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