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

VideoBrowserDemos Class Reference

Inheritance diagram for VideoBrowserDemos::

VideoBrowser VideoSampleApp CorbaSampleApp SampleApp List of all members.

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 ()

Member Function Documentation

void VideoBrowserDemos::main String    args[] [inline, static]
 

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 }

String VideoBrowserDemos::getSampleName   [inline, protected]
 

Reimplemented from SampleApp.

00030 {
00031     if(_demo == null)
00032         return super.getSampleName();
00033     else
00034         return _demo.toString();
00035 }

void VideoBrowserDemos::handleJournaalDemo   [inline]
 

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 }

void VideoBrowserDemos::handleTRECDemo   [inline]
 

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 }

void VideoBrowserDemos::handleSoccerDemo   [inline]
 

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 }

boolean VideoBrowserDemos::buildSample JFrame    parent,
JApplet    applet,
String    args[]
[inline, protected, virtual]
 

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 }

HxCorba.DatabaseSession VideoBrowserDemos::openDBSession   [inline, protected]
 

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 }

void VideoBrowserDemos::quitSample   [inline, protected]
 

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 }


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