public class ProjectWindow extends javax.swing.JInternalFrame implements AwbProjectEditorWindow, java.util.Observer
MainWindow
,
Serialized Formjavax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
javax.swing.JComponent.AccessibleJComponent
java.awt.Container.AccessibleAWTContainer
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
AwbProjectEditorWindow.ProjectCloseUserFeedback
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
ProjectWindow(Project project)
This is the default constructor for a new project window.
|
Modifier and Type | Method and Description |
---|---|
void |
addDefaultTabs()
Adds the default project window tabs.
|
void |
addProjectTab(ProjectWindowTab projectWindowTab)
Adds the specified project tab.
|
void |
addProjectTab(ProjectWindowTab projectWindowTab,
int indexPosition)
Adds a Project-Tab and a new node (child of a specified parent) to the ProjectWindow
at the specified index position.
|
void |
deregisterTabForSubPanels(java.lang.String name)
Can be used in order to unregister a tab which can hold sub panes, by using a JTabbedPane.
|
void |
dispose()
Disposes the AwbProjectEditorWindow.
|
javax.swing.JTree |
getJTreeProject() |
Project |
getProject()
Has to return the current project.
|
javax.swing.tree.DefaultMutableTreeNode |
getRootNode() |
java.lang.String |
getStartTabInformation()
Returns the start tab information.
|
javax.swing.tree.DefaultMutableTreeNode |
getStartTabNode()
Returns the start tab node.
|
ProjectWindowTab |
getTabForSubPanels(java.lang.String name)
Returns the specified tab for sub panels.
|
java.awt.event.MouseListener |
getTabMouseListener()
This method instantiates the MouseListener for the Tab-Selections.
|
javax.swing.event.ChangeListener |
getTabSelectionListener()
This method instantiates the ChangeListener for Tab-Selections.
|
javax.swing.tree.DefaultMutableTreeNode |
getTreeNode(java.lang.String searchFor)
Returns the Tree-Node requested by the Reference.
|
AwbProjectEditorWindow.ProjectCloseUserFeedback |
getUserFeedbackForClosingProject(java.lang.String msgTitle,
java.lang.String msgText,
java.lang.Object parentVisualizationComponent)
Checks, how the user wants to proceed, if unsaved projects has to be closed.
|
void |
projectTreeExpand2Level(java.lang.Integer up2TreeLevel,
boolean expand)
Project tree expand2 level.
|
void |
registerTabForSubPanels(java.lang.String name,
ProjectWindowTab tab4SubPanes)
Can be used in order to register a tab which can hold sub panes, by using a JTabbedPane.
|
void |
removeProjectTab(ProjectWindowTab projectWindowTab)
Removes the specified project tab.
|
void |
setFocus2Tab(javax.swing.tree.DefaultMutableTreeNode node2Focus)
Sets the focus to a specified Tab of the
ProjectWindow , where the node represents the corresponding node of
the project tree. |
void |
setFocus2Tab(ProjectWindowTab pwt)
Sets the focus to a specified Tab of the project Window.
|
void |
setFocus2Tab(java.lang.String searchFor)
Sets the focus to a specified Tab of the project Window.
|
void |
setMaximized()
Maximise the Project-Window within the AgenGUI-Application
|
void |
setStartTabNode(javax.swing.tree.DefaultMutableTreeNode selectedTreeNode)
Sets the specified tree node as as the start tab for the project.
|
void |
setViewForDeveloperOrEndUser()
Rebuilds the AwbProjectEditorWindow depending on the selected view that is either
Project.VIEW_User , Project.VIEW_Developer or null . |
void |
showErrorMessage(java.lang.String msgText,
java.lang.String msgHead)
Has to show an error message.
|
void |
tabRestore()
Tab restore.
|
void |
update(java.util.Observable observable,
java.lang.Object updateObject) |
void |
validateStartTab()
Has to validates the current start tab settings that could be
changed, if the view was changed from developer to end user view.
|
addImpl, addInternalFrameListener, createRootPane, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLastCursor, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setCursor, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
moveToFront
public Project getProject()
AwbProjectEditorWindow
getProject
in interface AwbProjectEditorWindow
public void addDefaultTabs()
addDefaultTabs
in interface AwbProjectEditorWindow
public void dispose()
AwbProjectEditorWindow
dispose
in interface AwbProjectEditorWindow
dispose
in class javax.swing.JInternalFrame
public AwbProjectEditorWindow.ProjectCloseUserFeedback getUserFeedbackForClosingProject(java.lang.String msgTitle, java.lang.String msgText, java.lang.Object parentVisualizationComponent)
AwbProjectEditorWindow
getUserFeedbackForClosingProject
in interface AwbProjectEditorWindow
msgTitle
- the message titlemsgText
- the message textparentVisualizationComponent
- the parent visualization componentpublic javax.swing.tree.DefaultMutableTreeNode getRootNode()
public javax.swing.JTree getJTreeProject()
public void projectTreeExpand2Level(java.lang.Integer up2TreeLevel, boolean expand)
up2TreeLevel
- the up2 tree levelexpand
- the expandpublic java.awt.event.MouseListener getTabMouseListener()
public void setMaximized()
setMaximized
in interface AwbProjectEditorWindow
public void tabRestore()
public javax.swing.event.ChangeListener getTabSelectionListener()
public void addProjectTab(ProjectWindowTab projectWindowTab)
AwbProjectEditorWindow
addProjectTab
in interface AwbProjectEditorWindow
projectWindowTab
- the project window tabpublic void addProjectTab(ProjectWindowTab projectWindowTab, int indexPosition)
AwbProjectEditorWindow
addProjectTab
in interface AwbProjectEditorWindow
projectWindowTab
- the project window tabindexPosition
- the index position (greater one)public void removeProjectTab(ProjectWindowTab projectWindowTab)
AwbProjectEditorWindow
removeProjectTab
in interface AwbProjectEditorWindow
projectWindowTab
- the project window tabpublic javax.swing.tree.DefaultMutableTreeNode getTreeNode(java.lang.String searchFor)
searchFor
- the search forpublic void setFocus2Tab(java.lang.String searchFor)
setFocus2Tab
in interface AwbProjectEditorWindow
searchFor
- the new focus2 tabpublic void setFocus2Tab(ProjectWindowTab pwt)
pwt
- the new focus2 tabpublic void setFocus2Tab(javax.swing.tree.DefaultMutableTreeNode node2Focus)
ProjectWindow
, where the node represents the corresponding node of
the project tree.node2Focus
- the new focus2 tabpublic void setStartTabNode(javax.swing.tree.DefaultMutableTreeNode selectedTreeNode)
selectedTreeNode
- the selected tree node that is to be used as start tabpublic javax.swing.tree.DefaultMutableTreeNode getStartTabNode()
public java.lang.String getStartTabInformation()
public void validateStartTab()
AwbProjectEditorWindow
validateStartTab
in interface AwbProjectEditorWindow
public void setViewForDeveloperOrEndUser()
AwbProjectEditorWindow
Project.VIEW_User
, Project.VIEW_Developer
or null
.setViewForDeveloperOrEndUser
in interface AwbProjectEditorWindow
public void registerTabForSubPanels(java.lang.String name, ProjectWindowTab tab4SubPanes)
name
- the nametab4SubPanes
- the tab4 sub panespublic ProjectWindowTab getTabForSubPanels(java.lang.String name)
AwbProjectEditorWindow
getTabForSubPanels
in interface AwbProjectEditorWindow
name
- the super panel namepublic void deregisterTabForSubPanels(java.lang.String name)
name
- the namepublic void update(java.util.Observable observable, java.lang.Object updateObject)
update
in interface java.util.Observer
public void showErrorMessage(java.lang.String msgText, java.lang.String msgHead)
AwbProjectEditorWindow
showErrorMessage
in interface AwbProjectEditorWindow
msgText
- the message textmsgHead
- the message header