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

ViewerControlBar Class Reference

A bar to control the mode and sub-mode of a viewer. More...

List of all members.

Public Methods

 ViewerControlBar ()
 Constructor. More...

int getMode ()
 Get the current mode. More...

int getSubMode ()
 Get the current sub mode. More...

void setMode (int mode, int subMode)
 Set the viewer mode. More...

boolean isEnabledMode (int mode)
 Check whether the given viewer mode (see class ViewerMode) is enabled. More...

void setEnableMode (int mode, boolean b)
 Set whether the given viewer mode (see class ViewerMode) is enabled. More...

Font getFont ()
 Get the font used. More...

void setFont (Font f)
 Set the font. More...

void addViewerModeListener (ViewerModeListener l)
 Add a viewer mode listener. More...

void removeViewerModeListener (ViewerModeListener l)
 Remove a viewer mode listener. More...

void actionPerformed (ActionEvent event)
 Implementation of ActionListener for buttons. More...

void itemStateChanged (ItemEvent event)
 Implementation of ItemListener for JComboBox. More...


Detailed Description

A bar to control the mode and sub-mode of a viewer.


Constructor & Destructor Documentation

ViewerControlBar::ViewerControlBar   [inline]
 

Constructor.

00029     {
00030         doInit();
00031     }


Member Function Documentation

int ViewerControlBar::getMode   [inline]
 

Get the current mode.

00037     {
00038         return curMode;
00039     }

int ViewerControlBar::getSubMode   [inline]
 

Get the current sub mode.

00045     {
00046         if (curMode == ViewerMode.DRAW)
00047             return curDrawMode;
00048         if (curMode == ViewerMode.RESHAPE)
00049             return curReshapeMode;
00050         return ViewerMode.UNDEFINED;
00051     }

void ViewerControlBar::setMode int    mode,
int    subMode
[inline]
 

Set the viewer mode.

Will fail if mode is not enabled.

00057     {
00058         if (! buttons[mode].isEnabled())
00059             return;
00060         curMode = mode;
00061         if (mode == ViewerMode.DRAW) {
00062             curDrawMode = subMode;
00063             drawMenu.setSelectedIndex(subMode % (ViewerMode.DRAW * 100));
00064         }
00065         if (mode == ViewerMode.RESHAPE) {
00066             curReshapeMode = subMode;
00067             reshapeMenu.setSelectedIndex(subMode % (ViewerMode.RESHAPE * 100));
00068         }
00069 
00070         buttons[mode].setSelected(true);
00071         //updateGuiState();
00072     }

boolean ViewerControlBar::isEnabledMode int    mode [inline]
 

Check whether the given viewer mode (see class ViewerMode) is enabled.

00078     {
00079         return buttons[mode].isEnabled();
00080     }

void ViewerControlBar::setEnableMode int    mode,
boolean    b
[inline]
 

Set whether the given viewer mode (see class ViewerMode) is enabled.

Will fail if you try to disable the current mode.

00087     {
00088         if ((mode == curMode) && (b == false))
00089             return;
00090         buttons[mode].setEnabled(b);
00091         if (mode == ViewerMode.DRAW)
00092             drawMenu.setEnabled(b);
00093         if (mode == ViewerMode.RESHAPE)
00094             reshapeMenu.setEnabled(b);
00095         //updateGuiState();
00096     }

Font ViewerControlBar::getFont   [inline]
 

Get the font used.

00102     {
00103         return font;
00104     }

void ViewerControlBar::setFont Font    f [inline]
 

Set the font.

00110     {
00111         font = f;
00112     }

void ViewerControlBar::addViewerModeListener ViewerModeListener    l [inline]
 

Add a viewer mode listener.

00118     {
00119         listeners.addElement(l);
00120     }

void ViewerControlBar::removeViewerModeListener ViewerModeListener    l [inline]
 

Remove a viewer mode listener.

00126     {
00127         listeners.removeElement(l);
00128     }

void ViewerControlBar::actionPerformed ActionEvent    event [inline]
 

Implementation of ActionListener for buttons.

00134     {
00135         String command = event.getActionCommand();
00136         curMode = ViewerMode.stringToMode(command);
00137         //updateGuiState();
00138         sendEvents();
00139     }

void ViewerControlBar::itemStateChanged ItemEvent    event [inline]
 

Implementation of ItemListener for JComboBox.

00145     {
00146         if (event.getStateChange() == ItemEvent.DESELECTED)
00147             return;
00148 
00149         if (event.getItemSelectable() == drawMenu) {
00150             curMode = ViewerMode.DRAW;
00151             curDrawMode = ((ViewerModeIcon) event.getItem()).getSubMode();
00152         }
00153         if (event.getItemSelectable() == reshapeMenu) {
00154             curMode = ViewerMode.RESHAPE;
00155             curReshapeMode = ((ViewerModeIcon) event.getItem()).getSubMode();
00156         }
00157         buttons[curMode].setSelected(true);
00158         //updateGuiState();
00159         sendEvents();
00160     }


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