include("scripts/EAction.js"); /** * \class Data * \brief Base class for all Data menu entries. * \ingroup ecma_Data */ function Data(guiAction) { EAction.call(this, guiAction); } Data.prototype = new EAction(); Data.includeBasePath = includeBasePath; Data.openUrl = function(url) { QDesktopServices.openUrl(new QUrl(url)); }; Data.getMenu = function() { var menu = EAction.getMenu(Data.getTitle(), "DataMenu"); menu.setProperty("scriptFile", Data.includeBasePath + "/Data.js"); return menu; }; Data.getToolBar = function() { var tb = EAction.getToolBar(Data.getTitle(), "DataToolBar"); // if (tb.property("Initialized")!==true) { // tb.visible = false; // } return tb; }; Data.getCadToolBarPanel = function() { var mtb = EAction.getMainCadToolBarPanel(); var actionName = "DataToolsPanelAction"; if (!isNull(mtb) && mtb.findChild(actionName)==undefined) { var action = new RGuiAction(qsTr("Data Tools"), mtb); action.setScriptFile(Data.includeBasePath + "/Data.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(["DataMenu"]); action.setGroupSortOrder(10); action.setSortOrder(101); action.setWidgetNames(["!MainToolsPanel"]); } var tb = EAction.getCadToolBarPanel( Data.getTitle(), "DataToolsPanel", true ); return tb; }; Data.getToolMatrixPanel = function() { RSettings.setValue("Data/VisibleInMatrixPanel", false, false); return EAction.getToolMatrixPanel(Data.getTitle(), "DataMatrixPanel", 1000); }; Data.getTitle = function() { return qsTr("&数据"); }; Data.prototype.getTitle = function() { return Data.getTitle(); }; Data.init = function() { Data.getMenu(); Data.getToolBar(); Data.getCadToolBarPanel(); Data.getToolMatrixPanel(); };