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

VideoLoadElement Class Reference

Inheritance diagram for VideoLoadElement::

MachineElement AnimatedMachine List of all members.

Public Methods

 VideoLoadElement ()
void keyPressed ()
void animationStep ()
boolean continueAnimation ()
void run ()

Protected Methods

void doInit ()

Constructor & Destructor Documentation

VideoLoadElement::VideoLoadElement   [inline]
 

00023 {
00024     int marginLF = 0;
00025     int marginUP = 0;
00026     int marginRG = Math.max(KeyComponent.componentSize().width / 2,
00027                             ImageElement.componentSize().width / 2);
00028     int marginDW = 0;
00029     int machineW = 101;
00030     int machineH = 122;
00031 
00032     setSize(marginLF+machineW+marginRG, marginUP+machineH+marginDW);
00033     setMachineImage(Images.vloader, marginLF, marginUP, machineW, machineH);
00034 
00035     _output = createOutputSocket(
00036                 marginLF+machineW-ImageElement.componentSize().width/2,
00037                 marginUP + 66);
00038     _key = createKeyComponent(
00039                 marginLF+machineW-KeyComponent.componentSize().width/2 - 2,
00040                 marginUP + 8);
00041 
00042 
00043     _fac = null;
00044     _key.setVisible(false);
00045 }


Member Function Documentation

void VideoLoadElement::keyPressed   [inline, virtual]
 

Reimplemented from AnimatedMachine.

00049 {
00050     if(_working) return;
00051     if(!_output.empty()) return;
00052 
00053     VideoLoadProp dlg = new VideoLoadProp();
00054     dlg.show();
00055     if(dlg.name != null) {
00056         _name = dlg.name;
00057 
00058         _working = true;
00059         _key.startAnimation();
00060         new Thread(this).start();
00061     }
00062 }

void VideoLoadElement::animationStep   [inline, virtual]
 

Reimplemented from AnimatedMachine.

00065 {}

boolean VideoLoadElement::continueAnimation   [inline, virtual]
 

Reimplemented from AnimatedMachine.

00069 {
00070     return _working;
00071 }

void VideoLoadElement::run   [inline]
 

00074 {
00075     try {
00076         HxCorba.ImageSeq vid = _fac.constructImageSeq(_name);
00077         if(vid != null)
00078             _output.setElement(new VideoElement(vid, new File(_name).getName()));
00079 
00080     }catch(org.omg.CORBA.UNKNOWN e) {
00081         ErrorStreamArea.println("Video "+_name+" is sold out");
00082     }catch(Exception e) {
00083         ErrorStreamArea.println(""+e);
00084         e.printStackTrace();
00085     }
00086     _working = false;
00087 }

void VideoLoadElement::doInit   [inline, protected]
 

Reimplemented from MachineElement.

00096 {
00097     _fac = ServiceRepository.instance().getConstructor();
00098     if(_fac != null)
00099         _key.setVisible(true);
00100     else
00101         turnOff("No servers available");
00102 
00103     repaint();
00104 }


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