com.jfimagine.jfdraw.gui
Class ToolFactory

java.lang.Object
  |
  +--com.jfimagine.jfdraw.gui.ToolFactory

public class ToolFactory
extends java.lang.Object

Tool factory is a class used to create menus, tool bars and other tools for cad drawing.

Version:
$Revision: 1.1 $
Author:
CookieMaker

Constructor Summary
ToolFactory()
           
 
Method Summary
 void addAlignmentButtons(javax.swing.JToolBar bar, java.awt.event.ActionListener listener)
          add alignment buttons to a ToolBar
 void addArrowFormatControls(javax.swing.JToolBar bar, java.awt.event.ItemListener itemListener)
          add arrow format controls to a ToolBar
static void addCopyMenus(java.awt.Container c, java.awt.event.ActionListener listener)
          add copy menus to a menu container.
static void addDecorateMenus(java.awt.Container c, java.awt.event.ActionListener listener)
          add decorate menus to a menu container.
static void addEllipseMenus(java.awt.Container c, java.awt.event.ActionListener listener)
           
static void addExportMenus(java.awt.Container c, java.awt.event.ActionListener listener, boolean selection)
           
 void addFileButtons(javax.swing.JToolBar bar, java.awt.event.ActionListener listener)
          add file buttons to a ToolBar
 void addFillFormatControls(javax.swing.JToolBar bar, java.awt.event.ItemListener itemListener, java.awt.event.ActionListener actionListener)
          add fill format controls to a ToolBar
 void addFontFormatControls(javax.swing.JToolBar bar, java.awt.event.ItemListener itemListener, java.awt.event.ActionListener actionListener)
          add font format controls to a ToolBar
 void addGraphDrawButtons(javax.swing.JToolBar bar, java.awt.event.ActionListener listener)
          add graph drawing buttons to a ToolBar
 void addGraphProcessButtons(javax.swing.JToolBar bar, java.awt.event.ActionListener listener)
          add graph processing buttons to a ToolBar
static void addGroupMenus(java.awt.Container c, java.awt.event.ActionListener listener)
          add group menus to a menu container.
 void addLayerButtons(javax.swing.JToolBar bar, java.awt.event.ActionListener listener)
          add layer processing buttons to a ToolBar
static void addLibraryMenus(java.awt.Container c, java.awt.event.ActionListener listener)
           
 void addLineFormatControls(javax.swing.JToolBar bar, java.awt.event.ItemListener itemListener, java.awt.event.ActionListener actionListener)
          add line format controls to a ToolBar
static void addLineMenus(java.awt.Container c, java.awt.event.ActionListener listener)
           
static void addPolygonMenus(java.awt.Container c, java.awt.event.ActionListener listener)
           
static void addPortMenus(java.awt.Container c, java.awt.event.ActionListener listener)
          add ports menus to a menu container.
static void addRectangleMenus(java.awt.Container c, java.awt.event.ActionListener listener)
           
static void addSendToMenus(java.awt.Container c, java.awt.event.ActionListener listener)
          add send to menus to a menu container.
static void addSettingMenus(java.awt.Container c, java.awt.event.ActionListener listener)
           
static void addUndoMenus(java.awt.Container c, java.awt.event.ActionListener listener)
          add undo menus to a menu container.
static void addWindowMenus(java.awt.Container c, java.awt.event.ActionListener listener)
           
 void appendTitlesToWindowMenu(java.util.List titleList, java.awt.event.ActionListener listener)
          Append all internal window titles to window menu, so we can toggle these internal windows.
static javax.swing.JButton createButton(java.lang.String text, java.lang.String toolTip, java.lang.String icon, char mnemonicKey, java.lang.String action, java.awt.event.ActionListener listener)
          Create button.
static javax.swing.JComboBox createComboBox(javax.swing.ImageIcon[] itemImages, java.lang.Integer[] valArray, int width, java.awt.event.ItemListener listener, java.lang.String toolTip)
          Create combo box.
static javax.swing.JMenu createDocMenu(java.awt.event.ActionListener listener)
           
static javax.swing.JMenu createDocMenu(java.awt.event.ActionListener listener, boolean hideExit)
           
static javax.swing.JMenu createDrawMenu(java.awt.event.ActionListener listener)
           
static javax.swing.JMenu createEditMenu(java.awt.event.ActionListener listener, boolean hideLibrary)
          create edit menu items.
static javax.swing.JPopupMenu createEllipseMenu(java.awt.event.ActionListener listener)
          Create a popup menu for ellipse/arc processing.
 javax.swing.JPopupMenu createGraphMenu(java.awt.event.ActionListener listener, boolean hideLibrary)
          Create a popup menu for graph processing.
static javax.swing.JMenu createHelpMenu(java.awt.event.ActionListener listener)
           
