Example usage for org.eclipse.jface.resource ImageDescriptor createFromFile

List of usage examples for org.eclipse.jface.resource ImageDescriptor createFromFile

Introduction

In this page you can find the example usage for org.eclipse.jface.resource ImageDescriptor createFromFile.

Prototype

public static ImageDescriptor createFromFile(Class<?> location, String filename) 

Source Link

Document

Creates and returns a new image descriptor from a file.

Usage

From source file:org.jboss.tools.seam.ui.wizard.SeamGenerateEntitiesWizard.java

License:Open Source License

public SeamGenerateEntitiesWizard() {
    super(GENERATE_SEAM_ENTITIES);
    setWindowTitle(SeamCoreMessages.GENERATE_SEAM_ENTITIES_WIZARD_TITLE);
    setDefaultPageImageDescriptor(/*from w w w. j a va  2s .  c o  m*/
            ImageDescriptor.createFromFile(SeamGenerateEntitiesWizard.class, "SeamGenerateEntitiesWizBan.png"));
    addPage(page1);
    addPage(page2);
}

From source file:org.jboss.tools.seam.ui.wizard.SeamProjectWizard.java

License:Open Source License

@Override
protected IWizardPage createFirstPage() {
    firstPage = new SeamWebProjectFirstPage(model, "first.page"); //$NON-NLS-1$

    firstPage.setImageDescriptor(//  ww  w  .  ja v  a 2s .c o m
            ImageDescriptor.createFromFile(SeamFormWizard.class, "SeamWebProjectWizBan.png")); //$NON-NLS-1$
    firstPage.setTitle(SeamCoreMessages.SEAM_PROJECT_WIZARD_SEAM_WEB_PROJECT);
    firstPage.setDescription(SeamCoreMessages.SEAM_PROJECT_WIZARD_CREATE_STANDALONE_SEAM_WEB_PROJECT);
    return firstPage;
}

From source file:org.jboss.tools.seam.xml.ui.wizard.newfile.NewSeamComponentsFileWizard.java

License:Open Source License

public NewSeamComponentsFileWizard() {
    setDefaultPageImageDescriptor(/*from ww w.  j  av a  2  s.  com*/
            ImageDescriptor.createFromFile(NewSeamComponentsFileWizard.class, "SeamComponentsFile_wiz.png")); //$NON-NLS-1$
}

From source file:org.jboss.tools.struts.ui.editor.StrutsEditor.java

License:Open Source License

