]> git.argeo.org Git - gpl/argeo-slc.git/blob - sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/jemmytest/uiparts/ComplexPanel.java
Ignore target
[gpl/argeo-slc.git] / sandbox / argeo.slc.jemmytest / src / main / java / org / argeo / slc / jemmytest / uiparts / ComplexPanel.java
1 package org.argeo.slc.jemmytest.uiparts;
2
3 import java.awt.Component;
4 import java.awt.Container;
5
6 import javax.swing.JTextField;
7
8 import org.argeo.slc.detached.DetachedContext;
9 import org.argeo.slc.detached.DetachedRequest;
10 import org.argeo.slc.detached.ui.UiPart;
11 import org.netbeans.jemmy.ComponentChooser;
12 import org.netbeans.jemmy.operators.ContainerOperator;
13 import org.netbeans.jemmy.operators.JButtonOperator;
14 import org.netbeans.jemmy.operators.JTextFieldOperator;
15
16 public class ComplexPanel extends UiPart {
17 private JButtonOperator buttonTime = null;
18 private JTextFieldOperator textTime = null;
19
20 protected void initUi(DetachedContext context, DetachedRequest request) {
21 ContainerOperator complexPanel = new ContainerOperator(
22 (Container) context.getDynamicRef(MainFrame.PROP_CONTENT_PANE));
23 buttonTime = new JButtonOperator(complexPanel, "Now!");
24 textTime = new JTextFieldOperator(complexPanel, new ComponentChooser() {
25
26 public boolean checkComponent(Component comp) {
27 if (comp instanceof JTextField) {
28 try {
29 Long.parseLong(((JTextField) comp).getText());
30 return true;
31 } catch (Exception e) {
32 return false;
33 }
34 } else
35 return false;
36 }
37
38 public String getDescription() {
39 return "Find based on text format: has to be a long";
40 }
41 });
42 }
43
44 public void computeTime() {
45 buttonTime.push();
46 }
47
48 public String getTime() {
49 return textTime.getText();
50 }
51 }