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 } |