📄 toolfactory.java
字号:
"graph/Polygon16",
CADResource.getChar("menuitem.graph.drawpolygon.mnemonic"),
CADResource.getChar("menuitem.graph.drawpolygon.accelerator"),
CADResource.getString("menuitem.graph.drawpolygon.keymask"),
ActionConst.CMD_GRAPH_DRAWPOLYGON,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawisoscelestriangle.label"),
"graph/IsoscelesTriangle16",
CADResource.getChar("menuitem.graph.drawisoscelestriangle.mnemonic"),
CADResource.getChar("menuitem.graph.drawisoscelestriangle.accelerator"),
CADResource.getString("menuitem.graph.drawisoscelestriangle.keymask"),
ActionConst.CMD_GRAPH_DRAWISOSCELESTRIANGLE,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawhexagon.label"),
"graph/Hexagon16",
CADResource.getChar("menuitem.graph.drawhexagon.mnemonic"),
CADResource.getChar("menuitem.graph.drawhexagon.accelerator"),
CADResource.getString("menuitem.graph.drawhexagon.keymask"),
ActionConst.CMD_GRAPH_DRAWHEXAGON,
listener));
}
/**
* Create a popup menu for rectangle processing.
*/
public static JPopupMenu createRectangleMenu(ActionListener listener) {
JPopupMenu pMenu =new JPopupMenu();
addRectangleMenus(pMenu,listener);
return pMenu;
}
public static void addRectangleMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawrect.label"),
"graph/rectangle16",
CADResource.getChar("menuitem.graph.drawrect.mnemonic"),
CADResource.getChar("menuitem.graph.drawrect.accelerator"),
CADResource.getString("menuitem.graph.drawrect.keymask"),
ActionConst.CMD_GRAPH_DRAWRECT,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawrect_rounded.label"),
"graph/rectangle_rounded16",
CADResource.getChar("menuitem.graph.drawrect_rounded.mnemonic"),
CADResource.getChar("menuitem.graph.drawrect_rounded.accelerator"),
CADResource.getString("menuitem.graph.drawrect_rounded.keymask"),
ActionConst.CMD_GRAPH_DRAWRECT_ROUNDED,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawrect_diamond.label"),
"graph/rectangle_diamond16",
CADResource.getChar("menuitem.graph.drawrect_diamond.mnemonic"),
CADResource.getChar("menuitem.graph.drawrect_diamond.accelerator"),
CADResource.getString("menuitem.graph.drawrect_diamond.keymask"),
ActionConst.CMD_GRAPH_DRAWRECT_DIAMOND,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawrect_parallel.label"),
"graph/rectangle_parallel16",
CADResource.getChar("menuitem.graph.drawrect_parallel.mnemonic"),
CADResource.getChar("menuitem.graph.drawrect_parallel.accelerator"),
CADResource.getString("menuitem.graph.drawrect_parallel.keymask"),
ActionConst.CMD_GRAPH_DRAWRECT_PARALLELOGRAM,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawrect_trapezoid.label"),
"graph/rectangle_trapezoid16",
CADResource.getChar("menuitem.graph.drawrect_trapezoid.mnemonic"),
CADResource.getChar("menuitem.graph.drawrect_trapezoid.accelerator"),
CADResource.getString("menuitem.graph.drawrect_trapezoid.keymask"),
ActionConst.CMD_GRAPH_DRAWRECT_TRAPEZOID,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawrect_isocelestrapezoid.label"),
"graph/rectangle_isocelestrapezoid16",
CADResource.getChar("menuitem.graph.drawrect_isocelestrapezoid.mnemonic"),
CADResource.getChar("menuitem.graph.drawrect_isocelestrapezoid.accelerator"),
CADResource.getString("menuitem.graph.drawrect_isocelestrapezoid.keymask"),
ActionConst.CMD_GRAPH_DRAWRECT_ISOSCELESTRAPEZOID,
listener));
}
/**
* add send to menus to a menu container.
*/
public static void addSendToMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.sendtoback.label"),
"graph/Toback16",
CADResource.getChar("menuitem.graph.sendtoback.mnemonic"),
CADResource.getChar("menuitem.graph.sendtoback.accelerator"),
CADResource.getString("menuitem.graph.sendtoback.keymask"),
ActionConst.CMD_GRAPH_SENDTOBACK,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.bringtofront.label"),
"graph/Tofront16",
CADResource.getChar("menuitem.graph.bringtofront.mnemonic"),
CADResource.getChar("menuitem.graph.bringtofront.accelerator"),
CADResource.getString("menuitem.graph.bringtofront.keymask"),
ActionConst.CMD_GRAPH_BRINGTOFRONT,
listener));
}
/**
* add ports menus to a menu container.
*/
public static void addPortMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.addport.label"),
"graph/AddPort16",
CADResource.getChar("menuitem.graph.addport.mnemonic"),
CADResource.getChar("menuitem.graph.addport.accelerator"),
CADResource.getString("menuitem.graph.addport.keymask"),
ActionConst.CMD_GRAPH_ADDPORT,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.removeport.label"),
"graph/RemovePort16",
CADResource.getChar("menuitem.graph.removeport.mnemonic"),
CADResource.getChar("menuitem.graph.removeport.accelerator"),
CADResource.getString("menuitem.graph.removeport.keymask"),
ActionConst.CMD_GRAPH_REMOVEPORT,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.bindports.label"),
"graph/BindPorts16",
CADResource.getChar("menuitem.graph.bindports.mnemonic"),
CADResource.getChar("menuitem.graph.bindports.accelerator"),
CADResource.getString("menuitem.graph.bindports.keymask"),
ActionConst.CMD_GRAPH_BINDPORTS,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.unbindports.label"),
"graph/UnbindPorts16",
CADResource.getChar("menuitem.graph.unbindports.mnemonic"),
CADResource.getChar("menuitem.graph.unbindports.accelerator"),
CADResource.getString("menuitem.graph.unbindports.keymask"),
ActionConst.CMD_GRAPH_UNBINDPORTS,
listener));
}
/**
* add decorate menus to a menu container.
*/
public static void addDecorateMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.arrowhead.label"),
"graph/ArrowHead16",
CADResource.getChar("menuitem.graph.arrowhead.mnemonic"),
CADResource.getChar("menuitem.graph.arrowhead.accelerator"),
CADResource.getString("menuitem.graph.arrowhead.keymask"),
ActionConst.CMD_GRAPH_ARROWHEAD,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.lineformat.label"),
"graph/LineFormat16",
CADResource.getChar("menuitem.graph.lineformat.mnemonic"),
CADResource.getChar("menuitem.graph.lineformat.accelerator"),
CADResource.getString("menuitem.graph.lineformat.keymask"),
ActionConst.CMD_GRAPH_LINEFORMAT,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.fillformat.label"),
"graph/FillFormat16",
CADResource.getChar("menuitem.graph.fillformat.mnemonic"),
CADResource.getChar("menuitem.graph.fillformat.accelerator"),
CADResource.getString("menuitem.graph.fillformat.keymask"),
ActionConst.CMD_GRAPH_FILLFORMAT,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.fontformat.label"),
"graph/FontFormat16",
CADResource.getChar("menuitem.graph.fontformat.mnemonic"),
CADResource.getChar("menuitem.graph.fontformat.accelerator"),
CADResource.getString("menuitem.graph.fontformat.keymask"),
ActionConst.CMD_GRAPH_FONTFORMAT,
listener));
}
/**
* add group menus to a menu container.
*/
public static void addGroupMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.groupshape.label"),
"graph/Group16",
CADResource.getChar("menuitem.graph.groupshape.mnemonic"),
CADResource.getChar("menuitem.graph.groupshape.accelerator"),
CADResource.getString("menuitem.graph.groupshape.keymask"),
ActionConst.CMD_GRAPH_GROUP,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.ungroupshape.label"),
"graph/Ungroup16",
CADResource.getChar("menuitem.graph.ungroupshape.mnemonic"),
CADResource.getChar("menuitem.graph.ungroupshape.accelerator"),
CADResource.getString("menuitem.graph.ungroupshape.keymask"),
ActionConst.CMD_GRAPH_UNGROUP,
listener));
}
/**
* add undo menus to a menu container.
*/
public static void addUndoMenus(Container c, ActionListener listener){
c.add(createMenuItem(CADResource.getString("menuitem.edit.undo.label"),
"general/undo16",
CADResource.getChar("menuitem.edit.undo.mnemonic"),
CADResource.getChar("menuitem.edit.undo.accelerator"),
CADResource.getString("menuitem.edit.undo.keymask"),
ActionConst.CMD_EDIT_UNDO,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.edit.redo.label"),
"general/redo16",
CADResource.getChar("menuitem.edit.redo.mnemonic"),
CADResource.getChar("menuitem.edit.redo.accelerator"),
CADResource.getString("menuitem.edit.redo.keymask"),
ActionConst.CMD_EDIT_REDO,
listener));
}
/**
* add copy menus to a menu container.
*/
public static void addCopyMenus(Container c, ActionListener listener){
c.add(createMenuItem(CADResource.getString("menuitem.edit.selectall.label"),
"",
CADResource.getChar("menuitem.edit.selectall.mnemonic"),
CADResource.getChar("menuitem.edit.selectall.accelerator"),
CADResource.getString("menuitem.edit.selectall.keymask"),
ActionConst.CMD_EDIT_SELECTALL,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.edit.copy.label"),
"general/copy16",
CADResource.getChar("menuitem.edit.copy.mnemonic"),
CADResource.getChar("menuitem.edit.copy.accelerator"),
CADResource.getString("menuitem.edit.copy.keymask"),
ActionConst.CMD_EDIT_COPY,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.edit.cut.label"),
"general/cut16",
CADResource.getChar("menuitem.edit.cut.mnemonic"),
CADResource.getChar("menuitem.edit.cut.accelerator"),
CADResource.getString("menuitem.edit.cut.keymask"),
ActionConst.CMD_EDIT_CUT,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.edit.paste.label"),
"general/paste16",
CADResource.getChar("menuitem.edit.paste.mnemonic"),
CADResource.getChar("menuitem.edit.paste.accelerator"),
CADResource.getString("menuitem.edit.paste.keymask"),
ActionConst.CMD_EDIT_PASTE,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.edit.delete.label"),
"general/delete16",
CADResource.getChar("menuitem.edit.delete.mnemonic"),
CADResource.getChar("menuitem.edit.delete.accelerator"),
CADResource.getString("menuitem.edit.delete.keymask"),
ActionConst.CMD_EDIT_DELETE,
listener));
}
/**
* Create a popup menu for graph processing.
* @param hideLibrary Sometimes the add to library or template command is not necessary.
*/
public JPopupMenu createGraphMenu(ActionListener listener, boolean hideLibrary) {
JPopupMenu pMenu =new JPopupMenu();
//copy/cut/paste/delete
addCopyMenus(pMenu,listener);
pMenu.add(new JSeparator());
//send to back, bring to front
addSendToMenus(pMenu,listener);
pMenu.add(new JSeparator());
//undo/redo
addUndoMenus(pMenu,listener);
pMenu.add(new JSeparator());
//port menu and its sub menus..
JMenu portMenu =new JMenu(CADResource.getString("menuitem.graph.port.label"));
portMenu.setFont(GUIConst.FONT_MENU);
portMenu.setMnemonic(CADResource.getChar("menuitem.graph.port.mnemonic"));
addPortMenus(portMenu,listener);
pMenu.add(portMenu);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -