com.swfm.mica.view
Class MiDrawingShapeToolBar

java.lang.Object
  extended bycom.swfm.mica.core.MiPart
      extended bycom.swfm.mica.core.MiContainer
          extended bycom.swfm.mica.layouts.MiLayout
              extended bycom.swfm.mica.core.MiVisibleContainer
                  extended bycom.swfm.mica.widgets.MiWidget
                      extended bycom.swfm.mica.widgets.MiToolBar
                          extended bycom.swfm.mica.view.MiDrawingShapeToolBar
All Implemented Interfaces:
MiiActionHandler, MiiActionTypes, MiiAttributeTypes, MiiCommandHandler, MiiCommandNames, MiiCopyable, MiiDragAndDropParticipant, MiiEventTypes, MiiGeneralCommandWidgetSpecificationProperties, MiiLayout, MiiNames, MiiOrientablePart, MiiPropertyTypes, MiiTypes

public class MiDrawingShapeToolBar
extends MiToolBar
implements MiiCommandNames, MiiActionHandler

Version:
%I% %G%
Author:
Michael L. Davis

Field Summary
static java.lang.String ARC_DRAW_MODE_COMMAND_NAME
           
static java.lang.String ELLIPSE_DRAW_MODE_COMMAND_NAME
           
static java.lang.String LINE_DRAW_MODE_COMMAND_NAME
           
static java.lang.String NOT_RUBBER_STAMP_MODE_COMMAND_NAME
           
static java.lang.String PENCIL_DRAW_MODE_COMMAND_NAME
           
static java.lang.String POLYGON_DRAW_MODE_COMMAND_NAME
           
static java.lang.String RECTANGLE_DRAW_MODE_COMMAND_NAME
           
static java.lang.String ROUND_RECTANGLE_DRAW_MODE_COMMAND_NAME
           
static java.lang.String RUBBER_STAMP_MODE_COMMAND_NAME
           
static java.lang.String SELECTION_MODE_COMMAND_NAME
           
static java.lang.String TEXT_DRAW_MODE_COMMAND_NAME
           
                         
Constructor Summary
MiDrawingShapeToolBar(MiEditor editor, MiiCommandManager manager)
           
MiDrawingShapeToolBar(MiEditor editor, MiiCommandManager manager, boolean shapesHaveConnectionPoints)
           
MiDrawingShapeToolBar(MiEditor editor, MiiCommandManager manager, boolean shapesHaveConnectionPoints, java.util.HashMap commandNamesToIconImagesMap)
           
 
Method Summary
 MiPart getDrawingShapeButton(java.lang.String drawModeCommand)
           
 boolean getRestoreToSelectionStateWhenShapeSelected()
           
 boolean getSelectNewlyCreatedShape()
           
 boolean processAction(MiiAction action)
          Processes the given action.
 void processCommand(java.lang.String cmd)
          Process the given command.
 void setEditor(MiEditor editor)
           
 void setRestoreToSelectionStateWhenShapeSelected(boolean flag)
           
 void setSelectNewlyCreatedShape(boolean flag)
           
 void setToolBarManager(MiDrawingToolBarManager manager)
           
 
Methods inherited from class com.swfm.mica.widgets.MiToolBar
appendBooleanToolItem, appendSpacer, appendToolItem, appendToolItem, copy, cycleOrientation, endRadioButtonSection, getButtonStyle, getCommandManager, getCommandOfToolItem, getIndexOfToolItemWithCommand, getOrientation, getPropertyDescriptions, getPropertyValue, getRadioStateEnforcer, getTargetOfTargetableToolItems, getToolItemWithCommand, insertToolItem, isOrientationFixed, isSpacer, makeItem, makeSpacer, removeAllToolItemsWithCommandsExcept, removeToolItem, setButtonStyle, setHelpMessages, setOrientation, setOrientationFixed, setPropertyValue, setSpacerWidth, setTargetOfTargetableToolItems, setToolItemImageSizes, startRadioButtonSection, startRadioButtonSection
 
Methods inherited from class com.swfm.mica.widgets.MiWidget
doExport, getContents, getEnterKeyFocusAttributes, getEnterKeyFocusBackgroundColor, getEnterKeyFocusBorderLook, getEnterKeyFocusColor, getEnterKeyFocusStatusHelp, getInSensitiveAttributes, getInSensitiveBackgroundColor, getInSensitiveBorderLook, getInSensitiveColor, getInSensitiveStatusHelp, getKeyboardFocusAttributes, getKeyboardFocusBackgroundColor, getKeyboardFocusBorderLook, getKeyboardFocusColor, getKeyboardFocusStatusHelp, getMouseFocusAttributes, getMouseFocusBackgroundColor, getMouseFocusBorderLook, getMouseFocusColor, getMouseFocusStatusHelp, getNormalAttributes, getNormalBackgroundColor, getNormalBorderLook, getNormalColor, getNormalStatusHelp, getRadioStateEnforcer, getSelectedAttributes, getSelectedBackgroundColor, getSelectedBorderLook, getSelectedColor, getSelectedStatusHelp, getToolkit, getValue, getWidgetAttributes, isAutoAttributesEnabled, isDesignTime, select, setAttributes, setAutoAttributesEnabled, setContents, setCurrentBackgroundColor, setCurrentColor, setEnterKeyFocus, setEnterKeyFocusAttributes, setEnterKeyFocusBackgroundColor, setEnterKeyFocusBorderLook, setEnterKeyFocusColor, setEnterKeyFocusStatusHelpMessage, setInSensitiveAttributes, setInSensitiveBackgroundColor, setInSensitiveBorderLook, setInSensitiveColor, setInSensitiveStatusHelpMessage, setKeyboardFocus, setKeyboardFocusAttributes, setKeyboardFocusBackgroundColor, setKeyboardFocusBorderLook, setKeyboardFocusColor, setKeyboardFocusStatusHelpMessage, setMouseFocus, setMouseFocusAttributes, setMouseFocusBackgroundColor, setMouseFocusBorderLook, setMouseFocusColor, setMouseFocusStatusHelpMessage, setNormalAttributes, setNormalBackgroundColor, setNormalBorderLook, setNormalColor, setNormalStatusHelpMessage, setPropertyValues, setRadioStateEnforcer, setSelectedAttributes, setSelectedBackgroundColor, setSelectedBorderLook, setSelectedColor, setSelectedStatusHelpMessage, setSensitive, setValue, setWidgetAttributes, setWidgetAttributes
 
Methods inherited from class com.swfm.mica.core.MiVisibleContainer
calcMinimumSize, calcPreferredSize, getContainerLayoutSpec, getDisplaysFocusBorder, getInnerBounds, getIntersectionWithLine, getOKToDrawOutsideInnerBounds, getShadowShape, getShape, getTotalMargins, getVisibleContainerAutomaticLayoutEnabled, invalidateArea, isShapeShrinkToFitEnabled, pick, setContainerLayoutSpec, setDisplaysFocusBorder, setMargins, setOKToDrawOutsideInnerBounds, setShape, setShape, setShapeShrinkToFitEnabled, setVisibleContainerAutomaticLayoutEnabled
 
Methods inherited from class com.swfm.mica.layouts.MiLayout
determinesPreferredAndMinimumSizes, getAlleyHSpacing, getAlleyMargins, getAlleyVSpacing, getCellMargins, getCellMargins, getElementHJustification, getElementHSizing, getElementVJustification, getElementVSizing, getInsetMargins, getInsetMargins, getLastElementJustification, getTarget, getUniqueElementIndex, getUniqueElementSizing, isEnabled, isIndependantOfTargetPosition, isScalingOfPartsWhenBoundsChangesHandledDuringLayout, layoutParts, makeCopy, setAlleyHSpacing, setAlleySpacing, setAlleyVSpacing, setCellMargins, setCellMargins, setElementHJustification, setElementHSizing, setElementJustification, setElementSizing, setElementVJustification, setElementVSizing, setEnabled, setInsetMargins, setInsetMargins, setLastElementJustification, setScalingOfPartsWhenBoundsChangesHandledDuringLayout, setTarget, setUniqueElementIndex, setUniqueElementSizing, toString
 
Methods inherited from class com.swfm.mica.core.MiContainer
appendPart, containsPart, deepCopy, doImport, getIndexOfPart, getKeepConnectionsBelowNodes, getNumberOfParts, getPart, getPart, getSupportedImportFormats, hasEventHandlers, hasValidCachedEventHandlerInfo, insertPart, invalidateCachedEventHandlerInfo, isContainerOf, isContainerOf, isContainerOfWithAttachments, pickDeepListContents, pickObject, removeAllParts, removePart, removePart, setKeepConnectionsBelowNodes, setPart, translate
 
Methods inherited from class com.swfm.mica.core.MiPart
_reCalcBounds, _render, _replaceBounds, _setContainer, _setDrawManager, _setValidatingLayout, appendActionHandler, appendActionHandler, appendActionHandler, appendActionHandler, appendActionHandler, appendAttachment, appendAttachment, appendCommandHandler, appendCommandHandler, appendCommandHandler, appendConnection, appendContainer, appendEventHandler, appendItem, appendPoint, appendPoint, applyCustomLookAndFeel, containsItem, containsOpaqueRectangles, copy, deleteAllConnections, deleteAllParts, deleteSelf, dispatchAction, dispatchAction, dispatchAction, dispatchActionRequest, dispatchActionRequest, dispatchActionRequest, dispatchEvent, draw, drawNow, drawNow, flip, flip, freeAccessLock, get1DShapeStrokeBackgroundColor, get1DShapeStrokesFilled, getAccessLock, getActionHandler, getActionsGenerated, getActionsLocallyGenerated, getActionsRequestedFromParts, getAfterRenderer, getAlphaCompositeRenderMode, getAnnotationPointManager, getAssociatedParts, getAttachment, getAttachment, getAttachmentMargins, getAttachments, getAttributeLockMask, getAttributePublicMask, getAttributes, getAttributeValue, getBackgroundColor, getBackgroundImage, getBackgroundRenderer, getBackgroundTile, getBalloonHelp, getBeforeRenderer, getBlackColor, getBorderHiliteColor, getBorderHiliteWidth, getBorderLook, getBorderRenderer, getBounds, getBounds, getCenter, getCenter, getCenterOfRotation, getCenterX, getCenterY, getColor, getConnection, getConnectionPointManager, getContainer, getContainerRequestedActions, getContainingEditor, getContainingWindow, getContextCursor, getContextMenu, getContextMenu, getControlPointManager, getCustomLookAndFeels, getCustomLookAndFeels, getDarkColor, getDeepConnection, getDeepConnection, getDeepConnections, getDeeplyInvalidateAreas, getDefaultAttributes, getDialogHelp, getDoubleBuffer, getDragAndDropBehavior, getDrawBounds, getDrawManager, getEventHandler, getEventHandler, getEventHandlerWithClass, getEventHandlingDisabledByContainer, getEventHandlingEnabled, getFlipped, getFont, getFontHorizontalJustification, getFontPointSize, getFontVerticalJustification, getHasBorderHilite, getHasShadow, getHeight, getID, getIncomingInvalidLayoutNotificationsEnabled, getIndexOfItem, getInnerBounds, getInvalidAreaNotificationsEnabled, getInvalidLayoutNotificationsEnabled, getItem, getItem, getKeyFocusTraversalGroup, getLayout, getLayoutManipulator, getLightColor, getLineEndSize, getLineEndsRenderer, getLineEndsSizeFnOfLineWidth, getLineEndStyle, getLineStartSize, getLineStartStyle, getLineStyle, getLineWidth, getLocallyRequestedEventTypes, getManipulator, getMargins, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumPickAreaSize, getMinimumSize, getMinimumWidth, getName, getNumberOfActionHandlers, getNumberOfAttachments, getNumberOfConnections, getNumberOfContainers, getNumberOfDeepConnections, getNumberOfEventHandlers, getNumberOfItems, getNumberOfPoints, getNumberOfResources, getOutgoingInvalidLayoutNotificationsEnabled, getPoint, getPoint, getPointEntryAngle, getPointExitAngle, getPointX, getPointY, getPreferredSize, getPrototypeManipulator, getRelativeLocation, getResource, getResourceName, getRootWindow, getRotation, getSelectionGraphics, getShadowColor, getShadowDirection, getShadowLength, getShadowRenderer, getShadowStyle, getSize, getSnapPointManager, getStatusHelp, getSupportedExportFormats, getThisOrPartHasInvalidArea, getToolHintHelp, getTotalNumberOfPartsCreated, getTransform, getTransparency, getValidatingLayout, getVisibilityAnimator, getWhiteColor, getWidth, getWriteMode, getXmax, getXmin, getXorColor, getYmax, getYmin, hasAttachment, hasAttribute, hasEnterKeyFocus, hasEventHandler, hasFixedAspectRatio, hasFixedHeight, hasFixedWidth, hasKeyboardFocus, hasMouseFocus, hasOverriddenMinimumSize, hasOverriddenPreferredSize, hasProperty, hasTotallyInvalidArea, hasValidLayout, insertActionHandler, insertActionHandler, insertActionHandler, insertConnection, insertContainer, insertEventHandler, insertItem, insertPoint, insertPoint, invalidateArea, invalidateLayout, isAcceptingEnterKeyFocus, isAcceptingKeyboardFocus, isAcceptingMouseFocus, isAcceptingTabKeys, isActionDispatchingEnabled, isConnectable, isConnectedTo, isCopyable, isCopyableAsPartOfCopyable, isDeletable, isDoubleBuffered, isDragAndDropSource, isDragAndDropTarget, isFilled, isFontBold, isFontItalic, isFontUnderlined, isHidden, isMovable, isOpaqueRectangle, isPickable, isPickableWhenTransparent, isPrintable, isSavable, isSelectable, isSelected, isSensitive, isShowing, isSnappable, isUngroupable, isValidConnectionDestination, isValidConnectionSource, isVisible, makeImageFromArea, makeLayoutManipulator, makeManipulator, optimizedInvalidateArea, optimizedInvalidateDrawBoundsArea, overrideAttributes, overrideEventHandlingDisabledByContainer, packLayout, pickDeepList, preRenderToDoubleBuffer, refreshBounds, refreshLookAndFeel, refreshLookAndFeel, removeActionHandler, removeActionHandler, removeActionHandlers, removeAllActionHandlers, removeAllAttachments, removeAllConnections, removeAllEventHandlers, removeAllItems, removeAllManipulators, removeAttachment, removeAttachment, removeCommandHandler, removeCommandHandler, removeConnection, removeConnection, removeContainer, removeContainer, removeEventHandler, removeFromAllContainers, removeItem, removeItem, removePoint, removeResource, removeSelf, replaceDrawBounds, replaceSelf, requestEnterKeyFocus, requestKeyboardFocus, rotate, rotate, rotateTo, scale, scale, scale, set1DShapeStrokeBackgroundColor, set1DShapeStrokesFilled, setAcceptingEnterKeyFocus, setAcceptingKeyboardFocus, setAcceptingMouseFocus, setAcceptingTabKeys, setActionDispatchingEnabled, setAfterRenderer, setAlphaCompositeRenderMode, setAnnotationPointManager, setAttachmentDrawnAfter, setAttachmentMargins, setAttachmentsVisibility, setAttributeLockMask, setAttributePublicMask, setAttributeValue, setAttributeValue, setAttributeValue, setAttributeValue, setAttributeValue, setBackgroundColor, setBackgroundColor, setBackgroundImage, setBackgroundRenderer, setBackgroundTile, setBalloonHelp, setBalloonHelpMessage, setBeforeRenderer, setBlackColor, setBorderHiliteColor, setBorderHiliteWidth, setBorderLook, setBorderRenderer, setBounds, setBounds, setCenter, setCenter, setCenterX, setCenterY, setColor, setColor, setConnectable, setConnectionPointManager, setContextCursor, setContextMenu, setControlPointManager, setCopyable, setCopyableAsPartOfCopyable, setCustomLookAndFeels, setCustomLookAndFeels, setDarkColor, setDeeplyInvalidateAreas, setDefaultAttributes, setDeletable, setDialogHelp, setDialogHelpMessage, setDoubleBuffer, setDoubleBuffered, setDragAndDropBehavior, setEventHandlingEnabled, setFilled, setFixedAspectRatio, setFixedHeight, setFixedWidth, setFont, setFontBold, setFontHorizontalJustification, setFontItalic, setFontPointSize, setFontUnderlined, setFontVerticalJustification, setHasBorderHilite, setHasShadow, setHeight, setHidden, setIncomingInvalidLayoutNotificationsEnabled, setInvalidAreaNotificationsEnabled, setInvalidLayoutNotificationsEnabled, setIsDragAndDropSource, setIsDragAndDropTarget, setIsOpaqueRectangle, setItem, setKeyFocusTraversalGroup, setLayout, setLightColor, setLineEndSize, setLineEndSizeFnOfLineWidth, setLineEndsRenderer, setLineEndStyle, setLineStartSize, setLineStartStyle, setLineStyle, setLineWidth, setMaximumHeight, setMaximumWidth, setMinimumHeight, setMinimumPickAreaSize, setMinimumSize, setMinimumWidth, setMovable, setName, setNumberOfPoints, setOutgoingInvalidLayoutNotificationsEnabled, setPickable, setPickableWhenTransparent, setPoint, setPoint, setPreferredSize, setPrintable, setPrototypeManipulator, setResource, setSavable, setSelectable, setSelectionGraphics, setShadowColor, setShadowDirection, setShadowLength, setShadowRenderer, setShadowStyle, setSize, setSize, setSnappable, setSnapPointManager, setStatusHelp, setStatusHelpMessage, setSupportedImportFormats, setToolHintHelp, setToolHintMessage, setTransparency, setTransparency, setUngroupable, setVisibilityAnimator, setVisible, setWhiteColor, setWidth, setWriteMode, setXmax, setXmin, setXorColor, setYmax, setYmin, supportsImportOfSpecificInstance, translate, translate, translatePoint, validateLayout, validatePropertyValue, waitUntilRedrawn
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.swfm.mica.layouts.MiiLayout
getMinimumSize, getPreferredSize, invalidateLayout
 

Field Detail

SELECTION_MODE_COMMAND_NAME

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

RUBBER_STAMP_MODE_COMMAND_NAME

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

NOT_RUBBER_STAMP_MODE_COMMAND_NAME

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

LINE_DRAW_MODE_COMMAND_NAME

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

RECTANGLE_DRAW_MODE_COMMAND_NAME

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

ROUND_RECTANGLE_DRAW_MODE_COMMAND_NAME

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

ARC_DRAW_MODE_COMMAND_NAME

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

POLYGON_DRAW_MODE_COMMAND_NAME

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

PENCIL_DRAW_MODE_COMMAND_NAME

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

ELLIPSE_DRAW_MODE_COMMAND_NAME

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

TEXT_DRAW_MODE_COMMAND_NAME

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

MiDrawingShapeToolBar

public MiDrawingShapeToolBar(MiEditor editor,
                             MiiCommandManager manager)

MiDrawingShapeToolBar

public MiDrawingShapeToolBar(MiEditor editor,
                             MiiCommandManager manager,
                             boolean shapesHaveConnectionPoints)

MiDrawingShapeToolBar

public MiDrawingShapeToolBar(MiEditor editor,
                             MiiCommandManager manager,
                             boolean shapesHaveConnectionPoints,
                             java.util.HashMap commandNamesToIconImagesMap)