protected PaletteContainer createControlGroup(PaletteRoot root) {
    PaletteGroup controlGroup = new PaletteGroup("control"); //$NON-NLS-1$

    List<PaletteEntry> entries = new ArrayList<PaletteEntry>();

    ToolEntry tool = new SelectionToolEntry();
    tool.setDescription(StrutsUIMessages.DIAGRAM_TOOLBAR_SELECTION); //$NON-NLS-1$
    entries.add(tool);//  w w w.  j a v  a 2s .c  o m
    root.setDefaultEntry(tool);

    tool = new MarqueeToolEntry();
    tool.setDescription(StrutsUIMessages.DIAGRAM_TOOLBAR_MARQUEE); //$NON-NLS-1$
    entries.add(tool);

    PaletteSeparator sep = new PaletteSeparator("separator"); //$NON-NLS-1$
    sep.setUserModificationPermission(PaletteSeparator.PERMISSION_NO_MODIFICATION);
    entries.add(sep);

    connectionCreationTool = new GEFConnectionCreationToolEntry(
            StrutsUIMessages.DIAGRAM_TOOLBAR_CREATE_CONNECTION,
            StrutsUIMessages.DIAGRAM_TOOLBAR_CREATE_CONNECTION, null,
            ImageDescriptor.createFromFile(StrutsEditor.class, "icons/transition.gif"), //$NON-NLS-1$
            null) {
        protected void dragFinished() {
            DndHelper.dragEnd();
        }
    };
    connectionCreationTool.setUnloadWhenFinished(switchToSelectionTool);
    entries.add(connectionCreationTool);

    entries.add(sep);

    CombinedTemplateCreationEntry combined = new CombinedTemplateCreationEntry(
            StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_ACTION, StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_ACTION,
            TemplateConstants.TEMPLATE_ACTION, new SimpleFactory(ActionTemplate.class),
            ImageDescriptor.createFromFile(StrutsEditor.class, "icons/new_action.gif"), //$NON-NLS-1$
            null//$NON-NLS-1$
    );
    entries.add(combined);

    combined = new CombinedTemplateCreationEntry(StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_GLOBAL_FORWARD,
            StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_GLOBAL_FORWARD, TemplateConstants.TEMPLATE_GLOBAL_FORWARD,
            new SimpleFactory(GlobalForwardTemplate.class),
            ImageDescriptor.createFromFile(StrutsEditor.class, "icons/new_global_forward.gif"), //$NON-NLS-1$
            null//$NON-NLS-1$
    );
    entries.add(combined);

    if (!model.getHelper().isStruts10((XModelObject) model.getSource())) {
        combined = new CombinedTemplateCreationEntry(StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_GLOBAL_EXCEPTION,
                StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_GLOBAL_EXCEPTION,
                TemplateConstants.TEMPLATE_GLOBAL_EXCEPTION, new SimpleFactory(GlobalExceptionTemplate.class),
                ImageDescriptor.createFromFile(StrutsEditor.class, "icons/new_exception.gif"), //$NON-NLS-1$
                null//$NON-NLS-1$
        );

        entries.add(combined);
    }
    combined = new CombinedTemplateCreationEntry(StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_PAGE,
            StrutsUIMessages.DIAGRAM_TOOLBAR_ADD_PAGE, TemplateConstants.TEMPLATE_PAGE,
            new SimpleFactory(PageTemplate.class),
            ImageDescriptor.createFromFile(StrutsEditor.class, "icons/new_jsp_file.gif"), //$NON-NLS-1$
            null//$NON-NLS-1$
    );
    entries.add(combined);

    controlGroup.addAll(entries);
    return controlGroup;
}

From source file:org.jboss.tools.vpe.editor.mozilla.MozillaEditor.java

License:Open Source License

public ToolBar createVisualToolbar(Composite parent) {
    final ToolBarManager toolBarManager = new ToolBarManager(SWT.VERTICAL | SWT.FLAT);
    verBar = toolBarManager.createControl(parent);

    /*//www  .j a v  a 2  s .  c o  m
     * Create OPEN VPE PREFERENCES tool bar item
     */
    openVPEPreferencesAction = new Action(VpeUIMessages.PREFERENCES, IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            VpeEditorPreferencesPage.openPreferenceDialog();
        }
    };
    openVPEPreferencesAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_PREFERENCE));
    openVPEPreferencesAction.setToolTipText(VpeUIMessages.PREFERENCES);
    toolBarManager.add(openVPEPreferencesAction);

    /*
     * Create VPE VISUAL REFRESH tool bar item
     */
    visualRefreshAction = new Action(VpeUIMessages.REFRESH, IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            if (controller != null) {
                controller.visualRefresh();
            }
        }
    };
    visualRefreshAction.setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_REFRESH));
    visualRefreshAction.setToolTipText(VpeUIMessages.REFRESH);
    toolBarManager.add(visualRefreshAction);

    /*
     * Create SHOW RESOURCE DIALOG tool bar item
     * 
     * https://jira.jboss.org/jira/browse/JBIDE-3966
     * Disabling Page Design Options for external files. 
     */
    IEditorInput input = getEditorInput();
    IFile file = null;
    if (input instanceof IFileEditorInput) {
        file = ((IFileEditorInput) input).getFile();
    } else if (input instanceof ILocationProvider) {
        ILocationProvider provider = (ILocationProvider) input;
        IPath path = provider.getPath(input);
        if (path != null) {
            file = FileUtil.getFile(input, path.lastSegment());
        }
    }
    boolean fileExistsInWorkspace = ((file != null) && (file.exists()));
    showResouceDialogAction = new Action(VpeUIMessages.PAGE_DESIGN_OPTIONS, IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            VpeResourcesDialogFactory.openVpeResourcesDialog(getEditorInput());
        }
    };
    showResouceDialogAction.setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class,
            fileExistsInWorkspace ? ICON_PAGE_DESIGN_OPTIONS : ICON_PAGE_DESIGN_OPTIONS_DISABLED));
    if (!fileExistsInWorkspace) {
        showResouceDialogAction.setEnabled(false);
    }
    showResouceDialogAction.setToolTipText(VpeUIMessages.PAGE_DESIGN_OPTIONS);
    toolBarManager.add(showResouceDialogAction);

    /*
     * Create ROTATE EDITORS tool bar item
     * 
     * https://jira.jboss.org/jira/browse/JBIDE-4152
     * Compute initial icon state and add it to the tool bar.
     */
    String newOrientation = JspEditorPlugin.getDefault().getPreferenceStore()
            .getString(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING);
    currentOrientationIndex = layoutValues.indexOf(newOrientation);
    rotateEditorsAction = new Action(VpeUIMessages.VISUAL_SOURCE_EDITORS_SPLITTING, IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            /*
             * Rotate editors orientation clockwise.
             */
            currentOrientationIndex++;
            if (currentOrientationIndex >= layoutValues.size()) {
                currentOrientationIndex = currentOrientationIndex % layoutValues.size();
            }
            String newOrientation = layoutValues.get(currentOrientationIndex);
            /*
             * Update icon and tooltip
             */
            this.setImageDescriptor(
                    ImageDescriptor.createFromFile(MozillaEditor.class, layoutIcons.get(newOrientation)));

            this.setToolTipText(layoutNames.get(newOrientation));
            /*
             * Call <code>filContainer()</code> from VpeEditorPart
             * to redraw CustomSashForm with new layout.
             */
            getController().getPageContext().getEditPart().fillContainer(true, newOrientation);
            JspEditorPlugin.getDefault().getPreferenceStore()
                    .setValue(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING, newOrientation);
        }
    };
    rotateEditorsAction.setImageDescriptor(
            ImageDescriptor.createFromFile(MozillaEditor.class, layoutIcons.get(newOrientation)));
    rotateEditorsAction.setToolTipText(layoutNames.get(newOrientation));
    toolBarManager.add(rotateEditorsAction);

    /*
     * Create SHOW BORDER FOR UNKNOWN TAGS tool bar item
     */
    showBorderAction = new Action(VpeUIMessages.SHOW_BORDER_FOR_UNKNOWN_TAGS, IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            /*
             * Set new value to VpeVisualDomBuilder.
             */
            getController().getVisualBuilder().setShowBorderForUnknownTags(this.isChecked());
            /*
            * Update VPE
            */
            controller.visualRefresh();
            JspEditorPlugin.getDefault().getPreferenceStore()
                    .setValue(IVpePreferencesPage.SHOW_BORDER_FOR_UNKNOWN_TAGS, this.isChecked());
        }
    };
    showBorderAction.setImageDescriptor(
            ImageDescriptor.createFromFile(MozillaEditor.class, ICON_SHOW_BORDER_FOR_UNKNOWN_TAGS));
    showBorderAction.setToolTipText(VpeUIMessages.SHOW_BORDER_FOR_UNKNOWN_TAGS);
    toolBarManager.add(showBorderAction);

    /*
     * Create SHOW INVISIBLE TAGS tool bar item
     */
    showNonVisualTagsAction = new Action(VpeUIMessages.SHOW_NON_VISUAL_TAGS, IAction.AS_CHECK_BOX) {
        @Override
        public void run() {

            /*
             * Change flag
             */
            controller.getVisualBuilder().setShowInvisibleTags(this.isChecked());
            /*
             * Update VPE
             */
            controller.visualRefresh();
            JspEditorPlugin.getDefault().getPreferenceStore().setValue(IVpePreferencesPage.SHOW_NON_VISUAL_TAGS,
                    this.isChecked());
        }
    };
    showNonVisualTagsAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_NON_VISUAL_TAGS));
    showNonVisualTagsAction.setToolTipText(VpeUIMessages.SHOW_NON_VISUAL_TAGS);
    toolBarManager.add(showNonVisualTagsAction);

    /*
     * Create SHOW TEXT FORMATTING tool bar item
     */
    showTextFormattingAction = new Action(VpeUIMessages.SHOW_TEXT_FORMATTING, IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            /*
             * Update Text Formatting Bar 
             */
            vpeToolBarManager.setToolbarVisibility(this.isChecked());
            JspEditorPlugin.getDefault().getPreferenceStore().setValue(IVpePreferencesPage.SHOW_TEXT_FORMATTING,
                    this.isChecked());
        }
    };
    showTextFormattingAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_TEXT_FORMATTING));
    showTextFormattingAction.setToolTipText(VpeUIMessages.SHOW_TEXT_FORMATTING);
    toolBarManager.add(showTextFormattingAction);

    /*
     * Create SHOW BUNDLE'S MESSAGES AS EL tool bar item
     */
    showBundleAsELAction = new Action(VpeUIMessages.SHOW_BUNDLES_AS_EL, IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            /*
             * Update bundle messages. 
             */
            controller.getPageContext().getBundle().updateShowBundleUsageAsEL(this.isChecked());
            controller.visualRefresh();
            JspEditorPlugin.getDefault().getPreferenceStore()
                    .setValue(IVpePreferencesPage.SHOW_RESOURCE_BUNDLES_USAGE_AS_EL, this.isChecked());
        }
    };
    showBundleAsELAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_BUNDLE_AS_EL));
    showBundleAsELAction.setToolTipText(VpeUIMessages.SHOW_BUNDLES_AS_EL);
    toolBarManager.add(showBundleAsELAction);

    /*
     * https://issues.jboss.org/browse/JBIDE-11302
     * Create SYNCHRONIZE_SCROLLING_BETWEEN_SOURCE_VISUAL_PANES tool bar item
     */
    scrollLockAction = new Action(VpeUIMessages.SYNCHRONIZE_SCROLLING_BETWEEN_SOURCE_VISUAL_PANES,
            IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            /*
             * Change the enabled state, listeners in VpeController will do the rest
             */
            JspEditorPlugin.getDefault().getPreferenceStore().setValue(
                    IVpePreferencesPage.SYNCHRONIZE_SCROLLING_BETWEEN_SOURCE_VISUAL_PANES, this.isChecked());
        }
    };
    scrollLockAction.setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_SCROLL_LOCK));
    scrollLockAction.setToolTipText(VpeUIMessages.SYNCHRONIZE_SCROLLING_BETWEEN_SOURCE_VISUAL_PANES);
    toolBarManager.add(scrollLockAction);

    /*
     * Create EXTERNALIZE STRINGS tool bar item
     */
    externalizeStringsAction = new Action(JstUIMessages.EXTERNALIZE_STRINGS, IAction.AS_PUSH_BUTTON) {

        @Override
        public void run() {
            /*
             * Externalize strings action.
             * Show a dialog to add properties key and value.
             * When selection is correct show the dialog
             * otherwise the toolbar icon will be disabled.
             */
            ExternalizeStringsDialog dlg = new ExternalizeStringsDialog(
                    PlatformUI.getWorkbench().getDisplay().getActiveShell(), new ExternalizeStringsWizard(
                            controller.getSourceEditor(), controller.getPageContext().getBundle()));
            dlg.open();
        }
    };
    externalizeStringsAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_EXTERNALIZE_STRINGS));
    externalizeStringsAction.setToolTipText(JstUIMessages.EXTERNALIZE_STRINGS_POPUP_MENU_TITLE);
    toolBarManager.add(externalizeStringsAction);

    /*
     * Create SHOW SELECTION BAR tool bar item
     */
    showSelectionBarAction = new Action(VpeUIMessages.SHOW_SELECTION_BAR, IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            /*
             * Update Selection Bar 
             */
            controller.getPageContext().getEditPart().updateSelectionBar(this.isChecked());
            JspEditorPlugin.getDefault().getPreferenceStore()
                    .setValue(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR, this.isChecked());
        }
    };
    JspEditorPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            /*
             * Change icon state after sel bar was closed
             */
            if (IVpePreferencesPage.SHOW_SELECTION_TAG_BAR.equalsIgnoreCase(event.getProperty())) {
                boolean newValue = (Boolean) event.getNewValue();
                if (showSelectionBarAction.isChecked() != newValue) {
                    showSelectionBarAction.setChecked(newValue);
                }
            }
        }
    });
    showSelectionBarAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_SELECTION_BAR));
    showSelectionBarAction.setToolTipText(VpeUIMessages.SHOW_SELECTION_BAR);
    toolBarManager.add(showSelectionBarAction);

    updateToolbarItemsAccordingToPreferences();
    toolBarManager.update(true);

    parent.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            toolBarManager.dispose();
            toolBarManager.removeAll();
            openVPEPreferencesAction = null;
            visualRefreshAction = null;
            showResouceDialogAction = null;
            rotateEditorsAction = null;
            ;
            showBorderAction = null;
            showSelectionBarAction = null;
            showNonVisualTagsAction = null;
            showTextFormattingAction = null;
            showBundleAsELAction = null;
            externalizeStringsAction = null;
        }
    });
    return verBar;
}