static javax.swing.ImageIcon createIcon(java.lang.String iconName)
          Returns an ImageIcon, or null if the path was invalid.
static javax.swing.JPopupMenu createLineMenu(java.awt.event.ActionListener listener)
          Create a popup menu for line/curve processing.
static javax.swing.JMenu createMenu(java.lang.String caption, char mnemonicKey, char accelerator, java.lang.String keyMask)
          Create menu title.
static javax.swing.JMenu createMenu(java.lang.String caption, java.lang.String iconName, char mnemonicKey, char accelerator, java.lang.String keyMask)
          Create menu title.
static javax.swing.JMenuBar createMenuBar(java.awt.event.ActionListener listener)
          Create a main menu bar.
static javax.swing.JMenuItem createMenuItem(java.lang.String caption, char mnemonicKey, char accelerator, java.lang.String keyMask, java.lang.String action, java.awt.event.ActionListener listener)
          Create menu item.
static javax.swing.JMenuItem createMenuItem(java.lang.String caption, java.lang.String iconName, char mnemonicKey, char accelerator, java.lang.String keyMask, java.lang.String action, java.awt.event.ActionListener listener)
          Create menu item.
static javax.swing.JPopupMenu createPolygonMenu(java.awt.event.ActionListener listener)
          Create a popup menu for polygon processing.
 javax.swing.JToolBar createQuickToolBar(java.awt.event.ItemListener itemListener, java.awt.event.ActionListener actionListener)
          Create the appended quick propety choose tool bar.
static javax.swing.JRadioButtonMenuItem createRadioMenuItem(java.lang.String caption, char mnemonicKey, char accelerator, java.lang.String keyMask, boolean checked, java.lang.String action, java.awt.event.ActionListener listener)
          Create radio menu item.
static javax.swing.JPopupMenu createRectangleMenu(java.awt.event.ActionListener listener)
          Create a popup menu for rectangle processing.
static javax.swing.JMenu createSetMenu(java.awt.event.ActionListener listener)
           
static javax.swing.JMenu createShapeMenu(java.awt.event.ActionListener listener)
           
 javax.swing.JToolBar createToolBar(java.awt.event.ActionListener listener)
          Create the main tool bar.
static javax.swing.JMenu createViewMenu(java.awt.event.ActionListener listener)
           
static javax.swing.JMenu createViewMenu(java.awt.event.ActionListener listener, boolean hideAlignmentMenu, boolean hideLibraryMenu)
           
static javax.swing.JMenu createWindowMenu(java.awt.event.ActionListener listener)
           
 boolean fireAction(DrawAdapter drawAdapter, java.awt.event.ActionEvent e)
          fire an action that might be defined by toolbar.
 void fireItemStateChanged(DrawAdapter drawAdapter, java.awt.event.ItemEvent e)
          Invoked when an item has been selected or deselected.
 java.lang.String getLayerName()
          get current layer name
 void notifyObjectSelected(ObjectList objList)
          Notify object selected, tell to do some changes in the drawing framework.
 void setIsMetricRuler(boolean isMetric)
          set the current the ruler is under metric or english
 void setLayerName(java.lang.String layerName)
          set current layer name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ToolFactory

public ToolFactory()
Method Detail

setIsMetricRuler

public void setIsMetricRuler(boolean isMetric)
set the current the ruler is under metric or english

Parameters:
isMetric - True if metric, false english.

setLayerName

public void setLayerName(java.lang.String layerName)
set current layer name

Parameters:
layerName - Current layername

getLayerName

public java.lang.String getLayerName()
get current layer name

Returns:
Current layername showed

appendTitlesToWindowMenu

public void appendTitlesToWindowMenu(java.util.List titleList,
                                     java.awt.event.ActionListener listener)
Append all internal window titles to window menu, so we can toggle these internal windows.

Parameters:
titleList - Title list of internal windows.

createMenuBar

public static javax.swing.JMenuBar createMenuBar(java.awt.event.ActionListener listener)
Create a main menu bar.


createDocMenu

public static javax.swing.JMenu createDocMenu(java.awt.event.ActionListener listener)

createDocMenu

public static javax.swing.JMenu createDocMenu(java.awt.event.ActionListener listener,
                                              boolean hideExit)

createEditMenu

public static javax.swing.JMenu createEditMenu(java.awt.event.ActionListener listener,
                                               boolean hideLibrary)
create edit menu items.

Parameters:
hideLibrary - Sometimes the add to library or template command is not necessary.

createViewMenu

public static javax.swing.JMenu createViewMenu(java.awt.event.ActionListener listener)

createViewMenu

public static javax.swing.JMenu createViewMenu(java.awt.event.ActionListener listener,
                                               boolean hideAlignmentMenu,
                                               boolean hideLibraryMenu)

createShapeMenu

public static javax.swing.JMenu createShapeMenu(java.awt.event.ActionListener listener)

