Optimize.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. include("scripts/EAction.js");
  2. /**
  3. * \class Optimize
  4. * \brief Base class for all Optimize menu entries.
  5. * \ingroup ecma_Optimize
  6. */
  7. function Optimize(guiAction) {
  8. EAction.call(this, guiAction);
  9. }
  10. Optimize.prototype = new EAction();
  11. Optimize.includeBasePath = includeBasePath;
  12. Optimize.openUrl = function(url) {
  13. QDesktopServices.openUrl(new QUrl(url));
  14. };
  15. Optimize.getMenu = function() {
  16. var menu = EAction.getMenu(Optimize.getTitle(), "OptimizeMenu");
  17. menu.setProperty("scriptFile", Optimize.includeBasePath + "/Optimize.js");
  18. return menu;
  19. };
  20. Optimize.getToolBar = function() {
  21. var tb = EAction.getToolBar(Optimize.getTitle(), "OptimizeToolBar");
  22. return tb;
  23. };
  24. Optimize.getCadToolBarPanel = function() {
  25. var mtb = EAction.getMainCadToolBarPanel();
  26. var actionName = "OptimizeToolsPanelAction";
  27. if (!isNull(mtb) && mtb.findChild(actionName)==undefined) {
  28. var action = new RGuiAction(qsTr("Optimize Tools"), mtb);
  29. action.setScriptFile(Optimize.includeBasePath + "/Optimize.js");
  30. action.objectName = actionName;
  31. action.setRequiresDocument(true);
  32. // action.setIcon(Data.includeBasePath + "/Data.svg");
  33. //action.setStatusTip(qsTr("Show layer tools"));
  34. action.setDefaultShortcut(new QKeySequence("w,y"));
  35. action.setNoState();
  36. action.setDefaultCommands(["OptimizeMenu"]);
  37. action.setGroupSortOrder(30);
  38. action.setSortOrder(110);
  39. action.setWidgetNames(["!MainToolsPanel"]);
  40. }
  41. var tb = EAction.getCadToolBarPanel(
  42. Optimize.getTitle(),
  43. "OptimizeToolsPanel",
  44. true
  45. );
  46. return tb;
  47. };
  48. Optimize.getToolMatrixPanel = function() {
  49. RSettings.setValue("Optimize/VisibleInMatrixPanel", false, false);
  50. return EAction.getToolMatrixPanel(Optimize.getTitle(), "OptimizeMatrixPanel", 20);
  51. };
  52. Optimize.getTitle = function() {
  53. return qsTr("&优化");
  54. };
  55. Optimize.prototype.getTitle = function() {
  56. return Optimize.getTitle();
  57. };
  58. Optimize.init = function() {
  59. Optimize.getMenu();
  60. Optimize.getToolBar();
  61. Optimize.getCadToolBarPanel();
  62. Optimize.getToolMatrixPanel();
  63. };