Method Detail

setToolBarManager

public void setToolBarManager(MiDrawingToolBarManager manager)

setRestoreToSelectionStateWhenShapeSelected

public void setRestoreToSelectionStateWhenShapeSelected(boolean flag)

getRestoreToSelectionStateWhenShapeSelected

public boolean getRestoreToSelectionStateWhenShapeSelected()

setSelectNewlyCreatedShape

public void setSelectNewlyCreatedShape(boolean flag)

getSelectNewlyCreatedShape

public boolean getSelectNewlyCreatedShape()

getDrawingShapeButton

public MiPart getDrawingShapeButton(java.lang.String drawModeCommand)

setEditor

public void setEditor(MiEditor editor)

processCommand

public void processCommand(java.lang.String cmd)
Description copied from class: MiToolBar
Process the given command. These commands are usually generated by the background menu of this toolbar and support the setting of the various button styles. Valid commands are: Mi_SHOW_LABELS_COMMAND_NAME Mi_HIDE_LABELS_COMMAND_NAME Mi_SHOW_BORDERS_COMMAND_NAME Mi_HIDE_BORDERS_COMMAND_NAME

Specified by:
processCommand in interface MiiCommandHandler
Overrides:
processCommand in class MiToolBar
Parameters:
cmd - the command to process

processAction

public boolean processAction(MiiAction action)
Description copied from interface: MiiActionHandler
Processes the given action.

Specified by:
processAction in interface MiiActionHandler
Parameters:
action - the action to process
Returns:
true if it is OK to send action to the next action handler false if it is NOT OK to send action to the next action handler