include("scripts/EAction.js"); /** * \class Optimize * \brief Base class for all Optimize menu entries. * \ingroup ecma_Optimize */ function Optimize(guiAction) { EAction.call(this, guiAction); } Optimize.prototype = new EAction(); Optimize.includeBasePath = includeBasePath; Optimize.openUrl = function(url) { QDesktopServices.openUrl(new QUrl(url)); }; Optimize.getMenu = function() { var menu = EAction.getMenu(Optimize.getTitle(), "OptimizeMenu"); menu.setProperty("scriptFile", Optimize.includeBasePath + "/Optimize.js"); return menu; }; Optimize.getToolBar = function() { var tb = EAction.getToolBar(Optimize.getTitle(), "OptimizeToolBar"); return tb; }; Optimize.getCadToolBarPanel = function() { var mtb = EAction.getMainCadToolBarPanel(); var actionName = "OptimizeToolsPanelAction"; if (!isNull(mtb) && mtb.findChild(actionName)==undefined) { var action = new RGuiAction(qsTr("Optimize Tools"), mtb); action.setScriptFile(Optimize.includeBasePath + "/Optimize.js"); action.objectName = actionName; action.setRequiresDocument(true); // action.setIcon(Data.includeBasePath + "/Data.svg"); //action.setStatusTip(qsTr("Show layer tools")); action.setDefaultShortcut(new QKeySequence("w,y")); action.setNoState(); action.setDefaultCommands(["OptimizeMenu"]); action.setGroupSortOrder(30); action.setSortOrder(110); action.setWidgetNames(["!MainToolsPanel"]); } var tb = EAction.getCadToolBarPanel( Optimize.getTitle(), "OptimizeToolsPanel", true ); return tb; }; Optimize.getToolMatrixPanel = function() { RSettings.setValue("Optimize/VisibleInMatrixPanel", false, false); return EAction.getToolMatrixPanel(Optimize.getTitle(), "OptimizeMatrixPanel", 20); }; Optimize.getTitle = function() { return qsTr("&优化"); }; Optimize.prototype.getTitle = function() { return Optimize.getTitle(); }; Optimize.init = function() { Optimize.getMenu(); Optimize.getToolBar(); Optimize.getCadToolBarPanel(); Optimize.getToolMatrixPanel(); };