cdox.edit
Class EditPane

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycdox.edit.EditPane
All Implemented Interfaces:
javax.accessibility.Accessible, CDCoverStandards, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class EditPane
extends javax.swing.JPanel
implements CDCoverStandards

This class is the rootPane for the later CDCover panes, it's constructed in the CDoxFrame, and lives and dies with it.(It's constructed only one Time);

Version:
June 10th 2002
Author:
Rutger Bezema, Andreas Schmitz
See Also:
CDoxFrame, CDCover, Serialized Form

Nested Class Summary
 class EditPane.CompHandler
          This Class iterates over the Components and changes the values of their ScrollPane width and height.
 class EditPane.TabListener
           
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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 cdox.edit.CDCoverStandards
ALL, CDBACK_SIDE, CDBACK_SIDE_SIZE, CDBACK_SIZE, CDBOOKLET, CDBOOKLET_SIZE, CDFRONT, CDFRONT_SIZE, CDSIDE_SIZE, CDX, GIF, JPG, PNG
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
EditPane(CDoxFrame c)
          The Constructor just calls the super class(JPanel) to set the layoutmangager.
 
Method Summary
 void addCoverTemplates(Cover[] theCovers, java.awt.Font f, boolean bold, boolean italic, boolean underline, java.awt.Color tColor, java.lang.String title)
          Sets the given covers as current project.
 void addCoverTemplates(int[] theCovers, java.awt.Font f, boolean bold, boolean italic, boolean underline, java.awt.Color tColor)
          This Method iterates over the given array to see what CoverPanels should be added, and adds them.
 EditPane.CompHandler addNewComponentHandler()
          This Method gets a ComponentListener which will be registered with the JScrollPane, this way we can notfiy the CDDrawingPane if the viewable size is to small.
 CDCover getActiveCover()
          Returns the active CDCover object.
 Cover[] getCovers()
          Returns all covers that are used within this EditPane.
 CDDrawingPane getDrawingPane()
          Returns the active drawing pane.
 EditPane.TabListener getTab()
           
 boolean hasComponents()
          This Method can be called to check if there are any Objects in this Panel.
 void removeCoverTemplates()
          This Method removes All components contained in this Panel, Afterwhich this Panel is set to invisible
 void replaceCover(Cover old, Cover newC)
          Replaces the old cover with the new one, and draws the pane anew.
 void saveMyPreviewSelf(java.util.zip.ZipOutputStream out)
          Saves a preview of the covers into the zip file.
 void setActive(CDCover c)
          This Method is called when on a CDDrawingpane is pressed when it was not active, it sets the current activeCover deaktivated, and activates the new CDCover
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

EditPane

public EditPane(CDoxFrame c)
The Constructor just calls the super class(JPanel) to set the layoutmangager.

Parameters:
c - the CDoxFrame.
Method Detail

addCoverTemplates

public void addCoverTemplates(int[] theCovers,
                              java.awt.Font f,
                              boolean bold,
                              boolean italic,
                              boolean underline,
                              java.awt.Color tColor)
This Method iterates over the given array to see what CoverPanels should be added, and adds them.

Parameters:
theCovers - an Array (of lenth 4) containing the users choises.
f - the Font standardly used on a TextPane in the CDDrawingpane.
bold - true if bold is selected in the cdoxframe false otherwhise
italic - true if italic is selected in the cdoxframe false otherwhise
underline - true if underline is selected in the cdoxframe false otherwhise
tColor - the Color.

addCoverTemplates

public void addCoverTemplates(Cover[] theCovers,
                              java.awt.Font f,
                              boolean bold,
                              boolean italic,
                              boolean underline,
                              java.awt.Color tColor,
                              java.lang.String title)
Sets the given covers as current project. The old covers will be lost, so make sure they are saved before.

Parameters:
theCovers - an Array containing the users choises.
f - the Font standardly used on a TextPane in the CDDrawingpane.
bold - true if bold is selected in the cdoxframe false otherwhise
italic - true if italic is selected in the cdoxframe false otherwhise
underline - true if underline is selected in the cdoxframe false otherwhise
tColor - the Color.
title - a String value.

replaceCover

public void replaceCover(Cover old,
                         Cover newC)
Replaces the old cover with the new one, and draws the pane anew.

Parameters:
old - the old Cover
newC - the new Cover.

getCovers

public Cover[] getCovers()
Returns all covers that are used within this EditPane.

Returns:
the covers.

getActiveCover

public CDCover getActiveCover()
Returns the active CDCover object.

Returns:
the CDCover.

getDrawingPane

public CDDrawingPane getDrawingPane()
Returns the active drawing pane.

Returns:
the CDDrawingPane.

hasComponents

public boolean hasComponents()
This Method can be called to check if there are any Objects in this Panel.

Returns:
true if it contains Components false otherwise

removeCoverTemplates

public void removeCoverTemplates()
This Method removes All components contained in this Panel, Afterwhich this Panel is set to invisible


setActive

public void setActive(CDCover c)
This Method is called when on a CDDrawingpane is pressed when it was not active, it sets the current activeCover deaktivated, and activates the new CDCover

Parameters:
c - a CDCover value

saveMyPreviewSelf

public void saveMyPreviewSelf(java.util.zip.ZipOutputStream out)
                       throws java.io.IOException
Saves a preview of the covers into the zip file.

Parameters:
out - where to store itself.
Throws:
java.io.IOException - if an error occurs.

addNewComponentHandler

public EditPane.CompHandler addNewComponentHandler()
This Method gets a ComponentListener which will be registered with the JScrollPane, this way we can notfiy the CDDrawingPane if the viewable size is to small.

Returns:
the ComponentListener

getTab

public EditPane.TabListener getTab()