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