From source file:org.jboss.tools.vpe.editor.mozilla.MozillaEditor.java

License:Open Source License

public void updateToolbarItemsAccordingToPreferences() {
    String prefsOrientation = JspEditorPlugin.getDefault().getPreferenceStore()
            .getString(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING);
    int prefsOrientationIndex = layoutValues.indexOf(prefsOrientation);

    boolean prefsShowBorderForUnknownTags = JspEditorPlugin.getDefault().getPreferenceStore()
            .getBoolean(IVpePreferencesPage.SHOW_BORDER_FOR_UNKNOWN_TAGS);
    boolean prefsShowNonVisualTags = JspEditorPlugin.getDefault().getPreferenceStore()
            .getBoolean(IVpePreferencesPage.SHOW_NON_VISUAL_TAGS);
    boolean prefsShowTextFormatting = JspEditorPlugin.getDefault().getPreferenceStore()
            .getBoolean(IVpePreferencesPage.SHOW_TEXT_FORMATTING);
    boolean prefsShowSelectionBar = JspEditorPlugin.getDefault().getPreferenceStore()
            .getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR);
    boolean prefsShowBundlesAsEL = JspEditorPlugin.getDefault().getPreferenceStore()
            .getBoolean(IVpePreferencesPage.SHOW_RESOURCE_BUNDLES_USAGE_AS_EL);
    boolean scrollLockEditors = JspEditorPlugin.getDefault().getPreferenceStore()
            .getBoolean(IVpePreferencesPage.SYNCHRONIZE_SCROLLING_BETWEEN_SOURCE_VISUAL_PANES);

    if (showBorderAction != null) {
        showBorderAction.setChecked(prefsShowBorderForUnknownTags);
    }//from  ww  w .  j a v a  2 s. c  om
    if (showNonVisualTagsAction != null) {
        showNonVisualTagsAction.setChecked(prefsShowNonVisualTags);
    }
    if (showSelectionBarAction != null) {
        showSelectionBarAction.setChecked(prefsShowSelectionBar);
    }
    if (showTextFormattingAction != null) {
        showTextFormattingAction.setChecked(prefsShowTextFormatting);
    }
    if (showBundleAsELAction != null) {
        showBundleAsELAction.setChecked(prefsShowBundlesAsEL);
    }
    if (scrollLockAction != null) {
        scrollLockAction.setChecked(scrollLockEditors);
    }
    if (rotateEditorsAction != null) {
        currentOrientationIndex = prefsOrientationIndex;
        rotateEditorsAction.setImageDescriptor(
                ImageDescriptor.createFromFile(MozillaEditor.class, layoutIcons.get(prefsOrientation)));
        rotateEditorsAction.setToolTipText(layoutNames.get(prefsOrientation));
    }
}

From source file:org.jboss.tools.vpe.editor.toolbar.format.TextFormattingToolBar.java

License:Open Source License

private Image createImage(String path) {
    ImageDescriptor imageDescriptor = ImageDescriptor.createFromFile(MozillaEditor.class, path);
    return createImage(imageDescriptor);
}

From source file:org.jboss.tools.vpe.editor.toolbar.VpeDropDownMenu.java

License:Open Source License

public VpeDropDownMenu(ToolBar bar, String toolTipText) {
    ToolItem item = new ToolItem(bar, SWT.MENU);
    item.setToolTipText(toolTipText);/*from  ww  w  . j a  v a 2 s. c om*/
    final Image arrowImage = ImageDescriptor.createFromFile(MozillaEditor.class, "icons/arrow.gif") //$NON-NLS-1$
            .createImage();
    item.setImage(arrowImage);
    SwtUtil.bindDisposal(arrowImage, item);

    item.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent event) {
            ToolItem item = (ToolItem) event.widget;
            Rectangle rect = item.getBounds();
            Point pt = item.getParent().toDisplay(new Point(rect.x, rect.y));
            dropDownMenu.setLocation(pt.x, pt.y + rect.height);
            dropDownMenu.setVisible(true);
        }
    });

    item.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            ((ToolItem) e.widget).getImage().dispose();
        }

    });

    this.dropDownMenu = new Menu(item.getParent().getShell());

}

From source file:org.jboss.tools.vpe.preview.editor.VpvEditor.java

License:Open Source License

public ToolBar createVisualToolbar(Composite parent) {
    verBar = toolBarManager.createControl(parent);

    /*//  w  w  w. ja  v  a2 s.  c  o  m
     * Create OPEN VPE PREFERENCES tool bar item
     */
    openVPEPreferencesAction = new Action(VpeUIMessages.PREFERENCES, IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            VpeEditorPreferencesPage.openPreferenceDialog();
        }
    };
    openVPEPreferencesAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_PREFERENCE));
    openVPEPreferencesAction.setToolTipText(VpeUIMessages.PREFERENCES);
    toolBarManager.add(openVPEPreferencesAction);

    /*
     * Create SHOW RESOURCE DIALOG tool bar item
     * 
     * https://jira.jboss.org/jira/browse/JBIDE-3966
     * Disabling Page Design Options for external files. 
     */
    IEditorInput input = getEditorInput();
    IFile file = null;
    if (input instanceof IFileEditorInput) {
        file = ((IFileEditorInput) input).getFile();
    } else if (input instanceof ILocationProvider) {
        ILocationProvider provider = (ILocationProvider) input;
        IPath path = provider.getPath(input);
        if (path != null) {
            file = FileUtil.getFile(input, path.lastSegment());
        }
    }
    boolean fileExistsInWorkspace = ((file != null) && (file.exists()));
    showResouceDialogAction = new Action(VpeUIMessages.PAGE_DESIGN_OPTIONS, IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            VpeResourcesDialogFactory.openVpeResourcesDialog(VpvEditor.this);
        }
    };
    showResouceDialogAction.setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class,
            fileExistsInWorkspace ? ICON_PAGE_DESIGN_OPTIONS : ICON_PAGE_DESIGN_OPTIONS_DISABLED));
    if (!fileExistsInWorkspace) {
        showResouceDialogAction.setEnabled(false);
    }
    showResouceDialogAction.setToolTipText(VpeUIMessages.PAGE_DESIGN_OPTIONS);
    toolBarManager.add(showResouceDialogAction);

    /*
     * Create ROTATE EDITORS tool bar item
     * 
     * https://jira.jboss.org/jira/browse/JBIDE-4152
     * Compute initial icon state and add it to the tool bar.
     */
    String newOrientation = WebUiPlugin.getDefault().getPreferenceStore()
            .getString(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING);
    currentOrientationIndex = layoutValues.indexOf(newOrientation);
    rotateEditorsAction = new Action(VpeUIMessages.VISUAL_SOURCE_EDITORS_SPLITTING, IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            /*
             * Rotate editors orientation clockwise.
             */
            currentOrientationIndex++;
            if (currentOrientationIndex >= layoutValues.size()) {
                currentOrientationIndex = currentOrientationIndex % layoutValues.size();
            }
            String newOrientation = layoutValues.get(currentOrientationIndex);
            /*
             * Update icon and tooltip
             */
            this.setImageDescriptor(
                    ImageDescriptor.createFromFile(MozillaEditor.class, layoutIcons.get(newOrientation)));

            this.setToolTipText(layoutNames.get(newOrientation));
            /*
             * Call <code>filContainer()</code> from VpeEditorPart
             * to redraw CustomSashForm with new layout.
             */
            ((VpvEditorPart) getController().getPageContext().getEditPart()).fillContainer(true,
                    newOrientation);
            WebUiPlugin.getDefault().getPreferenceStore()
                    .setValue(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING, newOrientation);
        }
    };
    rotateEditorsAction.setImageDescriptor(
            ImageDescriptor.createFromFile(MozillaEditor.class, layoutIcons.get(newOrientation)));
    rotateEditorsAction.setToolTipText(layoutNames.get(newOrientation));
    toolBarManager.add(rotateEditorsAction);

    /*
     * Create SHOW SELECTION BAR tool bar item
     */
    showSelectionBarAction = new Action(VpeUIMessages.SHOW_SELECTION_BAR, IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            /*
             * Update Selection Bar 
             */
            ((VpvEditorPart) controller.getPageContext().getEditPart()).updateSelectionBar(this.isChecked());
            WebUiPlugin.getDefault().getPreferenceStore().setValue(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR,
                    this.isChecked());
        }
    };

    selectionBarCloseListener = new IPropertyChangeListener() {
        @Override
        public void propertyChange(PropertyChangeEvent event) {
            /*
             * Change icon state after sel bar was closed
             */
            if (IVpePreferencesPage.SHOW_SELECTION_TAG_BAR.equalsIgnoreCase(event.getProperty())) {
                boolean newValue = (Boolean) event.getNewValue();
                if (showSelectionBarAction.isChecked() != newValue) {
                    showSelectionBarAction.setChecked(newValue);
                }
            }
        }
    };
    WebUiPlugin.getDefault().getPreferenceStore().addPropertyChangeListener(selectionBarCloseListener);

    showSelectionBarAction
            .setImageDescriptor(ImageDescriptor.createFromFile(MozillaEditor.class, ICON_SELECTION_BAR));
    showSelectionBarAction.setToolTipText(VpeUIMessages.SHOW_SELECTION_BAR);
    toolBarManager.add(showSelectionBarAction);

    updateToolbarItemsAccordingToPreferences();
    toolBarManager.update(true);

    parent.addDisposeListener(new DisposeListener() {

        public void widgetDisposed(DisposeEvent e) {
            toolBarManager.dispose();
            toolBarManager.removeAll();
            openVPEPreferencesAction = null;
            rotateEditorsAction = null;
            ;
            showSelectionBarAction = null;
        }
    });
    return verBar;
}

From source file:org.jboss.tools.vpe.preview.editor.VpvEditor.java

License:Open Source License

public void updateToolbarItemsAccordingToPreferences() {
    String prefsOrientation = WebUiPlugin.getDefault().getPreferenceStore()
            .getString(IVpePreferencesPage.VISUAL_SOURCE_EDITORS_SPLITTING);
    int prefsOrientationIndex = layoutValues.indexOf(prefsOrientation);

    boolean prefsShowSelectionBar = WebUiPlugin.getDefault().getPreferenceStore()
            .getBoolean(IVpePreferencesPage.SHOW_SELECTION_TAG_BAR);

    if (showSelectionBarAction != null) {
        showSelectionBarAction.setChecked(prefsShowSelectionBar);
    }/*from ww  w  .  j  a v a 2 s  . c o m*/
    if (rotateEditorsAction != null) {
        currentOrientationIndex = prefsOrientationIndex;
        rotateEditorsAction.setImageDescriptor(
                ImageDescriptor.createFromFile(MozillaEditor.class, layoutIcons.get(prefsOrientation)));
        rotateEditorsAction.setToolTipText(layoutNames.get(prefsOrientation));
    }
}