1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.ximtec.igesture.tool.view.testset;
28
29 import java.beans.PropertyChangeEvent;
30 import java.util.logging.Logger;
31
32 import org.ximtec.igesture.tool.core.Controller;
33 import org.ximtec.igesture.tool.core.DefaultController;
34 import org.ximtec.igesture.tool.core.EdtProxy;
35 import org.ximtec.igesture.tool.core.TabbedView;
36 import org.ximtec.igesture.tool.explorer.ExplorerTreeController;
37 import org.ximtec.igesture.tool.explorer.ExplorerTreeModel;
38 import org.ximtec.igesture.tool.util.NodeInfoFactory;
39 import org.ximtec.igesture.tool.view.MainModel;
40
41
42 public class TestSetController extends DefaultController {
43
44 private static final Logger LOGGER = Logger.getLogger(TestSetController.class
45 .getName());
46
47 private ITestSetView testSetView;
48
49 private MainModel mainModel;
50
51 private ExplorerTreeController explorerTreeController;
52
53 public TestSetController(Controller parentController) {
54 super(parentController);
55 mainModel = getLocator().getService(
56 MainModel.IDENTIFIER, MainModel.class);
57
58 initController();
59 }
60
61
62 private void initController() {
63 testSetView = EdtProxy.newInstance(new TestSetView(this), ITestSetView.class);
64
65 ExplorerTreeModel explorerModel = new ExplorerTreeModel(mainModel
66 .getTestSetList(), NodeInfoFactory.createTestSetNodeInfo(this));
67 explorerTreeController = new ExplorerTreeController(this, testSetView,
68 explorerModel);
69
70 addController(explorerTreeController);
71 }
72
73
74 @Override
75 public TabbedView getView() {
76 return testSetView;
77 }
78
79
80 @Override
81 public void propertyChange(PropertyChangeEvent evt) {
82 LOGGER.info("PropertyChange");
83 super.propertyChange(evt);
84
85 explorerTreeController.getExplorerTreeView().refresh();
86 }
87 }