Public Methods | |
| QueryTreePanel () | |
| QueryTreePanel (HxCorba.DatabaseSession session) | |
| void | allowMultipleVideos (boolean allowMultiple) |
| void | setSession (HxCorba.DatabaseSession session) |
| void | setUser (QueryUser user) |
| void | setVideoName (String videoName) |
Protected Methods | |
| void | showDialog (JPanel panel, String name) |
|
|
00028 {
00029 _session = null;
00030 _user = null;
00031 _allowMultipleVideos = false;
00032
00033 createContents(this);
00034
00035 _root = new VideoNode();
00036 _root.add(new SegmentationNode());
00037
00038 _treeModel = new DefaultTreeModel(_root);
00039 _tree.setModel(_treeModel);
00040 _tree.getSelectionModel().addTreeSelectionListener(new QueryTreeListener());
00041 _tree.setSelectionRow(0);
00042 _tree.setCellRenderer(new QueryTreeCellRenderer());
00043
00044 setButtonAction(_butDelete, "delete");
00045 setButtonAction(_butAllenRel, "addAllenRel");
00046 setButtonAction(_butString,"addStringCond");
00047 setButtonAction(_butInt, "addIntCond");
00048 setButtonAction(_butDouble,"addDoubleCond");
00049 setButtonAction(_butTime,"addTimeCond");
00050 setButtonAction(_butQuery, "query");
00051 setButtonAction(_butSQL, "showSQL");
00052
00053 _butQuery.setEnabled(false);
00054 _butSQL.setEnabled(false);
00055
00056 tieInputToNodeField(_videoName, "setVideoName");
00057 tieInputToNodeField(_segName, "setSegName");
00058 tieInputToNodeField(_relation, "setRelation");
00059 tieInputToNodeField(_relatedSegName, "setSegName");
00060 tieInputToNodeField(_featureName, "setFeatName");
00061 tieInputToNodeField(_expression, "setExpression");
00062
00063 setPreferredSize(new Dimension(550,300));
00064 }
|
|
|
00067 {
00068 this();
00069 setSession(session);
00070 }
|
|
|
00073 {
00074 _allowMultipleVideos = allowMultiple;
00075 _root.videos = null;
00076
00077 int row = _tree.getMinSelectionRow();
00078 if(row == 0) {
00079 //select again the node, to fill it's combo boxes
00080 _tree.setSelectionRow(-1);
00081 _tree.setSelectionRow(0);
00082 }
00083 }
|
|
|
00086 {
00087 int row = _tree.getMinSelectionRow();
00088
00089 _session = session;
00090 _root.videos = null;
00091 _butQuery.setEnabled((_session != null) && (_user != null));
00092
00093 //select again the node, to fill it's combo boxes
00094 _tree.setSelectionRow(-1);
00095 _tree.setSelectionRow(row);
00096 }
|
|
|
00099 {
00100 //if(user == null) user = makeEmptyUser();
00101 _user = user;
00102 _butQuery.setEnabled((_session != null) && (_user != null));
00103 _butSQL.setEnabled(_user != null);
00104 }
|
|
|
00107 {
00108 int row = _tree.getMinSelectionRow();
00109
00110 _tree.setSelectionRow(0);
00111 _videoName.removeAllItems();
00112 _videoName.addItem(videoName);
00113 _videoName.setSelectedItem(videoName);
00114 _videoName.setEditable(false);
00115
00116 _tree.setSelectionRow(row);
00117 }
|
|
||||||||||||
|
00120 {
00121 JFrame f = new JFrame(name);
00122 f.getContentPane().add(panel);
00123 f.pack();
00124 f.show();
00125 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001