protected void makeActions(IWorkbenchWindow window) {
    exitAction = ActionFactory.QUIT.create(window);
    register(exitAction);

    saveAsAction = ActionFactory.SAVE_AS.create(window);
    register(saveAsAction);

    closeAction = ActionFactory.CLOSE.create(window);
    register(closeAction);

    closeAllAction = ActionFactory.CLOSE_ALL.create(window);
    register(closeAllAction);

    closeOthersAction = ActionFactory.CLOSE_OTHERS.create(window);
    register(closeOthersAction);

    aboutAction = ActionFactory.ABOUT.create(window);
    register(aboutAction);

    openPreferencesAction = ActionFactory.PREFERENCES.create(window);
    register(openPreferencesAction);

    changePerspMenuItem = ContributionItemFactory.PERSPECTIVES_SHORTLIST.create(window);

    showViewMenu = ContributionItemFactory.VIEWS_SHORTLIST.create(window);
  }
  @Override
  protected void makeActions(final IWorkbenchWindow window) {
    // Creates the actions and registers them.
    // Registering is needed to ensure that key bindings work.
    // The corresponding commands keybindings are defined in the plugin.xml
    // file.
    // Registering also provides automatic disposal of the actions when
    // the window is closed.

    exitAction = ActionFactory.QUIT.create(window);
    register(exitAction);

    aboutAction = ActionFactory.ABOUT.create(window);
    register(aboutAction);

    showViewAction = ActionFactory.SHOW_VIEW_MENU.create(window);
    register(showViewAction);

    openPerspectiveAction = ActionFactory.OPEN_PERSPECTIVE_DIALOG.create(window);
    register(openPerspectiveAction);

    resetPerspectiveAction = ActionFactory.RESET_PERSPECTIVE.create(window);
    register(resetPerspectiveAction);

    closePerspectiveAction = ActionFactory.CLOSE_PERSPECTIVE.create(window);
    register(closePerspectiveAction);
  }
  protected void makeActions(final IWorkbenchWindow window) {
    // Creates the actions and registers them.
    // Registering is needed to ensure that key bindings work.
    // The corresponding commands keybindings are defined in the plugin.xml file.
    // Registering also provides automatic disposal of the actions when
    // the window is closed.

    exitAction = ActionFactory.QUIT.create(window);
    register(exitAction);

    aboutAction = ActionFactory.ABOUT.create(window);
    register(aboutAction);

    newWindowAction = ActionFactory.OPEN_NEW_WINDOW.create(window);
    register(newWindowAction);

    openDbConnectionViewAction =
        new OpenViewAction(window, "Open Database Configuration View", ConnectionView.ID);
    register(openDbConnectionViewAction);
    openRepositoriesViewAction =
        new OpenViewAction(window, "Open Repositories View", RepositoriesView.class.getName());
    register(openRepositoriesViewAction);
    openSoftwareInstalledViewAction =
        new OpenViewAction(window, "Open Software", ServerInstalledSoftwareView.ID);
    register(openSoftwareInstalledViewAction);

    // messagePopupAction = new MessagePopupAction("Open Message", window);
    // register(messagePopupAction);
  }
 /* (non-Javadoc)
  * @see org.eclipse.ui.application.ActionBarAdvisor#makeActions(org.eclipse.ui.IWorkbenchWindow)
  */
 @Override
 protected void makeActions(final IWorkbenchWindow window) {
   exitAction = ActionFactory.QUIT.create(window);
   register(exitAction);
   preferenceAction = ActionFactory.PREFERENCES.create(window);
   register(preferenceAction);
 }
  protected void makeActions(final IWorkbenchWindow window) {
    // Creates the actions and registers them.
    // Registering is needed to ensure that key bindings work.
    // The corresponding commands keybindings are defined in the plugin.xml
    // file.
    // Registering also provides automatic disposal of the actions when
    // the window is closed.

    exitAction = ActionFactory.QUIT.create(window);
    register(exitAction);
  }
 protected void makeActions(IWorkbenchWindow window) {
   // standard RCP actions
   clearAction = new ClearAllAction(window);
   register(clearAction);
   newAction = new NewItemAction(window);
   register(newAction);
   deleteAction = new DeleteItemAction(window);
   register(deleteAction);
   openAllAction = new OpenAllAction(window);
   register(openAllAction);
   importAction = new ImportItemAction(window);
   register(importAction);
   exportAction = new ExportItemAction(window);
   register(exportAction);
   solidifyAction = new SolidifyAction(window);
   register(solidifyAction);
   saveAction = new SaveAction(window);
   register(saveAction);
   saveAsAction = new SaveAsAction(window);
   register(saveAsAction);
   exitAction = ActionFactory.QUIT.create(window);
   register(exitAction);
   aboutAction = ActionFactory.ABOUT.create(window);
   register(aboutAction);
   prefsAction = new PreferencesAction(window);
   register(prefsAction);
   renameAction = new RenameItemAction(window);
   register(renameAction);
   // test
   showHelpAction = ActionFactory.HELP_CONTENTS.create(window); // NEW
   register(showHelpAction); // NEW
   searchHelpAction = ActionFactory.HELP_SEARCH.create(window); // NEW
   register(searchHelpAction); // NEW
   dynamicHelpAction = ActionFactory.DYNAMIC_HELP.create(window); // NEW
   register(dynamicHelpAction); // NEW
   // custom actions
   // test
   updateAction = new UpdateAction(window); // NEW
   register(updateAction); // NEW
   searchExtensionsAction = new AddExtensionsAction(window); // NEW
   register(searchExtensionsAction); // NEW
   manageExtensionsAction = new ManageExtensionsAction(window); // NEW
   register(manageExtensionsAction); // NEW
   // openCampaignAction = new OpenAllAction(window);
   // register(openCampaignAction);
   editAction = new EditItemAction(window);
   register(editAction);
   // openCampaignAction = new SaveCampaignAction(window);
   // register(saveCampaignAction);
   switchWorkspaceAction = new SwitchWorkspaceAction(window);
   register(switchWorkspaceAction);
 }
  /* (non-Javadoc)
   * @see org.eclipse.ui.application.ActionBarAdvisor#makeActions(org.eclipse.ui.IWorkbenchWindow)
   */
  protected void makeActions(IWorkbenchWindow window) {
    helpContentsAction = ActionFactory.HELP_CONTENTS.create(window);
    register(helpContentsAction);

    // helpSearchAction = ActionFactory.HELP_SEARCH.create(window);
    // register(helpSearchAction);

    // dynamicHelpAction = ActionFactory.DYNAMIC_HELP.create(window);
    // register(dynamicHelpAction);

    // aboutAction = ActionFactory.ABOUT.create(window);
    // register(aboutAction);

    quitAction = ActionFactory.QUIT.create(window);
    register(quitAction);

    saveAction = ActionFactory.SAVE.create(window);
    register(saveAction);

    saveAsAction = ActionFactory.SAVE_AS.create(window);
    register(saveAsAction);

    preferencesAction = ActionFactory.PREFERENCES.create(window);
    register(preferencesAction);

    /*
    newEditorAction = ActionFactory.NEW_EDITOR.create(window);
    register(newEditorAction);
    */
    /*
    newWindowAction = ActionFactory.OPEN_NEW_WINDOW.create(window);
    newWindowAction.setText("New Toolbox window");
    register(newWindowAction);
    */

    resetPerspectiveAction = ActionFactory.RESET_PERSPECTIVE.create(window);
    register(resetPerspectiveAction);

    backwardHistoryAction = ActionFactory.BACKWARD_HISTORY.create(window);
    register(backwardHistoryAction);

    forwardHistoryAction = ActionFactory.FORWARD_HISTORY.create(window);
    register(forwardHistoryAction);
  }
 /**
  * Creates the 'File' menu
  *
  * @param window
  * @return
  */
 protected IMenuManager createFileMenu(IWorkbenchWindow window) {
   IMenuManager menu = new MenuManager("File", IWorkbenchActionConstants.M_FILE);
   menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
   IMenuManager newMenu = new MenuManager("New", "new");
   newMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
   menu.add(newMenu);
   menu.add(new Separator());
   menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
   menu.add(new Separator());
   addToMenuAndRegister(menu, ActionFactory.CLOSE.create(window));
   addToMenuAndRegister(menu, ActionFactory.CLOSE_ALL.create(window));
   menu.add(new Separator());
   addToMenuAndRegister(menu, ActionFactory.SAVE.create(window));
   addToMenuAndRegister(menu, ActionFactory.SAVE_AS.create(window));
   addToMenuAndRegister(menu, ActionFactory.SAVE_ALL.create(window));
   menu.add(new Separator());
   addToMenuAndRegister(menu, ActionFactory.QUIT.create(window));
   menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
   return menu;
 }
  @Override
  protected void makeActions(IWorkbenchWindow window) {
    quitAction = ActionFactory.QUIT.create(window);
    register(quitAction);

    newExecutableAction = NEW_EXECUTABLE.create(window);
    register(newExecutableAction);

    attachExecutableAction = ATTACH_EXECUTABLE.create(window);
    register(attachExecutableAction);

    corefileAction = COREFILE.create(window);
    register(corefileAction);

    editActionSetAction = ActionFactory.EDIT_ACTION_SETS.create(window);
    register(editActionSetAction);

    helpContentsAction = ActionFactory.HELP_CONTENTS.create(window);
    register(helpContentsAction);

    helpSearchAction = ActionFactory.HELP_SEARCH.create(window);
    register(helpSearchAction);

    dynamicHelpAction = ActionFactory.DYNAMIC_HELP.create(window);
    register(dynamicHelpAction);

    undoAction = ActionFactory.UNDO.create(window);
    register(undoAction);

    redoAction = ActionFactory.REDO.create(window);
    register(redoAction);

    aboutAction = ActionFactory.ABOUT.create(window);
    aboutAction.setImageDescriptor(
        IDEInternalWorkbenchImages.getImageDescriptor(
            IDEInternalWorkbenchImages.IMG_OBJS_DEFAULT_PROD));
    register(aboutAction);

    openPreferencesAction = ActionFactory.PREFERENCES.create(window);
    register(openPreferencesAction);
  }
  protected void makeActions(final IWorkbenchWindow window) {
    // Creates the actions and registers them.
    // Registering is needed to ensure that key bindings work.
    // The corresponding commands keybindings are defined in the plugin.xml file.
    // Registering also provides automatic disposal of the actions when
    // the window is closed.

    exitAction = ActionFactory.QUIT.create(window);
    register(exitAction);

    // aboutAction = ActionFactory.ABOUT.create(window);
    // register(aboutAction);

    // newWindowAction = ActionFactory.OPEN_NEW_WINDOW.create(window);
    // register(newWindowAction);

    prefAction = ActionFactory.PREFERENCES.create(window);
    register(prefAction);

    {
      helpContentsAction = ActionFactory.HELP_CONTENTS.create(window);
      register(helpContentsAction);
    }
  }
  /** @generated NOT */
  protected void makeActions(IWorkbenchWindow window) {
    toggleCoolbarAction = ActionFactory.TOGGLE_COOLBAR.create(window);
    register(toggleCoolbarAction);
    lockToolBarAction = ActionFactory.LOCK_TOOL_BAR.create(window);
    register(lockToolBarAction);

    // register(ActionFactory.CLOSE.create(window));

    // register(ActionFactory.CLOSE_ALL.create(window));

    register(ActionFactory.SAVE.create(window));

    register(ActionFactory.SAVE_AS.create(window));

    register(ActionFactory.SAVE_ALL.create(window));

    register(ActionFactory.QUIT.create(window));

    register(ActionFactory.UNDO.create(window));

    register(ActionFactory.REDO.create(window));

    register(ActionFactory.CUT.create(window));

    register(ActionFactory.COPY.create(window));

    register(ActionFactory.PASTE.create(window));

    register(ActionFactory.DELETE.create(window));

    register(ActionFactory.SELECT_ALL.create(window));

    register(ActionFactory.OPEN_NEW_WINDOW.create(window));

    register(ActionFactory.PRINT.create(window));
  }
  protected void makeActions(final IWorkbenchWindow window) {
    // Creates the actions and registers them.
    // Registering is needed to ensure that key bindings work.
    // The corresponding commands keybindings are defined in the plugin.xml
    // file.
    // Registering also provides automatic disposal of the actions when
    // the window is closed.

    this.window = window;

    exitAction = ActionFactory.QUIT.create(window);
    register(exitAction);
    {
      closeAction = ActionFactory.CLOSE.create(window);
      register(closeAction);
    }
    {
      closeAllAction = ActionFactory.CLOSE_ALL.create(window);
      register(closeAllAction);
    }
    {
      saveAction = ActionFactory.SAVE.create(window);
      register(saveAction);
    }
    {
      saveAsAction = ActionFactory.SAVE_AS.create(window);
      register(saveAsAction);
    }
    {
      saveAllAction = ActionFactory.SAVE_ALL.create(window);
      register(saveAllAction);
    }
    sizeAction1 =
        new Action("176x208") {
          public void run() {
            Settings.setScreenSize(176, 208);
          }
        };

    sizeAction2 =
        new Action("240x320") {
          public void run() {
            Settings.setScreenSize(240, 320);
          }
        };

    sizeAction3 =
        new Action("320x240") {
          public void run() {
            Settings.setScreenSize(320, 240);
          }
        };

    sizeAction4 =
        new Action("480x320") {
          public void run() {
            Settings.setScreenSize(480, 320);
          }
        };

    sizeAction5 =
        new Action("640x360") {
          public void run() {
            Settings.setScreenSize(640, 360);
          }
        };

    sizeAction6 =
        new Action("960x640") {
          public void run() {
            Settings.setScreenSize(960, 640);
          }
        };

    undoAction =
        new Action("&Undo") {
          public void run() {
            this.firePropertyChange("chosen", this, this);
          }
        };
    undoAction.setEnabled(false);
    undoAction.setImageDescriptor(
        ResourceManager.getPluginImageDescriptor(
            WorkshopPlugin.getDefault(), "icons/undo_edit(1).gif"));
    undoAction.setDisabledImageDescriptor(
        ResourceManager.getPluginImageDescriptor(
            WorkshopPlugin.getDefault(), "icons/undo_edit.gif"));
    undoAction.setAccelerator(SWT.CTRL | 'z');

    redoAction =
        new Action("&Redo") {
          public void run() {
            this.firePropertyChange("chosen", this, this);
          }
        };
    redoAction.setEnabled(false);
    redoAction.setImageDescriptor(
        ResourceManager.getPluginImageDescriptor(
            WorkshopPlugin.getDefault(), "icons/redo_edit(1).gif"));
    redoAction.setDisabledImageDescriptor(
        ResourceManager.getPluginImageDescriptor(
            WorkshopPlugin.getDefault(), "icons/redo_edit.gif"));
    redoAction.setAccelerator(SWT.CTRL | 'y');
    {
      newWizardDropDownAction = ActionFactory.NEW_WIZARD_DROP_DOWN.create(window);
      register(newWizardDropDownAction);
    }

    chooseImageEditorAction =
        new Action("工具设置...") {
          public void run() {
            onChooseImageEditor();
          }
        };

    viewDirectoryAction =
        new Action("Resource Explorer") {
          public void run() {
            try {
              window.getActivePage().showView(DirectoryView.ID);
            } catch (Exception e) {
            }
          }
        };
    viewDirectoryAction.setImageDescriptor(
        ResourceManager.getPluginImageDescriptor(WorkshopPlugin.getDefault(), "icons/items.gif"));

    viewTileLibraryAction =
        new Action("Tile Library") {
          public void run() {
            try {
              window.getActivePage().showView(TileLibView.ID);
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
        };
    viewTileLibraryAction.setImageDescriptor(
        ResourceManager.getPluginImageDescriptor(WorkshopPlugin.getDefault(), "icons/tilelib.gif"));

    viewTileViewAction =
        new Action("Tile Viewer") {
          public void run() {
            try {
              window.getActivePage().showView(TileView.ID);
              //			window.getActivePage().showView("org.eclipse.swt.sleak.views.SleakView");
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
        };
    viewTileViewAction.setImageDescriptor(
        ResourceManager.getPluginImageDescriptor(WorkshopPlugin.getDefault(), "icons/tiles.gif"));

    optimizeColorsAction =
        new Action("Optimize PNG Colors...") {
          public void run() {
            new PNGColorOptimizer().run(window.getShell());
          }
        };

    openLogDirAction =
        new Action("打开日志目录") {
          public void run() {
            String dir = Settings.logDir;
            String cmd = "explorer.exe \"" + dir + "\"";
            try {
              Runtime.getRuntime().exec(cmd);
            } catch (Exception e) {
            }
          }
        };

    projectViewAction =
        new Action("ProjectView") {
          public void run() {
            try {
              window.getActivePage().showView(ProjectView.ID);
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
        };
    projectViewAction.setImageDescriptor(
        ResourceManager.getPluginImageDescriptor(WorkshopPlugin.getDefault(), "icons/project.gif"));

    frameDelayAction5 =
        new Action("20毫秒") {
          public void run() {
            Settings.animateFrameDelay = 20;
          }
        };

    frameDelayAction6 =
        new Action("10毫秒") {
          public void run() {
            Settings.animateFrameDelay = 10;
          }
        };

    frameDelayAction1 =
        new Action("40毫秒") {
          public void run() {
            Settings.animateFrameDelay = 40;
          }
        };

    frameDelayAction2 =
        new Action("60毫秒") {
          public void run() {
            Settings.animateFrameDelay = 60;
          }
        };

    frameDelayAction3 =
        new Action("80毫秒") {
          public void run() {
            Settings.animateFrameDelay = 80;
          }
        };

    frameDelayAction4 =
        new Action("100毫秒") {
          public void run() {
            Settings.animateFrameDelay = 100;
          }
        };

    limitPIPAction =
        new Action("限制PIP图片大小", IAction.AS_CHECK_BOX) {
          public void run() {
            PipImage.limitSize = !PipImage.limitSize;
          }
        };
    limitPIPAction.setChecked(PipImage.limitSize);

    allowMultiCompAction =
        new Action("允许一个PIP包含多个压缩纹理", IAction.AS_CHECK_BOX) {
          public void run() {
            PipImage.allowMultiCompressTexturesInOneFile =
                !PipImage.allowMultiCompressTexturesInOneFile;
          }
        };
    allowMultiCompAction.setChecked(PipImage.allowMultiCompressTexturesInOneFile);

    actionFontTool =
        new Action("字体工具...") {
          public void run() {
            FontViewDialog dlg = new FontViewDialog(window.getShell());
            dlg.open();
          }
        };

    openglAction =
        new Action("OpenGL模式", IAction.AS_CHECK_BOX) {
          public void run() {
            GLUtils.glEnabled = !GLUtils.glEnabled;
          }
        };
    openglAction.setImageDescriptor(
        ResourceManager.getPluginImageDescriptor(WorkshopPlugin.getDefault(), "icons/gl.gif"));
    openglAction.setToolTipText("开启/关闭OpenGL模式");
    openglAction.setChecked(GLUtils.glEnabled);

    optimizeImageAction =
        new Action("图片优化工具...") {
          public void run() {
            try {
              IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path("."));
              FileStoreEditorInput input = new FileStoreEditorInput(fileStore);
              window.getActivePage().openEditor(input, ImageOptimizeEditor.ID);
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
        };

    comparePipAction =
        new Action("比较PIP图片...") {
          public void run() {
            try {
              IFileStore fileStore = EFS.getLocalFileSystem().getStore(new Path("."));
              FileStoreEditorInput input = new FileStoreEditorInput(fileStore);
              window.getActivePage().openEditor(input, ImageCompareEditor.ID);
            } catch (Exception e) {
              e.printStackTrace();
            }
          }
        };

    batchConvertAction =
        new Action("批量格式转换...") {
          public void run() {
            DirectoryDialog dlg = new DirectoryDialog(window.getShell());
            dlg.setMessage("请选择源目录:");
            String dir = dlg.open();
            if (dir == null) {
              return;
            }
            dlg.setMessage("请选择目标目录:");
            String targetDir = dlg.open();
            if (targetDir == null) {
              return;
            }

            BatchConvertDialog dlg2 = new BatchConvertDialog(window.getShell());
            try {
              dlg2.setDirectory(dir, targetDir);
              dlg2.open();
            } catch (Exception e1) {
              SWTUtils.showError(window.getShell(), "错误", e1);
            }
          }
        };

    testAction =
        new Action("test") {
          public void run() {
            // new TestPathDialog(null).open();
          }
        };
  }
  /** @generated NOT */
  protected void fillMenuBar(IMenuManager menu) {

    ContributionItemFactory.VIEWS_SHORTLIST.create(getWindow());

    {
      IMenuManager menuX =
          new MenuManager(Messages.ApplicationMenuName_File, IWorkbenchActionConstants.M_FILE);

      menuX.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));

      {
        IMenuManager menuXX = new MenuManager(Messages.ApplicationMenuName_New, "new");

        menuXX.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
        menuX.add(menuXX);
      }

      menuX.add(new Separator());

      menuX.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));

      menuX.add(new Separator());

      menuX.add(getAction(ActionFactory.SAVE.getId()));

      menuX.add(getAction(ActionFactory.SAVE_AS.getId()));

      menuX.add(getAction(ActionFactory.SAVE_ALL.getId()));
      /*++ added*/
      menuX.add(new Separator());
      IMenuManager menuExport = new MenuManager("Export", "export");
      menuExport.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
      menuX.add(menuExport);
      menuX.add(getAction(ActionFactory.PRINT.getId()));

      menuX.add(new Separator());

      menuX.add(getAction(ActionFactory.QUIT.getId()));

      menuX.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
      menu.add(menuX);
    }

    {
      IMenuManager menuX =
          new MenuManager(Messages.ApplicationMenuName_Edit, IWorkbenchActionConstants.M_EDIT);

      menuX.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));

      menuX.add(getAction(ActionFactory.UNDO.getId()));

      menuX.add(getAction(ActionFactory.REDO.getId()));

      menuX.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));

      menuX.add(new Separator());

      menuX.add(getAction(ActionFactory.CUT.getId()));

      menuX.add(getAction(ActionFactory.COPY.getId()));

      menuX.add(getAction(ActionFactory.PASTE.getId()));

      menuX.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));

      menuX.add(new Separator());

      menuX.add(getAction(ActionFactory.DELETE.getId()));

      menuX.add(getAction(ActionFactory.SELECT_ALL.getId()));

      menuX.add(new Separator());

      menuX.add(new GroupMarker(IWorkbenchActionConstants.ADD_EXT));

      menuX.add(new GroupMarker(IWorkbenchActionConstants.EDIT_END));

      menuX.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));

      menu.add(menuX);
    }

    // menu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));

    IMenuManager menuX =
        new MenuManager(Messages.ApplicationMenuName_Help, IWorkbenchActionConstants.M_HELP);

    menuX.add(new GroupMarker(IWorkbenchActionConstants.HELP_START));

    menuX.add(new GroupMarker(IWorkbenchActionConstants.HELP_END));

    menuX.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    menu.add(menuX);
  }