createDrawMenu

public static javax.swing.JMenu createDrawMenu(java.awt.event.ActionListener listener)

createSetMenu

public static javax.swing.JMenu createSetMenu(java.awt.event.ActionListener listener)

createWindowMenu

public static javax.swing.JMenu createWindowMenu(java.awt.event.ActionListener listener)

createHelpMenu

public static javax.swing.JMenu createHelpMenu(java.awt.event.ActionListener listener)

addExportMenus

public static void addExportMenus(java.awt.Container c,
                                  java.awt.event.ActionListener listener,
                                  boolean selection)

addSettingMenus

public static void addSettingMenus(java.awt.Container c,
                                   java.awt.event.ActionListener listener)

addWindowMenus

public static void addWindowMenus(java.awt.Container c,
                                  java.awt.event.ActionListener listener)

addLibraryMenus

public static void addLibraryMenus(java.awt.Container c,
                                   java.awt.event.ActionListener listener)

createLineMenu

public static javax.swing.JPopupMenu createLineMenu(java.awt.event.ActionListener listener)
Create a popup menu for line/curve processing.


addLineMenus

public static void addLineMenus(java.awt.Container c,
                                java.awt.event.ActionListener listener)

createEllipseMenu

public static javax.swing.JPopupMenu createEllipseMenu(java.awt.event.ActionListener listener)
Create a popup menu for ellipse/arc processing.


addEllipseMenus

public static void addEllipseMenus(java.awt.Container c,
                                   java.awt.event.ActionListener listener)

createPolygonMenu

public static javax.swing.JPopupMenu createPolygonMenu(java.awt.event.ActionListener listener)
Create a popup menu for polygon processing.


addPolygonMenus

public static void addPolygonMenus(java.awt.Container c,
                                   java.awt.event.ActionListener listener)

createRectangleMenu

public static javax.swing.JPopupMenu createRectangleMenu(java.awt.event.ActionListener listener)
Create a popup menu for rectangle processing.


addRectangleMenus

public static void addRectangleMenus(java.awt.Container c,
                                     java.awt.event.ActionListener listener)

addSendToMenus

public static void addSendToMenus(java.awt.Container c,
                                  java.awt.event.ActionListener listener)
add send to menus to a menu container.


addPortMenus

public static void addPortMenus(java.awt.Container c,
                                java.awt.event.ActionListener listener)
add ports menus to a menu container.


addDecorateMenus

public static void addDecorateMenus(java.awt.Container c,
                                    java.awt.event.ActionListener listener)
add decorate menus to a menu container.


addGroupMenus

public static void addGroupMenus(java.awt.Container c,
                                 java.awt.event.ActionListener listener)
add group menus to a menu container.


addUndoMenus

public static void addUndoMenus(java.awt.Container c,
                                java.awt.event.ActionListener listener)
add undo menus to a menu container.


addCopyMenus

public static void addCopyMenus(java.awt.Container c,
                                java.awt.event.ActionListener listener)
add copy menus to a menu container.


createGraphMenu

public javax.swing.JPopupMenu createGraphMenu(java.awt.event.ActionListener listener,
                                              boolean hideLibrary)
Create a popup menu for graph processing.

Parameters:
hideLibrary - Sometimes the add to library or template command is not necessary.

createMenu

public static javax.swing.JMenu createMenu(java.lang.String caption,
                                           char mnemonicKey,
                                           char accelerator,
                                           java.lang.String keyMask)
Create menu title.

Parameters:
caption - A caption for an title menu.
mnemonicKey - A key for short cut operation.
keyMask - A key mask represents a alt-mask or ctrl-mask.

createMenu

public static javax.swing.JMenu createMenu(java.lang.String caption,
                                           java.lang.String iconName,
                                           char mnemonicKey,
                                           char accelerator,
                                           java.lang.String keyMask)
Create menu title.

Parameters:
caption - A caption for an title menu.
iconName - The name of an icon.
mnemonicKey - A key for short cut operation.
keyMask - A key mask represents a alt-mask or ctrl-mask.

createRadioMenuItem

public static javax.swing.JRadioButtonMenuItem createRadioMenuItem(java.lang.String caption,
                                                                   char mnemonicKey,
                                                                   char accelerator,
                                                                   java.lang.String keyMask,
                                                                   boolean checked,
                                                                   java.lang.String action,
                                                                   java.awt.event.ActionListener listener)
Create radio menu item.

Parameters:
caption - A caption for an menu item.
mnemonicKey - A key for short cut operation.
keyMask - A key mask represents a alt-mask or ctrl-mask.
checked - If this radio menu item is checked defaultly.
action - A command string for furthur action processing.
listener - An action listener to be attached.

createMenuItem

public static javax.swing.JMenuItem createMenuItem(java.lang.String caption,
                                                   char mnemonicKey,
                                                   char accelerator,
                                                   java.lang.String keyMask,
                                                   java.lang.String action,
                                                   java.awt.event.ActionListener listener)
Create menu item.

Parameters:
caption - A caption for an menu item.
mnemonicKey - A key for short cut operation.
keyMask - A key mask represents a alt-mask or ctrl-mask.
action - A command string for furthur action processing.
listener - An action listener to be attached.

createMenuItem

public static javax.swing.JMenuItem createMenuItem(java.lang.String caption,
                                                   java.lang.String iconName,
                                                   char mnemonicKey,
                                                   char accelerator,
                                                   java.lang.String keyMask,
                                                   java.lang.String action,
                                                   java.awt.event.ActionListener listener)
Create menu item.

Parameters:
caption - A caption for an menu item.
iconName - The name of an icon.
mnemonicKey - A key for short cut operation.
keyMask - A key mask represents a alt-mask or ctrl-mask.
action - A command string for furthur action processing.
listener - An action listener to be attached.

addFileButtons

public void addFileButtons(javax.swing.JToolBar bar,
                           java.awt.event.ActionListener listener)
add file buttons to a ToolBar


addGraphDrawButtons

public void addGraphDrawButtons(javax.swing.JToolBar bar,
                                java.awt.event.ActionListener listener)
add graph drawing buttons to a ToolBar


addLayerButtons

public void addLayerButtons(javax.swing.JToolBar bar,
                            java.awt.event.ActionListener listener)
add layer processing buttons to a ToolBar


addGraphProcessButtons

public void addGraphProcessButtons(javax.swing.JToolBar bar,
                                   java.awt.event.ActionListener listener)
add graph processing buttons to a ToolBar


addAlignmentButtons

public void addAlignmentButtons(javax.swing.JToolBar bar,
                                java.awt.event.ActionListener listener)
add alignment buttons to a ToolBar


addLineFormatControls

public void addLineFormatControls(javax.swing.JToolBar bar,
                                  java.awt.event.ItemListener itemListener,
                                  java.awt.event.ActionListener actionListener)
add line format controls to a ToolBar


addFontFormatControls

public void addFontFormatControls(javax.swing.JToolBar bar,
                                  java.awt.event.ItemListener itemListener,
                                  java.awt.event.ActionListener actionListener)
add font format controls to a ToolBar


addFillFormatControls

public void addFillFormatControls(javax.swing.JToolBar bar,
                                  java.awt.event.ItemListener itemListener,
                                  java.awt.event.ActionListener actionListener)
add fill format controls to a ToolBar


addArrowFormatControls

public void addArrowFormatControls(javax.swing.JToolBar bar,
                                   java.awt.event.ItemListener itemListener)
add arrow format controls to a ToolBar


createComboBox

public static javax.swing.JComboBox createComboBox(javax.swing.ImageIcon[] itemImages,
                                                   java.lang.Integer[] valArray,
                                                   int width,
                                                   java.awt.event.ItemListener listener,
                                                   java.lang.String toolTip)
Create combo box.

Parameters:
itemImages - ComboBox item image list.
valArray - Value array for each item.
width - Width of combobox.
listener - ItemListener to process item changing events.
toolTip - Toop tip text.

fireItemStateChanged

public void fireItemStateChanged(DrawAdapter drawAdapter,
                                 java.awt.event.ItemEvent e)
Invoked when an item has been selected or deselected. This method is fired by some container which creates fontNameCombo,fontStyleCombo,fontSizeCombo, etc.


fireAction

public boolean fireAction(DrawAdapter drawAdapter,
                          java.awt.event.ActionEvent e)
fire an action that might be defined by toolbar.

Parameters:
e - An action currently fired by user.
Returns:
True if processed this action, False otherwise.

notifyObjectSelected

public void notifyObjectSelected(ObjectList objList)
Notify object selected, tell to do some changes in the drawing framework.

Parameters:
objList - A new selected object list.

createToolBar

public javax.swing.JToolBar createToolBar(java.awt.event.ActionListener listener)
Create the main tool bar.


createQuickToolBar

public javax.swing.JToolBar createQuickToolBar(java.awt.event.ItemListener itemListener,
                                               java.awt.event.ActionListener actionListener)
Create the appended quick propety choose tool bar.


createButton

public static javax.swing.JButton createButton(java.lang.String text,
                                               java.lang.String toolTip,
                                               java.lang.String icon,
                                               char mnemonicKey,
                                               java.lang.String action,
                                               java.awt.event.ActionListener listener)
Create button.

Parameters:
text - Button caption.
mnemonicKey - A key for short cut operation.

createIcon

public static javax.swing.ImageIcon createIcon(java.lang.String iconName)
Returns an ImageIcon, or null if the path was invalid.



Copyright 2004 ~ 2005 JingFei International Cooperation LTD. All Rights Reserved.