public class Workbench extends javax.swing.JFrame implements ProcessEditorInterface, ExtendedProcessEditorListener, ProcessEditorExternalizeableActionHandler
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONF_ANIMATION_ENABLED |
static java.lang.String |
CONF_SHOW_TOOLBAR |
protected java.util.LinkedList<WorkbenchEditorListener> |
editorListeners |
static java.lang.String |
TITLE |
static java.lang.String |
VERSION |
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 |
---|
Workbench() |
Workbench(boolean createDefaultModel) |
Workbench(boolean createDefaultModel,
java.util.List<WorkbenchPlugin> toLoad)
Creates new form WorkbenchFrame
|
Modifier and Type | Method and Description |
---|---|
void |
addModel(java.lang.String name,
ProcessModel m)
Adds a ProcessModel in a separate tab pane.
|
void |
addPlugin(WorkbenchPlugin plugin) |
void |
addRecentModel(java.lang.String uri) |
void |
addWorkbenchEditorListener(WorkbenchEditorListener listener)
Adds a listener.
|
int |
getActiveTab() |
javax.swing.JPanel |
getMainPanel()
returns a reference to the Panel that holds all processEditors in the center
and the toolbar in the north, so subclasses
can make use of the eastern, western or southern space
|
int |
getNumOfProcessEditors()
returns the number of open tabs.
|
ProcessEditor |
getProcessEditor(int i) |
ProcessModel |
getSelectedModel()
Returns the currently selected model of the ProcessEditor.
|
ProcessEditor |
getSelectedProcessEditor() |
static void |
main(java.lang.String[] args) |
void |
modelChanged(ProcessModel model)
Is called each time a new model is loaded.
|
ProcessEditor |
openNewModel(ProcessModel model)
Opens a new model.
|
void |
processModelOpened(ProcessModel model)
Called if a new ProcessModel has been opened.
|
void |
processModelSaved(ProcessModel model,
java.io.File f)
Called if a ProcessModel has been saved.
|
void |
processNodeEditingFinished(ProcessNode o)
is invoked when editing the text of an element is finished
|
void |
processNodeEditingStarted(ProcessNode o,
javax.swing.JTextField textfield)
is invoked when editing the text of an element starts.
|
void |
processObjectClicked(ProcessObject o)
Is called each time a node is clicked.
|
void |
processObjectDoubleClicked(ProcessObject o)
Is called each time a double click on a node is performed.
|
void |
processObjectDragged(Dragable o,
int oldX,
int oldY)
Is called each time a ProcessObject is dragged.
|
void |
removeModel(ProcessModel m)
Removes a tab containing a certain ProcessModel.
|
void |
removeTab(ProcessEditor e)
Removes a tab containing a certain ProcessEditor.
|
void |
removeWorkbenchEditorListener(WorkbenchEditorListener listener)
Removes a listener.
|
void |
requestNewProcessEditor(ProcessModel model)
Is called if a new ProcessModel should be openend somewhere.
|
void |
resizeComponents()
Resizes all contained components of the Workbench
|
void |
setViewportToPoint(java.awt.Point p)
Scrolls the JScrollPane to the given point.
|
static void |
setWorkbenchTitle(java.lang.String title) |
static void |
setWorkbenchVersion(java.lang.String version) |
void |
updateOpenRecentMenu() |
void |
updateScrollPaneViewport() |
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 static java.lang.String TITLE
public static java.lang.String VERSION
protected java.util.LinkedList<WorkbenchEditorListener> editorListeners
public static final java.lang.String CONF_ANIMATION_ENABLED
public static final java.lang.String CONF_SHOW_TOOLBAR
public Workbench()
public Workbench(boolean createDefaultModel)
public Workbench(boolean createDefaultModel, java.util.List<WorkbenchPlugin> toLoad)
public void resizeComponents()
public void addWorkbenchEditorListener(WorkbenchEditorListener listener)
item
- public void removeWorkbenchEditorListener(WorkbenchEditorListener listener)
listener
- public void addPlugin(WorkbenchPlugin plugin)
public void addModel(java.lang.String name, ProcessModel m)
m
- public void removeTab(ProcessEditor e)
e
- public void removeModel(ProcessModel m)
m
- public void setViewportToPoint(java.awt.Point p)
p
- public static void setWorkbenchTitle(java.lang.String title)
public static void setWorkbenchVersion(java.lang.String version)
public static void main(java.lang.String[] args)
args
- the command line argumentspublic void processModelOpened(ProcessModel model)
ProcessEditorInterface
processModelOpened
in interface ProcessEditorInterface
public void processModelSaved(ProcessModel model, java.io.File f)
ProcessEditorInterface
processModelSaved
in interface ProcessEditorInterface
public void addRecentModel(java.lang.String uri)
public void updateOpenRecentMenu()
public javax.swing.JPanel getMainPanel()
public ProcessModel getSelectedModel()
ProcessEditorInterface
getSelectedModel
in interface ProcessEditorInterface
public ProcessEditor getSelectedProcessEditor()
public ProcessEditor getProcessEditor(int i)
i
- public int getNumOfProcessEditors()
public int getActiveTab()
public void updateScrollPaneViewport()
public void processObjectClicked(ProcessObject o)
ProcessEditorListener
processObjectClicked
in interface ProcessEditorListener
public void processObjectDoubleClicked(ProcessObject o)
ProcessEditorListener
processObjectDoubleClicked
in interface ProcessEditorListener
processNodeClicked()
public void modelChanged(ProcessModel model)
ProcessEditorListener
modelChanged
in interface ProcessEditorListener
public void processObjectDragged(Dragable o, int oldX, int oldY)
ProcessEditorListener
processObjectDragged
in interface ProcessEditorListener
public void processNodeEditingFinished(ProcessNode o)
ProcessEditorListener
processNodeEditingFinished
in interface ProcessEditorListener
public void processNodeEditingStarted(ProcessNode o, javax.swing.JTextField textfield)
ProcessEditorListener
processNodeEditingStarted
in interface ProcessEditorListener
public void requestNewProcessEditor(ProcessModel model)
ExtendedProcessEditorListener
requestNewProcessEditor
in interface ExtendedProcessEditorListener
public ProcessEditor openNewModel(ProcessModel model)
ProcessEditorExternalizeableActionHandler
openNewModel
in interface ProcessEditorExternalizeableActionHandler