📄 toolfactory.java
字号:
CADResource.getChar("menuitem.help.about.accelerator"),
CADResource.getString("menuitem.help.about.keymask"),
ActionConst.CMD_HELP_ABOUT,
listener));
helpMenu.add(createMenuItem(CADResource.getString("menuitem.help.website.label"),
"general/help16",
CADResource.getChar("menuitem.help.website.mnemonic"),
CADResource.getChar("menuitem.help.website.accelerator"),
CADResource.getString("menuitem.help.website.keymask"),
ActionConst.CMD_HELP_WEBSITE,
listener));
helpMenu.add(createMenuItem(CADResource.getString("menuitem.help.mailto.label"),
"general/sendmail16",
CADResource.getChar("menuitem.help.mailto.mnemonic"),
CADResource.getChar("menuitem.help.mailto.accelerator"),
CADResource.getString("menuitem.help.mailto.keymask"),
ActionConst.CMD_HELP_MAILTO,
listener));
return helpMenu;
}
public static void addExportMenus(Container c, ActionListener listener,boolean selection){
c.add(createMenuItem(CADResource.getString("menuitem.exporting.jpg.label"),
CADResource.getChar("menuitem.exporting.jpg.mnemonic"),
CADResource.getChar("menuitem.exporting.jpg.accelerator"),
CADResource.getString("menuitem.exporting.jpg.keymask"),
(selection?ActionConst.CMD_EXPORTING_JPG_SELECTION:ActionConst.CMD_EXPORTING_JPG),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.png.label"),
CADResource.getChar("menuitem.exporting.png.mnemonic"),
CADResource.getChar("menuitem.exporting.png.accelerator"),
CADResource.getString("menuitem.exporting.png.keymask"),
(selection?ActionConst.CMD_EXPORTING_PNG_SELECTION:ActionConst.CMD_EXPORTING_PNG),
listener));
/* demo
c.add(createMenuItem(CADResource.getString("menuitem.exporting.gif.label"),
CADResource.getChar("menuitem.exporting.gif.mnemonic"),
CADResource.getChar("menuitem.exporting.gif.accelerator"),
CADResource.getString("menuitem.exporting.gif.keymask"),
(selection?ActionConst.CMD_EXPORTING_GIF_SELECTION:ActionConst.CMD_EXPORTING_GIF),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.eps.label"),
CADResource.getChar("menuitem.exporting.eps.mnemonic"),
CADResource.getChar("menuitem.exporting.eps.accelerator"),
CADResource.getString("menuitem.exporting.eps.keymask"),
(selection?ActionConst.CMD_EXPORTING_EPS_SELECTION:ActionConst.CMD_EXPORTING_EPS),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.svg.label"),
CADResource.getChar("menuitem.exporting.svg.mnemonic"),
CADResource.getChar("menuitem.exporting.svg.accelerator"),
CADResource.getString("menuitem.exporting.svg.keymask"),
(selection?ActionConst.CMD_EXPORTING_SVG_SELECTION:ActionConst.CMD_EXPORTING_SVG),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.swf.label"),
CADResource.getChar("menuitem.exporting.swf.mnemonic"),
CADResource.getChar("menuitem.exporting.swf.accelerator"),
CADResource.getString("menuitem.exporting.swf.keymask"),
(selection?ActionConst.CMD_EXPORTING_SWF_SELECTION:ActionConst.CMD_EXPORTING_SWF),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.cgm.label"),
CADResource.getChar("menuitem.exporting.cgm.mnemonic"),
CADResource.getChar("menuitem.exporting.cgm.accelerator"),
CADResource.getString("menuitem.exporting.cgm.keymask"),
(selection?ActionConst.CMD_EXPORTING_CGM_SELECTION:ActionConst.CMD_EXPORTING_CGM),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.emf.label"),
CADResource.getChar("menuitem.exporting.emf.mnemonic"),
CADResource.getChar("menuitem.exporting.emf.accelerator"),
CADResource.getString("menuitem.exporting.emf.keymask"),
(selection?ActionConst.CMD_EXPORTING_EMF_SELECTION:ActionConst.CMD_EXPORTING_EMF),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.pdf.label"),
CADResource.getChar("menuitem.exporting.pdf.mnemonic"),
CADResource.getChar("menuitem.exporting.pdf.accelerator"),
CADResource.getString("menuitem.exporting.pdf.keymask"),
(selection?ActionConst.CMD_EXPORTING_PDF_SELECTION:ActionConst.CMD_EXPORTING_PDF),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.ppm.label"),
CADResource.getChar("menuitem.exporting.ppm.mnemonic"),
CADResource.getChar("menuitem.exporting.ppm.accelerator"),
CADResource.getString("menuitem.exporting.ppm.keymask"),
(selection?ActionConst.CMD_EXPORTING_PPM_SELECTION:ActionConst.CMD_EXPORTING_PPM),
listener));
c.add(createMenuItem(CADResource.getString("menuitem.exporting.tiff.label"),
CADResource.getChar("menuitem.exporting.tiff.mnemonic"),
CADResource.getChar("menuitem.exporting.tiff.accelerator"),
CADResource.getString("menuitem.exporting.tiff.keymask"),
(selection?ActionConst.CMD_EXPORTING_TIFF_SELECTION:ActionConst.CMD_EXPORTING_TIFF),
listener));
//*/
}
public static void addSettingMenus(Container c, ActionListener listener){
c.add(createMenuItem(CADResource.getString("menuitem.shapesetting.text.label"),
"graph/text16",
CADResource.getChar("menuitem.shapesetting.text.mnemonic"),
CADResource.getChar("menuitem.shapesetting.text.accelerator"),
CADResource.getString("menuitem.shapesetting.text.keymask"),
ActionConst.CMD_SETTING_SHAPETEXT,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.shapesetting.properties.label"),
"general/properties16",
CADResource.getChar("menuitem.shapesetting.properties.mnemonic"),
CADResource.getChar("menuitem.shapesetting.properties.accelerator"),
CADResource.getString("menuitem.shapesetting.properties.keymask"),
ActionConst.CMD_SETTING_SHAPEPROPERTIES,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.changeimage.label"),
"graph/image16",
CADResource.getChar("menuitem.changeimage.mnemonic"),
CADResource.getChar("menuitem.changeimage.accelerator"),
CADResource.getString("menuitem.changeimage.keymask"),
ActionConst.CMD_SETTING_CHANGEIMAGE,
listener));
c.add(new JSeparator());
c.add(createMenuItem(CADResource.getString("menuitem.shapesetting.label"),
"general/preferences16",
CADResource.getChar("menuitem.shapesetting.mnemonic"),
CADResource.getChar("menuitem.shapesetting.accelerator"),
CADResource.getString("menuitem.shapesetting.keymask"),
ActionConst.CMD_SETTING_SHAPESETTING,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.pagesetting.label"),
"general/preferences16",
CADResource.getChar("menuitem.pagesetting.mnemonic"),
CADResource.getChar("menuitem.pagesetting.accelerator"),
CADResource.getString("menuitem.pagesetting.keymask"),
ActionConst.CMD_SETTING_PAGESETTING,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.globalsetting.label"),
"general/preferences16",
CADResource.getChar("menuitem.globalsetting.mnemonic"),
CADResource.getChar("menuitem.globalsetting.accelerator"),
CADResource.getString("menuitem.globalsetting.keymask"),
ActionConst.CMD_SETTING_GLOBALSETTING,
listener));
}
public static void addWindowMenus(Container c, ActionListener listener){
c.add(createMenuItem(CADResource.getString("menuitem.window.cascade.label"),
CADResource.getChar("menuitem.window.cascade.mnemonic"),
CADResource.getChar("menuitem.window.cascade.accelerator"),
CADResource.getString("menuitem.window.cascade.keymask"),
ActionConst.CMD_WINDOW_CASCADE,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.window.tile.label"),
CADResource.getChar("menuitem.window.tile.mnemonic"),
CADResource.getChar("menuitem.window.tile.accelerator"),
CADResource.getString("menuitem.window.tile.keymask"),
ActionConst.CMD_WINDOW_TILE,
listener));
c.add(new JSeparator());
c.add(createMenuItem(CADResource.getString("menuitem.window.maximize.label"),
CADResource.getChar("menuitem.window.maximize.mnemonic"),
CADResource.getChar("menuitem.window.maximize.accelerator"),
CADResource.getString("menuitem.window.maximize.keymask"),
ActionConst.CMD_WINDOW_MAXIMIZE,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.window.minimize.label"),
CADResource.getChar("menuitem.window.minimize.mnemonic"),
CADResource.getChar("menuitem.window.minimize.accelerator"),
CADResource.getString("menuitem.window.minimize.keymask"),
ActionConst.CMD_WINDOW_MINIMIZE,
listener));
}
public static void addLibraryMenus(Container c, ActionListener listener){
c.add(createMenuItem(CADResource.getString("menuitem.edit.addtolib.label"),
CADResource.getChar("menuitem.edit.addtolib.mnemonic"),
CADResource.getChar("menuitem.edit.addtolib.accelerator"),
CADResource.getString("menuitem.edit.addtolib.keymask"),
ActionConst.CMD_EDIT_ADDTOLIB,
listener));
c.add(createMenuItem(CADResource.getString("menuitem.edit.addtotemplate.label"),
CADResource.getChar("menuitem.edit.addtotemplate.mnemonic"),
CADResource.getChar("menuitem.edit.addtotemplate.accelerator"),
CADResource.getString("menuitem.edit.addtotemplate.keymask"),
ActionConst.CMD_EDIT_ADDTOTEMPLATE,
listener));
}
/**
* Create a popup menu for line/curve processing.
*/
public static JPopupMenu createLineMenu(ActionListener listener) {
JPopupMenu pMenu =new JPopupMenu();
addLineMenus(pMenu,listener);
return pMenu;
}
public static void addLineMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawline.label"),
"graph/line16",
CADResource.getChar("menuitem.graph.drawline.mnemonic"),
CADResource.getChar("menuitem.graph.drawline.accelerator"),
CADResource.getString("menuitem.graph.drawline.keymask"),
ActionConst.CMD_GRAPH_DRAWLINE,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawregularline.label"),
"graph/RegularLine16",
CADResource.getChar("menuitem.graph.drawregularline.mnemonic"),
CADResource.getChar("menuitem.graph.drawregularline.accelerator"),
CADResource.getString("menuitem.graph.drawregularline.keymask"),
ActionConst.CMD_GRAPH_DRAWREGULARLINE,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawlabelline.label"),
"graph/LabelLine16",
CADResource.getChar("menuitem.graph.drawlabelline.mnemonic"),
CADResource.getChar("menuitem.graph.drawlabelline.accelerator"),
CADResource.getString("menuitem.graph.drawlabelline.keymask"),
ActionConst.CMD_GRAPH_DRAWLABELLINE,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawcurve.label"),
"graph/curve16",
CADResource.getChar("menuitem.graph.drawcurve.mnemonic"),
CADResource.getChar("menuitem.graph.drawcurve.accelerator"),
CADResource.getString("menuitem.graph.drawcurve.keymask"),
ActionConst.CMD_GRAPH_DRAWCURVE,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawquadrant.label"),
"graph/quadrant16",
CADResource.getChar("menuitem.graph.drawquadrant.mnemonic"),
CADResource.getChar("menuitem.graph.drawquadrant.accelerator"),
CADResource.getString("menuitem.graph.drawquadrant.keymask"),
ActionConst.CMD_GRAPH_DRAWQUADRANT,
listener));
}
/**
* Create a popup menu for ellipse/arc processing.
*/
public static JPopupMenu createEllipseMenu(ActionListener listener) {
JPopupMenu pMenu =new JPopupMenu();
addEllipseMenus(pMenu,listener);
return pMenu;
}
public static void addEllipseMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawellipse.label"),
"graph/ellipse16",
CADResource.getChar("menuitem.graph.drawellipse.mnemonic"),
CADResource.getChar("menuitem.graph.drawellipse.accelerator"),
CADResource.getString("menuitem.graph.drawellipse.keymask"),
ActionConst.CMD_GRAPH_DRAWELLIPSE,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawarc.label"),
"graph/arc16",
CADResource.getChar("menuitem.graph.drawarc.mnemonic"),
CADResource.getChar("menuitem.graph.drawarc.accelerator"),
CADResource.getString("menuitem.graph.drawarc.keymask"),
ActionConst.CMD_GRAPH_DRAWARC,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawchord.label"),
"graph/chord16",
CADResource.getChar("menuitem.graph.drawchord.mnemonic"),
CADResource.getChar("menuitem.graph.drawchord.accelerator"),
CADResource.getString("menuitem.graph.drawchord.keymask"),
ActionConst.CMD_GRAPH_DRAWCHORD,
listener));
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawpie.label"),
"graph/pie16",
CADResource.getChar("menuitem.graph.drawpie.mnemonic"),
CADResource.getChar("menuitem.graph.drawpie.accelerator"),
CADResource.getString("menuitem.graph.drawpie.keymask"),
ActionConst.CMD_GRAPH_DRAWPIE,
listener));
}
/**
* Create a popup menu for polygon processing.
*/
public static JPopupMenu createPolygonMenu(ActionListener listener) {
JPopupMenu pMenu =new JPopupMenu();
addPolygonMenus(pMenu,listener);
return pMenu;
}
public static void addPolygonMenus(Container c, ActionListener listener){
c.add(createMenuItem( CADResource.getString("menuitem.graph.drawpolygon.label"),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -