Copyright 2012-02-25 Werner Randelshofer

ch.randelshofer.multishow
Class MultiShowView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.jhotdraw.app.AbstractView
                      extended by ch.randelshofer.multishow.MultiShowView
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, org.jhotdraw.app.Disposable, org.jhotdraw.app.View

public class MultiShowView
extends org.jhotdraw.app.AbstractView

MultiShowView.

Version:
1.0 2009-12-20 Created.
Author:
Werner Randelshofer
See Also:
Serialized Form

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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String COMMAND_OBJECT_PROPERTY
           
static java.lang.String SELECTED_COMMAND_INFO_PROPERTY
           
 
Fields inherited from class org.jhotdraw.app.AbstractView
executor, preferences, uri
 
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 org.jhotdraw.app.View
APPLICATION_PROPERTY, ENABLED_PROPERTY, HAS_UNSAVED_CHANGES_PROPERTY, MULTIPLE_OPEN_ID_PROPERTY, SHOWING_PROPERTY, TITLE_PROPERTY, URI_PROPERTY
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MultiShowView()
          Creates new form MultiShowView
 
Method Summary
 void addDialog(javax.swing.JDialog dialog)
           
 void clear()
          Clears the view, for example by emptying the contents of the view, or by reading a template contents from a file.
 void dispose()
          Gets rid of all the resources of the view.
 void disposeDialogs()
           
 javax.activation.CommandInfo[] getCommandInfos()
           
 java.lang.Object getCommandObject()
           
protected  java.awt.dnd.DropTargetListener getDropTargetListener()
           
 javax.activation.CommandInfo getSelectedInfo()
           
 java.lang.String getTitle()
          Gets the title of the view.
 void init()
          Initializes the view.
 void read(java.net.URI uri, org.jhotdraw.gui.URIChooser openChooser)
          Reads the view from the specified URI.
 void setCommandObject(java.lang.Object newValue)
           
 void setTitle(java.lang.String newValue)
          Sets the title of the view.
protected  void updateFullTitle()
           
protected  void viewAs(java.net.URI uri, javax.activation.CommandInfo info)
          Displays the project using the view indicated by the CommandInfo object.
 void write(java.net.URI uri, org.jhotdraw.gui.URIChooser c)
          Writes the view to the specified URI.
 
Methods inherited from class org.jhotdraw.app.AbstractView
activate, addDisposable, canSaveTo, deactivate, execute, getApplication, getComponent, getMultipleOpenId, getURI, hasUnsavedChanges, isEmpty, isShowing, markChangesAsSaved, removeDisposable, setApplication, setHasUnsavedChanges, setMultipleOpenId, setShowing, setURI, start, stop
 
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, 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, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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.View
addPropertyChangeListener, getActionMap, isEnabled, removePropertyChangeListener, setActionMap, setEnabled
 

Field Detail

COMMAND_OBJECT_PROPERTY

public static final java.lang.String COMMAND_OBJECT_PROPERTY
See Also:
Constant Field Values

SELECTED_COMMAND_INFO_PROPERTY

public static final java.lang.String SELECTED_COMMAND_INFO_PROPERTY
See Also:
Constant Field Values
Constructor Detail

MultiShowView

public MultiShowView()
Creates new form MultiShowView

Method Detail

init

public void init()
Description copied from class: org.jhotdraw.app.AbstractView
Initializes the view. This method does nothing, subclasses don't neet to call super.

Specified by:
init in interface org.jhotdraw.app.View
Overrides:
init in class org.jhotdraw.app.AbstractView

clear

public void clear()
Description copied from interface: org.jhotdraw.app.View
Clears the view, for example by emptying the contents of the view, or by reading a template contents from a file. By convention this method is never invoked on the AWT Event Dispatcher Thread.

This method implements behavior for the following feature: Open URI on launch. See org.jhotdraw.app.


write

public void write(java.net.URI uri,
                  org.jhotdraw.gui.URIChooser c)
           throws java.io.IOException
Description copied from interface: org.jhotdraw.app.View
Writes the view to the specified URI.

By convention this method is never invoked on the AWT Event Dispatcher Thread.

Parameters:
uri - The location where to write the view.
c - The chooser which was used for selecting the URI. This parameter is null if no chooser was used.
Throws:
java.io.IOException

read

public void read(java.net.URI uri,
                 org.jhotdraw.gui.URIChooser openChooser)
          throws java.io.IOException
Description copied from interface: org.jhotdraw.app.View
Reads the view from the specified URI.

By convention this method is never invoked on the AWT Event Dispatcher Thread.

This method implements behavior for the following feature: Open URI on launch. See org.jhotdraw.app.

Parameters:
uri - The location where to write the view.
openChooser - The chooser which was used for selecting the URI. This parameter is null if no chooser was used.
Throws:
java.io.IOException

viewAs

protected void viewAs(java.net.URI uri,
                      javax.activation.CommandInfo info)
Displays the project using the view indicated by the CommandInfo object. By convention this method is never called on the AWT Event-Dispatcher Thread.


setCommandObject

public void setCommandObject(java.lang.Object newValue)

getCommandObject

public java.lang.Object getCommandObject()

getCommandInfos

public javax.activation.CommandInfo[] getCommandInfos()

getSelectedInfo

public javax.activation.CommandInfo getSelectedInfo()

addDialog

public void addDialog(javax.swing.JDialog dialog)

disposeDialogs

public void disposeDialogs()

dispose

public void dispose()
Description copied from class: org.jhotdraw.app.AbstractView
Gets rid of all the resources of the view. No other methods should be invoked on the view afterwards.

Specified by:
dispose in interface org.jhotdraw.app.Disposable
Specified by:
dispose in interface org.jhotdraw.app.View
Overrides:
dispose in class org.jhotdraw.app.AbstractView

setTitle

public void setTitle(java.lang.String newValue)
Description copied from interface: org.jhotdraw.app.View
Sets the title of the view.

The title is generated by the application, based on the current URI of the view. The application ensures that the title uniquely identifies each open view.

The application displays the title in the title bar of the view window and in all windows which are associated to the view.

This is a bound property.

Specified by:
setTitle in interface org.jhotdraw.app.View
Overrides:
setTitle in class org.jhotdraw.app.AbstractView

getTitle

public java.lang.String getTitle()
Description copied from interface: org.jhotdraw.app.View
Gets the title of the view.

Specified by:
getTitle in interface org.jhotdraw.app.View
Overrides:
getTitle in class org.jhotdraw.app.AbstractView

updateFullTitle

protected void updateFullTitle()

getDropTargetListener

protected java.awt.dnd.DropTargetListener getDropTargetListener()

Copyright 2012-02-25 Werner Randelshofer