Inheritance diagram for VideoBrowserDemos::

Public Methods | |
| void | handleJournaalDemo () |
| void | handleTRECDemo () |
| void | handleSoccerDemo () |
Static Public Methods | |
| void | main (String[] args) |
| main is called when this is used as an application. More... | |
Protected Methods | |
| String | getSampleName () |
| boolean | buildSample (JFrame parent, JApplet applet, String[] args) |
| Initialization. More... | |
| HxCorba.DatabaseSession | openDBSession () |
| void | quitSample () |
|
|
main is called when this is used as an application. This function has to be overloaded in the "leaf node" application itself. Reimplemented from VideoBrowser.
00024 {
00025 VideoBrowserDemos app = new VideoBrowserDemos();
00026 app.doMain(args);
00027 }
|
|
|
Reimplemented from SampleApp.
00030 {
00031 if(_demo == null)
00032 return super.getSampleName();
00033 else
00034 return _demo.toString();
00035 }
|
|
|
00039 {
00040 if(_demo != null) removeQueryPanel(_demo.queryPanel);
00041 _demo = BrowserDemo.JOURNAAL;
00042
00043 if(_journaalQueryPanel == null) {
00044 String[] genres = {"anchorman","demonstration","interview","persconference"};
00045 String[] textSegmentations = {"text","unsynchronized_teletekst"};
00046 String[] textFeatures = {"text", "sentence"};
00047
00048 _journaalQueryPanel = new QueryFormPanel(_journaalSession);
00049 _journaalQueryPanel.addFeatureField("Topic: ",
00050 "topic_mm_sync_merg_topClass_merg", "topic", true);
00051 _journaalQueryPanel.addSegmentationField("Genre: ", genres);
00052 _journaalQueryPanel.addMultiFeatureField("Text: ", textSegmentations, textFeatures);
00053 _journaalQueryPanel.addFeatureField("Person: ", "person", "Person", true);
00054 _journaalQueryPanel.setUser(makeBrowserQueryUser());
00055 _journaalQueryPanel.setPreferredSize(new Dimension(560, 210));
00056
00057 BrowserDemo.JOURNAAL.queryPanel = _journaalQueryPanel;
00058 }
00059
00060 addQueryPanel("Journaal Query", _journaalQueryPanel);
00061 changeSession(_journaalSession);
00062
00063 getParentFrame().setTitle(getSampleName());
00064 }
|
|
|
00067 {
00068 if(_demo != null) removeQueryPanel(_demo.queryPanel);
00069 _demo = BrowserDemo.TREC;
00070
00071 if(_trecQueryPanel == null) {
00072 _trecQueryPanel = new TrecQueryPanel();
00073 _trecQueryPanel.setUser(makeBrowserQueryUser());
00074 _trecQueryPanel.setPreferredSize(new Dimension(560, 210));
00075
00076 BrowserDemo.TREC.queryPanel = _trecQueryPanel;
00077 }
00078
00079 addQueryPanel("TREC Query", _trecQueryPanel);
00080 changeSession(_trecSession);
00081
00082 getParentFrame().setTitle(getSampleName());
00083 }
|
|
|
00086 {
00087 if(_demo != null) removeQueryPanel(_demo.queryPanel);
00088 _demo = BrowserDemo.SOCCER;
00089
00090 if(_soccerQueryPanel == null) {
00091
00092 _soccerQueryPanel = new QueryFormPanel(_soccerSession, "demo");
00093 _soccerQueryPanel.useSingleSegmentation(true);
00094
00095 String[] games = {" Spartak Moskou - Feyenoord",
00096 "PSV - Lazio Roma" };
00097 _soccerQueryPanel.addVideoField("Game: ", games);
00098 _soccerQueryPanel.addFeatureField("Team: ", "demo", "team", true);
00099 _soccerQueryPanel.addFeatureField("Player: ", "demo", "player", true);
00100 _soccerQueryPanel.addFeatureField("Event: ", "demo", "type", true);
00101
00102 _soccerQueryPanel.setUser(makeBrowserQueryUser());
00103 _soccerQueryPanel.setPreferredSize(new Dimension(560, 210));
00104
00105 BrowserDemo.SOCCER.queryPanel = _soccerQueryPanel;
00106 }
00107
00108 addQueryPanel("Soccer Query", _soccerQueryPanel);
00109 changeSession(_soccerSession);
00110
00111 getParentFrame().setTitle(getSampleName());
00112 }
|
|
||||||||||||||||
|
Initialization.
Reimplemented from VideoBrowser.
00115 {
00116 if(super.buildSample(parent, applet, args) == false) return false;
00117
00118 ExtMenuBar menu = (ExtMenuBar)parent.getJMenuBar();
00119 menu.addMenu("Demos");
00120 menu.addMenuItem("Demos", "Journaal Demo", "handleJournaalDemo");
00121 menu.addMenuItem("Demos", "TREC Demo", "handleTRECDemo");
00122 menu.addMenuItem("Demos", "Soccer Demo", "handleSoccerDemo");
00123
00124 handleJournaalDemo();
00125
00126 return true;
00127 }
|
|
|
Reimplemented from VideoBrowser.
00130 {
00131 HxCorba.Database db = ServiceRepository.instance().getDatabase();
00132 if(db == null) return null;
00133
00134 try {
00135 _trecSession = db.openSession("trec", "trec");
00136 _journaalSession = db.openSession("journaal", "journaal");
00137 _soccerSession = db.openSession("cees", "cees");
00138
00139 return _journaalSession;
00140 }
00141 catch(HxCorba.DatabaseException ex) {
00142 ErrorStreamArea.println(ex.message);
00143 return null;
00144 }
00145 }
|
|
|
Reimplemented from SampleApp.
00148 {
00149 try {
00150 _trecSession.close();
00151 }catch(Exception ex) {}
00152
00153 try {
00154 _journaalSession.close();
00155 }catch(Exception ex) {}
00156
00157 try {
00158 _soccerSession.close();
00159 }catch(Exception ex) {}
00160
00161 super.quitSample();
00162 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001