Horus Doc || Java GUI Reference || Doxygen's quick Index  

QueryTreePanel Class Reference

List of all members.

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)

Constructor & Destructor Documentation

QueryTreePanel::QueryTreePanel   [inline]
 

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 }

QueryTreePanel::QueryTreePanel HxCorba.DatabaseSession    session [inline]
 

00067 {
00068     this();
00069     setSession(session);
00070 }


Member Function Documentation

void QueryTreePanel::allowMultipleVideos boolean    allowMultiple [inline]
 

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 }

void QueryTreePanel::setSession HxCorba.DatabaseSession    session [inline]
 

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 }

void QueryTreePanel::setUser QueryUser    user [inline]
 

00099 {
00100     //if(user == null) user = makeEmptyUser();
00101     _user = user;
00102     _butQuery.setEnabled((_session != null) && (_user != null));
00103     _butSQL.setEnabled(_user != null);
00104 }

void QueryTreePanel::setVideoName String    videoName [inline]
 

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 }

void QueryTreePanel::showDialog JPanel    panel,
String    name
[inline, protected]
 

00120 {
00121     JFrame f = new JFrame(name);
00122     f.getContentPane().add(panel);
00123     f.pack();
00124     f.show();
00125 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:25 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001