30 import java.util.LinkedList;
31 import java.util.List;
32 import javafx.stage.Window;
33 import org.jemmy.action.GetAction;
34 import org.jemmy.lookup.ControlList;
35
36
37 /**
38 * Allows to search among windows.
39 * @author shura
40 */
41 class WindowList implements ControlList {
42
43 @Override
44 public List<?> getControls() {
45 GetAction<List<?>> scenes = new GetAction<List<?>>() {
46
47 @Override
48 public void run(Object... parameters) {
49 LinkedList<Window> res = new LinkedList<Window>();
50 Iterator<Window> windows = Window.impl_getWindows();
51 while(windows.hasNext()) {
52 res.add(windows.next());
53 }
54 setResult(res);
55 }
56 };
57 try {
58 Root.ROOT.getEnvironment().getExecutor().execute(Root.ROOT.getEnvironment(), true, scenes);
59 return scenes.getResult();
60 } catch (Throwable th) {
61 th.printStackTrace(System.err);
62 return new ArrayList();
63 }
64 }
65 }
|
30 import java.util.LinkedList;
31 import java.util.List;
32 import javafx.stage.Window;
33 import org.jemmy.action.GetAction;
34 import org.jemmy.lookup.ControlList;
35
36
37 /**
38 * Allows to search among windows.
39 * @author shura
40 */
41 class WindowList implements ControlList {
42
43 @Override
44 public List<?> getControls() {
45 GetAction<List<?>> scenes = new GetAction<List<?>>() {
46
47 @Override
48 public void run(Object... parameters) {
49 LinkedList<Window> res = new LinkedList<Window>();
50 res.addAll(Window.getWindows());
51 setResult(res);
52 }
53 };
54 try {
55 Root.ROOT.getEnvironment().getExecutor().execute(Root.ROOT.getEnvironment(), true, scenes);
56 return scenes.getResult();
57 } catch (Throwable th) {
58 th.printStackTrace(System.err);
59 return new ArrayList();
60 }
61 }
62 }
|