|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.olduvai.treejuxtaposer.UI
public class UI
User interface class that externalizes most of the menu setup for the top menu bar, and the main implementation of the dialog to add new trees.
Field Summary | |
---|---|
private static int |
ABOUTOPT
Index for Help->Readme option. |
private static boolean[][] |
allActive
Collection of sets of flags that define if a string is selectable or a space. |
private static java.lang.String[][] |
allMenu
Collection of all menu strings. |
(package private) java.io.File |
currDir
Current directory used for file loaders (saving and opening trees). |
private net.sourceforge.olduvai.treejuxtaposer.DebugFrame |
debugFrame
Debug frame. |
private static int |
DEBUGOPT
Index for Tools->Debug option. |
private java.awt.GridLayout |
drawLayout
Layout for drawing panel. |
private java.awt.Panel |
drawPanel
Drawing panel that hold canvas objects. |
private static boolean[] |
fileActive
Flags to indicate if menu options are active (true) or spaces (false). |
private static java.lang.String[] |
fileMenu
Strings for File menu section. |
private static int |
FILEMENU
Index for File menu. |
private java.io.File[] |
files
Files that are selected for reading trees, used in the addTree function. |
private static boolean[] |
findActive
Flags to indicate if menu options are active (true) or spaces (false). |
private static java.lang.String[] |
findMenu
Strings for Find menu section. |
private static int |
FINDMENU
Index for Find menu. |
private static int |
FINDOPT
Index for Find->Find option. |
private static int |
GROUPOPT
Index for Tools->Groups option. |
private static boolean[] |
helpActive
Flags to indicate if menu options are active (true) or spaces (false). |
private static java.lang.String[] |
helpMenu
Strings for the help menu section. |
private static int |
HELPMENU
Index for Help menu. |
private java.awt.Frame |
mainFrame
Main drawing frame that has the menu bar at the top, and holds the drawing panel. |
private static java.awt.Menu[] |
menu
Array of top level menus: File, Find, Tool, Help. |
private java.awt.MenuBar |
menuBar
Menu bar object, to be later initialized with menu objects. |
private static int |
MENUFONTSIZE
Font size for menu. |
private static int |
MENUFONTSTYLE
Font style for menu. |
private static java.lang.String |
MENUFONTTYPE
Font type for menu. |
private static java.lang.String[] |
menuHeader
Top-level menu bar string constants. |
private java.awt.MenuItem[][] |
menuItem
List of all menu items, to be later initialized with constants. |
private static int |
OPENOPT
Index for File->Open option. |
private static int |
QUITOPT
Index for File->Quit option. |
private static int |
REMOVEOPT
Index for File->Remove option. |
private static int |
SAVEOPT
Index for File->Save option. |
private java.awt.Dimension |
screendim
Read actual screen dimensions. |
private IncrementalSearch |
searchFrame
Incremental search frame. |
private static int |
SETTINGOPT
Index for Tools->Settings option. |
private SettingsFrame |
settingsFrame
Settings frame for options such as line width and font size. |
private StateFrame |
stateFrame
State frame for marking and active group manipulation. |
private TreeJuxtaposer |
tj
TreeJuxtaposer object. |
private static boolean[] |
toolActive
Flags to indicate if menu options are active (true) or spaces (false). |
private java.awt.Toolkit |
toolkit
Toolkit used to get screen dimensions. |
private static java.lang.String[] |
toolMenu
Strings for Tools menu section. |
private static int |
TOOLMENU
Index for Tools menu. |
Constructor Summary | |
---|---|
UI(TreeJuxtaposer tj,
java.lang.String title)
Initializes the drawing surface and menu bar on the main frame. |
Method Summary | |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Menu listener. |
protected void |
addAction()
Add a new tree action. |
private void |
addMenuBar()
Set up the menu bar, with all the items that are defined with the string externalization. |
protected net.sourceforge.olduvai.treejuxtaposer.DebugFrame |
getDebugFrame()
Get the debug frame DebugFrame . |
protected java.awt.GridLayout |
getDrawLayout()
Get the drawing layout manager. |
protected java.awt.Panel |
getDrawPanel()
Return the drawing panel, which holds all the canvas objects that are the drawers. |
protected java.awt.Frame |
getMainFrame()
Return the main frame object for holding the drawing panel. |
protected IncrementalSearch |
getSearchFrame()
Get the search panel frame IncrementalSearch . |
protected SettingsFrame |
getSettingsFrame()
Get the settings frame SettingsFrame . |
protected StateFrame |
getStateFrame()
Get the state frame StateFrame . |
protected void |
quitAction()
Kills the application with an exit. |
protected void |
removeAction()
Triggers a new tree removal panel TreeRemovalPanel . |
protected void |
saveAction()
Performs a save operation with the current trees. |
void |
windowActivated(java.awt.event.WindowEvent event)
Action to perform on an activation. |
void |
windowClosed(java.awt.event.WindowEvent event)
Action to perform on a close operation. |
void |
windowClosing(java.awt.event.WindowEvent event)
Action to perform when the window is closing. |
void |
windowDeactivated(java.awt.event.WindowEvent event)
Action to perform on an deactivation. |
void |
windowDeiconified(java.awt.event.WindowEvent event)
Action to perform on an deiconification. |
void |
windowIconified(java.awt.event.WindowEvent event)
Action to perform on an iconification. |
void |
windowOpened(java.awt.event.WindowEvent event)
Action to perform on an open. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.awt.Frame mainFrame
private StateFrame stateFrame
private SettingsFrame settingsFrame
private IncrementalSearch searchFrame
private net.sourceforge.olduvai.treejuxtaposer.DebugFrame debugFrame
private java.awt.Panel drawPanel
private java.awt.GridLayout drawLayout
private java.awt.Toolkit toolkit
private java.awt.Dimension screendim
java.io.File currDir
private java.awt.MenuBar menuBar
private java.awt.MenuItem[][] menuItem
private static final java.lang.String MENUFONTTYPE
private static final int MENUFONTSTYLE
private static final int MENUFONTSIZE
private static final java.lang.String[] menuHeader
private static final int FILEMENU
private static final int FINDMENU
private static final int TOOLMENU
private static final int HELPMENU
private static final java.awt.Menu[] menu
private static final java.lang.String[] fileMenu
private static final boolean[] fileActive
private static final int OPENOPT
private static final int SAVEOPT
private static final int REMOVEOPT
private static final int QUITOPT
private static final java.lang.String[] findMenu
private static final boolean[] findActive
private static final int FINDOPT
private static final java.lang.String[] toolMenu
private static final boolean[] toolActive
private static final int GROUPOPT
private static final int SETTINGOPT
private static final int DEBUGOPT
private static final java.lang.String[] helpMenu
private static final boolean[] helpActive
private static final int ABOUTOPT
private static final java.lang.String[][] allMenu
private static final boolean[][] allActive
private java.io.File[] files
private TreeJuxtaposer tj
Constructor Detail |
---|
public UI(TreeJuxtaposer tj, java.lang.String title)
tj
- TreeJuxtaposer object.title
- Initial title for the main frame window.Method Detail |
---|
public void windowClosing(java.awt.event.WindowEvent event)
windowClosing
in interface java.awt.event.WindowListener
event
- Window event.public void windowClosed(java.awt.event.WindowEvent event)
windowClosed
in interface java.awt.event.WindowListener
event
- Window event.public void windowActivated(java.awt.event.WindowEvent event)
windowActivated
in interface java.awt.event.WindowListener
event
- Window event.public void windowDeiconified(java.awt.event.WindowEvent event)
windowDeiconified
in interface java.awt.event.WindowListener
event
- Window event.public void windowOpened(java.awt.event.WindowEvent event)
windowOpened
in interface java.awt.event.WindowListener
event
- Window event.public void windowDeactivated(java.awt.event.WindowEvent event)
windowDeactivated
in interface java.awt.event.WindowListener
event
- Window event.public void windowIconified(java.awt.event.WindowEvent event)
windowIconified
in interface java.awt.event.WindowListener
event
- Window event.private void addMenuBar()
protected java.awt.Frame getMainFrame()
protected java.awt.Panel getDrawPanel()
protected java.awt.GridLayout getDrawLayout()
protected IncrementalSearch getSearchFrame()
IncrementalSearch
.
protected SettingsFrame getSettingsFrame()
SettingsFrame
.
protected net.sourceforge.olduvai.treejuxtaposer.DebugFrame getDebugFrame()
DebugFrame
.
protected StateFrame getStateFrame()
StateFrame
.
protected void addAction()
protected void removeAction()
TreeRemovalPanel
.
protected void saveAction()
protected void quitAction()
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- Menu event, parsed and handled here.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |