📄 toolfactory.java
字号:
* @param hideLibrary Sometimes the add to library or template command is not necessary.
*/
public static JMenu createEditMenu(ActionListener listener,boolean hideLibrary){
//An edit menu.
JMenu editMenu = createMenu(CADResource.getString("menu.edit.label"),
CADResource.getChar("menu.edit.mnemonic"),
CADResource.getChar("menu.edit.accelerator"),
CADResource.getString("menu.edit.keymask")
);
addUndoMenus(editMenu,listener);
editMenu.add(createMenuItem(CADResource.getString("menuitem.edit.undosetup.label"),
"",
CADResource.getChar("menuitem.edit.undosetup.mnemonic"),
CADResource.getChar("menuitem.edit.undosetup.accelerator"),
CADResource.getString("menuitem.edit.undosetup.keymask"),
ActionConst.CMD_EDIT_UNDOSETUP,
listener));
editMenu.add(new JSeparator());
addCopyMenus(editMenu,listener);
//* demo
if (!hideLibrary){
editMenu.add(new JSeparator());
addLibraryMenus(editMenu,listener);
}
//*/
return editMenu;
}
//create view menu items.
public static JMenu createViewMenu(ActionListener listener){
return createViewMenu(listener,false,false);
}
//create view menu items.
public static JMenu createViewMenu(ActionListener listener,boolean hideAlignmentMenu, boolean hideLibraryMenu){
//A view menu.
JMenu viewMenu = createMenu(CADResource.getString("menu.view.label"),
CADResource.getChar("menu.view.mnemonic"),
CADResource.getChar("menu.view.accelerator"),
CADResource.getString("menu.view.keymask")
);
if (!hideAlignmentMenu){
viewMenu.add(createMenuItem(CADResource.getString("menuitem.view.alignment.label"),
CADResource.getChar("menuitem.view.alignment.mnemonic"),
CADResource.getChar("menuitem.view.alignment.accelerator"),
CADResource.getString("menuitem.view.alignment.keymask"),
ActionConst.CMD_GRAPH_ALIGNMENT,
listener));
}
viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.actualsize.label"),
CADResource.getChar("menuitem.zoom.actualsize.mnemonic"),
CADResource.getChar("menuitem.zoom.actualsize.accelerator"),
CADResource.getString("menuitem.zoom.actualsize.keymask"),
ActionConst.CMD_GRAPH_ZOOM_ACTUALSIZE,
listener));
viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.zoomin.label"),
"general/zoomin16",
CADResource.getChar("menuitem.zoom.zoomin.mnemonic"),
CADResource.getChar("menuitem.zoom.zoomin.accelerator"),
CADResource.getString("menuitem.zoom.zoomin.keymask"),
ActionConst.CMD_GRAPH_ZOOMIN,
listener));
viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.zoomout.label"),
"general/zoomout16",
CADResource.getChar("menuitem.zoom.zoomout.mnemonic"),
CADResource.getChar("menuitem.zoom.zoomout.accelerator"),
CADResource.getString("menuitem.zoom.zoomout.keymask"),
ActionConst.CMD_GRAPH_ZOOMOUT,
listener));
viewMenu.add(createMenuItem(CADResource.getString("menuitem.zoom.zoomsetup.label"),
"general/zoomsetup16",
CADResource.getChar("menuitem.zoom.zoomsetup.mnemonic"),
CADResource.getChar("menuitem.zoom.zoomsetup.accelerator"),
CADResource.getString("menuitem.zoom.zoomsetup.keymask"),
ActionConst.CMD_GRAPH_ZOOMSETUP,
listener));
viewMenu.add(new JSeparator());
///* trial version
viewMenu.add(createMenuItem(CADResource.getString("menuitem.layers.label"),
"general/layer16",
CADResource.getChar("menuitem.layers.mnemonic"),
CADResource.getChar("menuitem.layers.accelerator"),
CADResource.getString("menuitem.layers.keymask"),
ActionConst.CMD_GRAPH_LAYERS,
listener));
//*/
viewMenu.add(createMenuItem(CADResource.getString("menuitem.graph.grid.label"),
"graph/grid16",
CADResource.getChar("menuitem.graph.grid.mnemonic"),
CADResource.getChar("menuitem.graph.grid.accelerator"),
CADResource.getString("menuitem.graph.grid.keymask"),
ActionConst.CMD_GRAPH_GRIDFORMAT,
listener));
//ruler menu and its sub menus..
JMenu rulerMenu =createMenu(CADResource.getString("menuitem.ruler.label"),
"general/ruler16",
CADResource.getChar("menuitem.ruler.mnemonic"),
CADResource.getChar("menuitem.ruler.accelerator"),
CADResource.getString("menuitem.ruler.keymask")
);
viewMenu.add(rulerMenu);
ButtonGroup rulerGroup =new ButtonGroup();
rulerEnglish =createRadioMenuItem(
CADResource.getString("menuitem.ruler.english.label"),
CADResource.getChar("menuitem.ruler.english.mnemonic"),
CADResource.getChar("menuitem.ruler.english.accelerator"),
CADResource.getString("menuitem.ruler.english.keymask"),
true,
ActionConst.CMD_GRAPH_RULER_ENGLISH,
listener);
rulerMetric =createRadioMenuItem(
CADResource.getString("menuitem.ruler.metric.label"),
CADResource.getChar("menuitem.ruler.metric.mnemonic"),
CADResource.getChar("menuitem.ruler.metric.accelerator"),
CADResource.getString("menuitem.ruler.metric.keymask"),
false,
ActionConst.CMD_GRAPH_RULER_METRIC,
listener);
rulerGroup.add(rulerEnglish);
rulerGroup.add(rulerMetric);
rulerMenu.add(rulerEnglish);
rulerMenu.add(rulerMetric);
//* demo
//library and templates.
if (!hideLibraryMenu){
viewMenu.add(new JSeparator());
viewMenu.add(createMenuItem(CADResource.getString("menuitem.library.label"),
"general/library16",
CADResource.getChar("menuitem.library.mnemonic"),
CADResource.getChar("menuitem.library.accelerator"),
CADResource.getString("menuitem.library.keymask"),
ActionConst.CMD_GRAPH_LIBRARY,
listener));
}
//*/
return viewMenu;
}
//create shape menu items.
public static JMenu createShapeMenu(ActionListener listener){
//A shape menu.
JMenu shapeMenu = createMenu(CADResource.getString("menu.shape.label"),
CADResource.getChar("menu.shape.mnemonic"),
CADResource.getChar("menu.shape.accelerator"),
CADResource.getString("menu.shape.keymask")
);
//line menu and its sub menus..
JMenu lineMenu =createMenu(CADResource.getString("menu.shape.line.label"),
"graph/line16",
CADResource.getChar("menu.shape.line.mnemonic"),
CADResource.getChar("menu.shape.line.accelerator"),
CADResource.getString("menu.shape.line.keymask")
);
shapeMenu.add(lineMenu);
addLineMenus(lineMenu,listener);
//rectangle menu and its sub menus..
JMenu rectMenu =createMenu(CADResource.getString("menu.shape.rect.label"),
"graph/rectangle16",
CADResource.getChar("menu.shape.rect.mnemonic"),
CADResource.getChar("menu.shape.rect.accelerator"),
CADResource.getString("menu.shape.rect.keymask")
);
shapeMenu.add(rectMenu);
addRectangleMenus(rectMenu,listener);
//ellipse menu and its sub menus..
JMenu ellipseMenu =createMenu(CADResource.getString("menu.shape.ellipse.label"),
"graph/ellipse16",
CADResource.getChar("menu.shape.ellipse.mnemonic"),
CADResource.getChar("menu.shape.ellipse.accelerator"),
CADResource.getString("menu.shape.ellipse.keymask")
);
shapeMenu.add(ellipseMenu);
addEllipseMenus(ellipseMenu,listener);
//polygon menu and its sub menus..
JMenu polygonMenu =createMenu(CADResource.getString("menu.shape.polygon.label"),
"graph/polygon16",
CADResource.getChar("menu.shape.polygon.mnemonic"),
CADResource.getChar("menu.shape.polygon.accelerator"),
CADResource.getString("menu.shape.polygon.keymask")
);
shapeMenu.add(polygonMenu);
addPolygonMenus(polygonMenu,listener);
shapeMenu.add(createMenuItem( CADResource.getString("menuitem.graph.drawtext.label"),
"graph/Text16",
CADResource.getChar("menuitem.graph.drawtext.mnemonic"),
CADResource.getChar("menuitem.graph.drawtext.accelerator"),
CADResource.getString("menuitem.graph.drawtext.keymask"),
ActionConst.CMD_GRAPH_DRAWTEXT,
listener));
shapeMenu.add(createMenuItem( CADResource.getString("menuitem.graph.drawimage.label"),
"graph/Image16",
CADResource.getChar("menuitem.graph.drawimage.mnemonic"),
CADResource.getChar("menuitem.graph.drawimage.accelerator"),
CADResource.getString("menuitem.graph.drawimage.keymask"),
ActionConst.CMD_GRAPH_DRAWIMAGE,
listener));
return shapeMenu;
}
//create draw menu items.
public static JMenu createDrawMenu(ActionListener listener){
//A draw menu.
JMenu drawMenu = createMenu(CADResource.getString("menu.draw.label"),
CADResource.getChar("menu.draw.mnemonic"),
CADResource.getChar("menu.draw.accelerator"),
CADResource.getString("menu.draw.keymask")
);
addSendToMenus(drawMenu,listener);
drawMenu.add(new JSeparator());
addGroupMenus(drawMenu,listener);
drawMenu.add(new JSeparator());
addDecorateMenus(drawMenu,listener);
//* demo
//An export menu.
drawMenu.add(new JSeparator());
JMenu exportMenu1 = createMenu(CADResource.getString("menu.exporting.label"),
CADResource.getChar("menu.exporting.mnemonic"),
CADResource.getChar("menu.exporting.accelerator"),
CADResource.getString("menu.exporting.keymask")
);
exportMenu1.setFont(GUIConst.FONT_MENU);
addExportMenus(exportMenu1,listener,true);
drawMenu.add(exportMenu1);
//*/
return drawMenu;
}
//create set menu items.
public static JMenu createSetMenu(ActionListener listener){
//A setting menu.
JMenu setMenu = createMenu(CADResource.getString("menu.setting.label"),
CADResource.getChar("menu.setting.mnemonic"),
CADResource.getChar("menu.setting.accelerator"),
CADResource.getString("menu.setting.keymask")
);
addSettingMenus(setMenu,listener);
return setMenu;
}
//create window menu items.
public static JMenu createWindowMenu(ActionListener listener){
//A window menu.
windowMenu = createMenu(CADResource.getString("menu.window.label"),
CADResource.getChar("menu.window.mnemonic"),
CADResource.getChar("menu.window.accelerator"),
CADResource.getString("menu.window.keymask")
);
addWindowMenus(windowMenu,listener);
return windowMenu;
}
//create help menu items.
public static JMenu createHelpMenu(ActionListener listener){
//A help menu.
JMenu helpMenu = createMenu(CADResource.getString("menu.help.label"),
CADResource.getChar("menu.help.mnemonic"),
CADResource.getChar("menu.help.accelerator"),
CADResource.getString("menu.help.keymask")
);
helpMenu.add(createMenuItem(CADResource.getString("menuitem.help.about.label"),
"general/about16",
CADResource.getChar("menuitem.help.about.mnemonic"),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -