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... | |
|
|
00029 {
00030 doInit();
00031 }
|
|
|
Get the current mode.
00037 {
00038 return curMode;
00039 }
|
|
|
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 }
|
|
||||||||||||
|
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 }
|
|
|
Check whether the given viewer mode (see class ViewerMode) is enabled.
00078 {
00079 return buttons[mode].isEnabled();
00080 }
|
|
||||||||||||
|
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 }
|
|
|
Get the font used.
00102 {
00103 return font;
00104 }
|
|
|
Set the font.
00110 {
00111 font = f;
00112 }
|
|
|
Add a viewer mode listener.
00118 {
00119 listeners.addElement(l);
00120 }
|
|
|
Remove a viewer mode listener.
00126 {
00127 listeners.removeElement(l);
00128 }
|
|
|
Implementation of ActionListener for buttons.
00134 {
00135 String command = event.getActionCommand();
00136 curMode = ViewerMode.stringToMode(command);
00137 //updateGuiState();
00138 sendEvents();
00139 }
|
|
|
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 }
|
1.2.12 written by Dimitri van Heesch,
© 1997-2001