public final class JaxoMainPanel extends javax.swing.JFrame implements java.awt.event.ActionListener, JaxoLocalized
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
JaxoMainPanel()
The initialisation method of the panel: sets up the menus, the button panels,
the flag panel and the canvas.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent evt)
Performs an action in reply to an action event on either
the menu bar, tool bar, grid bar, tabbed canvas panel or button panel.
|
void |
addRecentFile(java.lang.String saveFileName)
Adds a new entry to the file menu, with a shortcut to
a recently opened graph.
|
void |
applyPrefs()
Applies the preferences.
|
void |
commitGraphChanges()
forward to JaxoTabbedCanvasPanel.
|
void |
commitRepeatableGraphChanges()
forward to selected JaxoTab.
|
void |
commitRepeatableGraphChanges(int count)
forward to selected JaxoTab.
|
JaxoCanvas |
getCanvas()
Returns an instance of the canvas.
|
java.awt.Color |
getCanvasBackground()
Returns the background color of the canvas.
|
int |
getDefaultMode()
Returns the current default mode.
|
int |
getGridSize()
forward to selected JaxoTab.
|
int |
getGridType()
forward to selected JaxoTab.
|
int |
getMode()
Return the current drawing/editing mode.
|
JaxoPluginInfo |
getPluginInfo()
Returns a JaxoPluginInfo object that contains information about
available plugins at runtime.
|
JaxoPreview |
getPreview()
Default preview to be used.
|
JaxoTab |
getSelectedTab()
forward to JaxoTabbedCanvasPanel.
|
int |
getVertexType()
Returns the current vertex type.
|
boolean |
isGridOn()
Check if the grid is currently switched on in the preferences.
|
boolean |
isSnap()
Returns the current snap mode.
|
boolean |
isWatchMode()
Indicates whether watch mode is active or not.
|
void |
openOrImport(java.lang.String[] inputFileNames)
Open given file names, reusing an current unused tab.
|
void |
removeRecentFile(java.lang.String saveFileName)
Removes the given file from the list of recent files.
|
void |
resetMode()
Revert to the the defaultMode, or re-initialize the current
mode if the defaultMode is none.
|
void |
setAntialiasEnabled(boolean on)
Switches antialiasing on or off.
|
void |
setCanvasBackground(java.awt.Color value)
Sets the background color of the canvas.
|
void |
setDefaultAction(int value)
Sets the default action.
|
void |
setDefaultGridSize(int value)
set default: currently changes grid size of all tabs.
|
void |
setDefaultGridType(int value)
set default: currently changes grid type of all tabs.
|
void |
setGridBarVisible(boolean show)
Switches the gridBar on or off.
|
void |
setGridColor(java.awt.Color color)
forward to selected JaxoTab.
|
void |
setGridSize(int value)
forward to selected JaxoTab and update canvas dimensions.
|
void |
setGridStyle(int style)
forward to selected JaxoTab.
|
void |
setGridType(int value)
forward to selected JaxoTab.
|
void |
setLanguage(java.lang.String languageString)
Update all sub-components with the new language.
|
void |
setMode(int newMode)
Sets the current drawing/edit mode.
|
void |
setSnap(boolean setSnap)
Sets the snap mode.
|
void |
setStatusBarVisible(boolean show)
Switches the status bar on or off.
|
void |
setToolBarVisible(boolean show)
Switches the toolBar on or off.
|
void |
shutdown(int exitStatus)
Dispose the main frame and call JaxoLauncher.shutdown(exitStatus).
|
void |
tabChanged(JaxoTab t)
Adjusts the main panel to a changed tab.
|
void |
updateLanguage()
Updates the component with the current language as set in the
preferences (
JaxoPrefs.PREF_LANGUAGE ). |
void |
updateSelectedTab(JaxoTab old,
JaxoTab t)
Updates the tab when it changes.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public JaxoMainPanel()
public JaxoPluginInfo getPluginInfo()
public void openOrImport(java.lang.String[] inputFileNames)
inputFileNames
- Array of file names to be opened.public int getMode()
public void setMode(int newMode)
newMode
- The drawing/edit mode to be set.public JaxoCanvas getCanvas()
public void setLanguage(java.lang.String languageString)
languageString
- The new language to set.public void updateLanguage()
JaxoPrefs.PREF_LANGUAGE
).updateLanguage
in interface JaxoLocalized
public JaxoPreview getPreview()
public void applyPrefs()
public java.awt.Color getCanvasBackground()
public void setCanvasBackground(java.awt.Color value)
value
- The color to set.public void setToolBarVisible(boolean show)
show
- A boolean variable that indicates whether the toolBar is visible or not.public void setStatusBarVisible(boolean show)
show
- A boolean variable that indicates whether the status bar is visible or not.public void setGridBarVisible(boolean show)
show
- A boolean variable that indicates whether the toolBar is visible or not.public void setAntialiasEnabled(boolean on)
on
- A boolean variable that indicates whether antialising is on or not.public int getVertexType()
public void setSnap(boolean setSnap)
setSnap
- The new snap mode.public boolean isSnap()
public boolean isWatchMode()
public void resetMode()
public int getDefaultMode()
public void setDefaultAction(int value)
value
- The default action to set.public boolean isGridOn()
public int getGridSize()
public void setGridSize(int value)
value
- The size to set.public void setDefaultGridSize(int value)
value
- The size to set.public int getGridType()
public void setGridType(int value)
value
- The type to set.public void setGridStyle(int style)
style
- The style to set.public void setGridColor(java.awt.Color color)
color
- The color to set.public void setDefaultGridType(int value)
value
- The type to set.public JaxoTab getSelectedTab()
public void commitGraphChanges()
public void commitRepeatableGraphChanges()
public void commitRepeatableGraphChanges(int count)
count
- The count of changes.public void addRecentFile(java.lang.String saveFileName)
saveFileName
- The full path to the saved graph.public void removeRecentFile(java.lang.String saveFileName)
saveFileName
- The file to remove.public void actionPerformed(java.awt.event.ActionEvent evt)
This method throws an Exception if the source of the ActionEvent is not a Component.
actionPerformed
in interface java.awt.event.ActionListener
evt
- The action event that triggers an action.
The ActionCommand of the event has to be an integer, encapsulated
as a String, that identifies the event according to the modes
in JaxoConstants
.public void shutdown(int exitStatus)
exitStatus
- The exit status code.public void updateSelectedTab(JaxoTab old, JaxoTab t)
old
- The old tab.t
- The new tab.public void tabChanged(JaxoTab t)
t
- The old tab.Licensed under GPL. For more information, see http://jaxodraw.sourceforge.net/license.html or the LICENSE file in the jaxodraw distribution.