|
JHotDraw 7.0.9 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.jhotdraw.app.AbstractProject
public abstract class AbstractProject
AbstractProject.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
javax.swing.JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected java.util.concurrent.Executor |
executor
The executor used to perform background tasks for the Project in a controlled manner. |
protected java.io.File |
file
The project file. |
protected javax.swing.JFileChooser |
openChooser
The file chooser used for opening the project. |
protected javax.swing.JFileChooser |
saveChooser
The file chooser used for saving the project. |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
AbstractProject()
Creates a new instance. |
Method Summary | |
---|---|
protected javax.swing.JFileChooser |
createOpenChooser()
|
protected javax.swing.JFileChooser |
createSaveChooser()
|
void |
dispose()
Gets rid of all the resources of the project. |
void |
execute(java.lang.Runnable worker)
Executes the specified runnable on the worker thread of the project. |
javax.swing.Action |
getAction(java.lang.String id)
Returns the action with the specified id. |
Application |
getApplication()
Gets the application to which this project belongs. |
javax.swing.JComponent |
getComponent()
Returns the visual component of the project. |
java.io.File |
getFile()
Returns the project file. |
int |
getMultipleOpenId()
Returns the multiple open id. |
javax.swing.JFileChooser |
getOpenChooser()
Gets the open file chooser for the project. |
javax.swing.JFileChooser |
getSaveChooser()
Gets the save file chooser for the project. |
boolean |
hasUnsavedChanges()
Returns true, if the project has unsaved changes. |
void |
init()
Initializes the project. |
boolean |
isShowing()
This is used by Application to keep track if a project is showing. |
void |
markChangesAsSaved()
Marks all changes as saved. |
void |
putAction(java.lang.String id,
javax.swing.Action action)
Puts an action with the specified id. |
void |
setApplication(Application newValue)
Sets the application of the project. |
void |
setFile(java.io.File newValue)
Sets the project file. |
protected void |
setHasUnsavedChanges(boolean newValue)
|
void |
setMultipleOpenId(int newValue)
Sets the multiple open id. |
void |
setShowing(boolean newValue)
This is used by Application to keep track if a project is showing. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
---|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, reshape, 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 |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, getFocusCycleRootAncestor, 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, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jhotdraw.app.Project |
---|
addPropertyChangeListener, clear, isEnabled, read, removePropertyChangeListener, setEnabled, write |
Field Detail |
---|
protected javax.swing.JFileChooser saveChooser
protected javax.swing.JFileChooser openChooser
protected java.io.File file
protected java.util.concurrent.Executor executor
Constructor Detail |
---|
public AbstractProject()
Method Detail |
---|
public void init()
Project
After a project has been initialized using init(), either method clear() must be called or method read, in order to fully initialize a Project.
init
in interface Project
public void setApplication(Application newValue)
Project
setApplication
in interface Project
public Application getApplication()
Project
getApplication
in interface Project
public javax.swing.JComponent getComponent()
Project
getComponent
in interface Project
public java.io.File getFile()
Project
getFile
in interface Project
public void setFile(java.io.File newValue)
Project
setFile
in interface Project
public javax.swing.JFileChooser getOpenChooser()
getOpenChooser
in interface Project
protected javax.swing.JFileChooser createOpenChooser()
public javax.swing.JFileChooser getSaveChooser()
getSaveChooser
in interface Project
protected javax.swing.JFileChooser createSaveChooser()
public boolean hasUnsavedChanges()
hasUnsavedChanges
in interface Project
protected void setHasUnsavedChanges(boolean newValue)
public void dispose()
dispose
in interface Project
public javax.swing.Action getAction(java.lang.String id)
getAction
in interface Project
public void putAction(java.lang.String id, javax.swing.Action action)
putAction
in interface Project
public void execute(java.lang.Runnable worker)
execute
in interface Project
public void setMultipleOpenId(int newValue)
Project
setMultipleOpenId
in interface Project
public int getMultipleOpenId()
Project
getMultipleOpenId
in interface Project
public void setShowing(boolean newValue)
Project
setShowing
in interface Project
public boolean isShowing()
Project
isShowing
in interface Project
isShowing
in class java.awt.Component
public void markChangesAsSaved()
Project
markChangesAsSaved
in interface Project
|
Copyright 1996-2007 (c) JHotDraw.org. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |