42
43 TP_ResultsSubpanel(UIFactory uif) {
44 super(uif, "rslt");
45 ContextHelpManager.setHelpIDString(this, "browse.resultPropertiesTab.csh");
46 }
47
48 protected synchronized void updateSubpanel(TestResult currTest) {
49 if (subpanelTest != null)
50 subpanelTest.removeObserver(observer);
51
52 super.updateSubpanel(currTest);
53 updateEntries();
54
55 // if it is mutable, track updates
56 if (subpanelTest.isMutable()) {
57 subpanelTest.addObserver(observer);
58 }
59 }
60
61 private void updateEntries() {
62 for (Enumeration e = subpanelTest.getPropertyNames(); e.hasMoreElements(); ) {
63 try {
64 String key = (String)(e.nextElement());
65 String val = subpanelTest.getProperty(key);
66 updateEntry(key, val);
67 }
68 catch (TestResult.Fault f) {
69 }
70 }
71 }
72
73 private void updateEntriesLater(final TestResult tr) {
74 if (tr == subpanelTest) {
75 if (EventQueue.isDispatchThread())
76 updateEntries();
77 else {
78 EventQueue.invokeLater(new Runnable() {
79 public void run() {
80 if (tr == subpanelTest)
81 updateEntries();
82 }
83 });
84 }
|
42
43 TP_ResultsSubpanel(UIFactory uif) {
44 super(uif, "rslt");
45 ContextHelpManager.setHelpIDString(this, "browse.resultPropertiesTab.csh");
46 }
47
48 protected synchronized void updateSubpanel(TestResult currTest) {
49 if (subpanelTest != null)
50 subpanelTest.removeObserver(observer);
51
52 super.updateSubpanel(currTest);
53 updateEntries();
54
55 // if it is mutable, track updates
56 if (subpanelTest.isMutable()) {
57 subpanelTest.addObserver(observer);
58 }
59 }
60
61 private void updateEntries() {
62 for (Enumeration<String> e = subpanelTest.getPropertyNames(); e.hasMoreElements(); ) {
63 try {
64 String key = (e.nextElement());
65 String val = subpanelTest.getProperty(key);
66 updateEntry(key, val);
67 }
68 catch (TestResult.Fault f) {
69 }
70 }
71 }
72
73 private void updateEntriesLater(final TestResult tr) {
74 if (tr == subpanelTest) {
75 if (EventQueue.isDispatchThread())
76 updateEntries();
77 else {
78 EventQueue.invokeLater(new Runnable() {
79 public void run() {
80 if (tr == subpanelTest)
81 updateEntries();
82 }
83 });
84 }
|