Example usage for org.eclipse.jface.action Action Action

List of usage examples for org.eclipse.jface.action Action Action

Introduction

In this page you can find the example usage for org.eclipse.jface.action Action Action.

Prototype

protected Action(String text, int style) 

Source Link

Document

Creates a new action with the given text and style.

Usage

From source file:at.bestsolution.eclipse.properties.PropertyContentOutlinePage.java

License:Open Source License

public PropertyContentOutlinePage(PropertiesFileEditor editor) {
    final IEditorInput input = editor.getEditorInput();
    final IDocumentProvider provider = editor.getDocumentProvider();
    this.editor = editor;
    document = provider.getDocument(input);
    document.addDocumentListener(new IDocumentListener() {

        public void documentChanged(DocumentEvent event) {
            try {
                setProperties(getPairs(event.fDocument));
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();// w ww.ja  va  2s  . co  m
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        public void documentAboutToBeChanged(DocumentEvent event) {
        }
    });
    try {
        properties = getPairs(document);
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    sortAction = new Action("", IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            preferences.putBoolean(PREF_SORTED, isChecked());
            try {
                preferences.flush();
            } catch (BackingStoreException e) {
                e.printStackTrace();
            }
        }
    };
    sortAction.setImageDescriptor(
            Activator.getDefault().getImageRegistry().getDescriptor(Activator.ALPHASORT_ICON));
    sortAction.setChecked(isSorted());

    hierarchicalAction = new Action("", IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            preferences.putBoolean(PREF_HIERARCHICAL, isChecked());
            try {
                preferences.flush();
            } catch (BackingStoreException e) {
                e.printStackTrace();
            }
        }
    };
    hierarchicalAction.setImageDescriptor(
            Activator.getDefault().getImageRegistry().getDescriptor(Activator.HIERACHICAL_ICON));
    hierarchicalAction.setChecked(isHierarchical());

    preferences.addPreferenceChangeListener(new IPreferenceChangeListener() {

        public void preferenceChange(PreferenceChangeEvent event) {
            if (event.getKey().equals(PREF_SORTED)) {
                boolean val = isSorted();
                setSorted(val);
                sortAction.setChecked(val);
            } else if (event.getKey().equals(PREF_HIERARCHICAL)) {
                boolean val = isHierarchical();
                setHierarchical(val);
                hierarchicalAction.setChecked(val);
            }
        }
    });
}

From source file:at.bestsolution.eclipse.properties.PropertyContentOutlinePage.java

License:Open Source License

@Override
public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager,
        IStatusLineManager statusLineManager) {
    super.makeContributions(menuManager, toolBarManager, statusLineManager);
    toolBarManager.add(hierarchicalAction);
    toolBarManager.add(sortAction);//from w w w  .ja  v  a 2  s .  com

    Action a = new Action("", IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            try {
                getTreeViewer().getTree().setRedraw(false);
                getTreeViewer().collapseAll();
            } finally {
                getTreeViewer().getTree().setRedraw(true);
            }
        }
    };
    a.setImageDescriptor(Activator.getDefault().getImageRegistry().getDescriptor(Activator.COLLAPSE_ICON));
    toolBarManager.add(a);
}

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.JFXBuildConfigurationEditor.java

License:Open Source License

/**
 * initialize tool bar for a form./*from  www.  j  av a2 s . co m*/
 */
private void initToolbar(final Form form) {
    IToolBarManager mgr = form.getToolBarManager();
    // TODO do not use the hard coded image name here
    mgr.add(new Action("Build & Export FX Application", ImageDescriptor
            .createFromURL(getClass().getClassLoader().getResource("/icons/exportrunnablejar_wiz.gif"))) {
        @Override
        public void run() {
            try {
                executeExport();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    });
    // mgr.add(new Action("Export Ant File",ImageDescriptor.createFromURL(getClass().getClassLoader().getResource("/icons/exportAnt_co.gif"))) {
    // @Override
    // public void run() {
    //
    // }
    // });
    form.updateToolBar();
}

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.outline.PropertyContentOutlinePage.java

License:Open Source License

public PropertyContentOutlinePage(PropertiesFileEditor editor) {
    final IEditorInput input = editor.getEditorInput();
    final IDocumentProvider provider = editor.getDocumentProvider();
    this.editor = editor;
    document = provider.getDocument(input);
    document.addDocumentListener(new IDocumentListener() {

        public void documentChanged(DocumentEvent event) {
            try {
                setProperties(getPairs(event.fDocument));
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();/* w w w  .j  av  a 2s. co m*/
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

        public void documentAboutToBeChanged(DocumentEvent event) {
        }
    });
    try {
        properties = getPairs(document);
    } catch (UnsupportedEncodingException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

    sortAction = new Action("", IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            preferences.putBoolean(PREF_SORTED, isChecked());
            try {
                preferences.flush();
            } catch (BackingStoreException e) {
                e.printStackTrace();
            }
        }
    };
    sortAction.setImageDescriptor(
            JavaFXUIPlugin.getDefault().getImageRegistry().getDescriptor(JavaFXUIPlugin.ALPHASORT_ICON));
    sortAction.setChecked(isSorted());

    hierarchicalAction = new Action("", IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            preferences.putBoolean(PREF_HIERARCHICAL, isChecked());
            try {
                preferences.flush();
            } catch (BackingStoreException e) {
                e.printStackTrace();
            }
        }
    };
    hierarchicalAction.setImageDescriptor(
            JavaFXUIPlugin.getDefault().getImageRegistry().getDescriptor(JavaFXUIPlugin.HIERACHICAL_ICON));
    hierarchicalAction.setChecked(isHierarchical());

    preferences.addPreferenceChangeListener(new IPreferenceChangeListener() {

        public void preferenceChange(PreferenceChangeEvent event) {
            if (event.getKey().equals(PREF_SORTED)) {
                boolean val = isSorted();
                setSorted(val);
                sortAction.setChecked(val);
            } else if (event.getKey().equals(PREF_HIERARCHICAL)) {
                boolean val = isHierarchical();
                setHierarchical(val);
                hierarchicalAction.setChecked(val);
            }
        }
    });
}

From source file:at.bestsolution.efxclipse.tooling.jdt.ui.internal.editors.outline.PropertyContentOutlinePage.java

License:Open Source License

@Override
public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager,
        IStatusLineManager statusLineManager) {
    super.makeContributions(menuManager, toolBarManager, statusLineManager);
    toolBarManager.add(hierarchicalAction);
    toolBarManager.add(sortAction);/*from   w  ww. j av  a2  s  . c  o  m*/

    Action a = new Action("", IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            try {
                getTreeViewer().getTree().setRedraw(false);
                getTreeViewer().collapseAll();
            } finally {
                getTreeViewer().getTree().setRedraw(true);
            }
        }
    };
    a.setImageDescriptor(
            JavaFXUIPlugin.getDefault().getImageRegistry().getDescriptor(JavaFXUIPlugin.COLLAPSE_ICON));
    toolBarManager.add(a);
}

From source file:at.bestsolution.efxclipse.tooling.ui.preview.LivePreviewPart.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    final Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new GridLayout(3, false));

    folder = new CTabFolder(container, SWT.BOTTOM | SWT.BORDER);
    folder.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 3, 1));

    parent.getDisplay().asyncExec(new Runnable() {

        @Override//from   www  .  j  a  va2 s  .  c o m
        public void run() {

            {
                CTabItem item = new CTabItem(folder, SWT.NONE);

                item.setText("Preview");
                item.setImage(JFaceResources.getImage(IMAGE_PREVIEW));

                swtFXContainer = new FXCanvas(folder, SWT.NONE);
                swtFXContainer.setEnabled(false);

                item.setControl(swtFXContainer);

                rootPane_new = new BorderPane();
                Scene scene = new Scene((Parent) rootPane_new, 1000, 1000);
                currentScene = scene;
                swtFXContainer.setScene(scene);
            }

            {
                logItem = new CTabItem(folder, SWT.NONE);
                logItem.setText("Error log");
                logItem.setImage(JFaceResources.getImage(IMAGE_OK));

                logStatement = new Text(folder, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
                logStatement.setEditable(false);
                logItem.setControl(logStatement);

                Menu m = new Menu(logStatement);
                logStatement.setMenu(m);
                MenuItem clearItem = new MenuItem(m, SWT.PUSH);
                clearItem.setText("Clear Log");
                clearItem.addSelectionListener(new SelectionAdapter() {
                    @Override
                    public void widgetSelected(SelectionEvent e) {
                        logStatement.setText("");
                    }
                });
            }

            {
                CTabItem fxmlContent = new CTabItem(folder, SWT.NONE);
                fxmlContent.setText("FXML-Source");
                fxmlContent.setImage(JFaceResources.getImage(IMAGE_FXML_CONTENT));

                final AnnotationModel model = new AnnotationModel();
                VerticalRuler verticalRuler = new VerticalRuler(VERTICAL_RULER_WIDTH, new AnnotationAccess());
                int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
                SourceViewer sourceViewer = new SourceViewer(folder, verticalRuler, styles);
                sourceViewer.configure(new XMLConfiguration(new ColorManager()));
                sourceViewer.setEditable(false);
                sourceViewer.getTextWidget().setFont(JFaceResources.getTextFont());

                document = new Document();
                IDocumentPartitioner partitioner = new FastPartitioner(new XMLPartitionScanner(),
                        new String[] { XMLPartitionScanner.XML_TAG, XMLPartitionScanner.XML_COMMENT });
                partitioner.connect(document);
                document.setDocumentPartitioner(partitioner);
                sourceViewer.setDocument(document);
                verticalRuler.setModel(model);
                fxmlContent.setControl(sourceViewer.getControl());
            }

            folder.setSelection(0);

            statusLabelIcon = new Label(container, SWT.NONE);
            statusLabelIcon.setImage(JFaceResources.getImage(IMAGE_STATUS_NOPREVIEW));

            statusLabelText = new Label(container, SWT.NONE);
            statusLabelText.setText(NO_PREVIEW_TEXT);
            statusLabelText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

            Composite scaleControl = new Composite(container, SWT.NONE);
            scaleControl.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false));
            scaleControl.setLayout(new GridLayout(2, false));

            Label l = new Label(scaleControl, SWT.NONE);
            l.setText("Zoom");

            scale = new Spinner(scaleControl, SWT.BORDER);
            scale.setMinimum(10);
            scale.setMaximum(500);
            scale.setIncrement(10);
            scale.setSelection(100);
            scale.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    rootPane_new.setScaleX(scale.getSelection() / 100.0);
                    rootPane_new.setScaleY(scale.getSelection() / 100.0);
                    if (currentFile != null) {
                        scaleMap.put(currentFile, scale.getSelection());
                    }
                }
            });

            parent.layout(true, true);

            if (currentData != null) {
                refreshContent(currentData);
            }
        }
    });

    parent.layout(true, true);

    Action loadController = new Action("", IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            preference.putBoolean(PREF_LOAD_CONTROLLER, !preference.getBoolean(PREF_LOAD_CONTROLLER, false));
            try {
                preference.flush();
                synchronizer.refreshPreview();
            } catch (BackingStoreException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };
    loadController.setChecked(preference.getBoolean(PREF_LOAD_CONTROLLER, false));
    loadController.setImageDescriptor(JFaceResources.getImageRegistry().getDescriptor(IMAGE_LOAD_CONTROLLER));
    loadController.setToolTipText("Load the controller");

    Action refresh = new Action("", JFaceResources.getImageRegistry().getDescriptor(IMAGE_REFRESH)) {
        @Override
        public void run() {
            synchronizer.refreshPreview();
        }
    };
    refresh.setToolTipText("Force a refresh");

    getViewSite().getActionBars().getToolBarManager().add(refresh);
    getViewSite().getActionBars().getToolBarManager().add(loadController);
}

From source file:bndtools.views.ImportsExportsView.java

License:Open Source License

void fillActionBars() {
    IAction toggleShowSelfImports = new Action("showSelfImports", IAction.AS_CHECK_BOX) {
        @Override//ww  w  . j  a v  a2  s. c  om
        public void runWithEvent(Event event) {
            if (isChecked()) {
                viewer.removeFilter(hideSelfImportsFilter);
            } else {
                viewer.addFilter(hideSelfImportsFilter);
            }
        }
    };
    toggleShowSelfImports.setChecked(false);
    toggleShowSelfImports.setImageDescriptor(
            AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, "/icons/package_folder_impexp.gif"));
    toggleShowSelfImports.setToolTipText("Show self-imported packages");

    IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
    toolBarManager.add(toggleShowSelfImports);
}

From source file:bndtools.views.resolution.ResolutionView.java

License:Open Source License

void fillActionBars() {
    IAction toggleShowSelfImports = new Action("showSelfImports", IAction.AS_CHECK_BOX) {
        @Override/*from  w w w  . j  a v  a 2 s .  c  om*/
        public void runWithEvent(Event event) {
            if (isChecked()) {
                reqsViewer.removeFilter(hideSelfImportsFilter);
            } else {
                reqsViewer.addFilter(hideSelfImportsFilter);
            }
        }
    };
    toggleShowSelfImports.setChecked(false);
    toggleShowSelfImports.setImageDescriptor(
            AbstractUIPlugin.imageDescriptorFromPlugin(Plugin.PLUGIN_ID, "/icons/package_folder_impexp.gif"));
    toggleShowSelfImports.setToolTipText(
            "Show resolved requirements.\n\nInclude requirements that are resolved within the set of selected bundles.");

    IAction toggleLockInput = new Action("lockInput", IAction.AS_CHECK_BOX) {
        @Override
        public void runWithEvent(Event event) {
            inputLocked = isChecked();
            if (!inputLocked) {
                executeAnalysis();
            }
        }
    };
    toggleLockInput.setChecked(false);
    toggleLockInput.setImageDescriptor(Icons.desc("lock"));
    toggleLockInput.setToolTipText("Lock to current selection");

    IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
    toolBarManager.add(toggleShowSelfImports);
    toolBarManager.add(toggleLockInput);
}

From source file:ca.uvic.chisel.diver.sequencediagrams.sc.java.editors.ASTSequenceEditor.java

License:Open Source License

private void makeActions() {
    focusIn = new FocusInAction(viewer);
    ImageDescriptor descriptor = StaticSequenceEditorPlugin.getImageDescriptor("icons/in.gif");
    focusIn.setImageDescriptor(descriptor);

    focusUp = new FocusUpAction(viewer);
    focusUp.setText("Focus On Caller");
    descriptor = StaticSequenceEditorPlugin.getImageDescriptor("icons/up.gif");
    focusUp.setImageDescriptor(descriptor);

    cloneAction = new Action("Toggle Clone Pane", IAction.AS_RADIO_BUTTON) {
        @Override//from ww w . ja  v  a 2s . c  o m
        public void run() {
            UMLSequenceChart chart = getViewer().getChart();
            if (!chart.isCloneVisible()) {
                setText("Hide Clone Pane");
            } else {
                setText("Show Clone Pane");
            }
            chart.setCloneVisible(!chart.isCloneVisible());
            setChecked(chart.isCloneVisible());
        }
    };
    getViewer().getChart().setCloneVisible(false);
    cloneAction.setChecked(!getViewer().getChart().isCloneVisible());
    if (getViewer().getChart().isCloneVisible()) {
        cloneAction.setText("Hide Clone Pane");
    } else {
        cloneAction.setText("Show Clone Pane");
    }

    collapseAll = new CollapseAllAction(viewer);
    descriptor = StaticSequenceEditorPlugin.getImageDescriptor("icons/collapseAll.gif");
    collapseAll.setImageDescriptor(descriptor);
    expandAll = new ExpandAllAction(viewer);
    descriptor = StaticSequenceEditorPlugin.getImageDescriptor("icons/expandAll.gif");
    expandAll.setImageDescriptor(descriptor);
}

From source file:ca.uvic.chisel.javasketch.ui.internal.views.TraceNavigator.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    viewer.setUseHashlookup(true);//from  w  w  w  .  j av a  2s . c o m
    // TreeViewerColumn plusColumn = new TreeViewerColumn(viewer, SWT.NONE,
    // 0);
    // plusColumn.getColumn().setWidth(60);
    final TreeViewerColumn labelColumn = new TreeViewerColumn(viewer, SWT.NONE, LABEL_COLUMN);
    labelColumn.getColumn().setWidth(100);
    TreeViewerColumn activeTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, ACTIVE_TRACE_COLUMN);
    activeTraceColumn.getColumn().setWidth(16);
    TreeViewerColumn visibleTraceColumn = new TreeViewerColumn(viewer, SWT.NONE, VISIBLE_TRACE_COLUMN);
    visibleTraceColumn.getColumn().setWidth(16);
    viewer.getTree().addMouseListener(treeMouseListener);

    viewer.getTree().addControlListener(new ControlAdapter() {
        /*
         * (non-Javadoc)
         * @see
         * org.eclipse.swt.events.ControlAdapter#controlResized(org.eclipse
         * .swt.events.ControlEvent)
         */
        @Override
        public void controlResized(ControlEvent e) {
            Composite composite = (Composite) e.widget;
            Rectangle b = composite.getBounds();
            ScrollBar scrollbar = composite.getVerticalBar();
            int width = b.width - 32;
            if (scrollbar != null && scrollbar.getVisible()) {
                width -= 20;
            }
            labelColumn.getColumn().setWidth(Math.max(0, width));
        }
    });
    viewer.setContentProvider(new TraceNavigatorContentProvider());
    viewer.setLabelProvider(new TraceNavigatorLabelProvider());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            Object o = selection.getFirstElement();
            if (o instanceof IThread) {
                SketchPlugin.getDefault().getDOI().setThreadSelection((IThread) o);
            } else {
                SketchPlugin.getDefault().getDOI().setThreadSelection(null);
            }
            SketchUI.INSTANCE.refreshJavaUI();
        }
    });
    createContextMenu(viewer.getControl());
    getSite().setSelectionProvider(viewer);
    IMenuManager manager = getViewSite().getActionBars().getMenuManager();
    Action toggleFilterAction = new Action("Filter Empty Threads", SWT.CHECK) {
        /* (non-Javadoc)
         * @see org.eclipse.jface.action.Action#run()
         */
        @Override
        public void run() {
            IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore();
            boolean checked = store.getBoolean("tracenavigator.filter.emptythread");
            if (checked) {
                //uncheck
                viewer.removeFilter(threadFilter);
            } else {
                viewer.addFilter(threadFilter);
            }
            store.setValue("tracenavigator.filter.emptythread", !checked);
            viewer.refresh();
        }
    };
    IPreferenceStore store = SketchPlugin.getDefault().getPreferenceStore();
    boolean checked = true;
    if (!store.contains("tracenavigator.filter.emptythread")) {
        store.setValue("tracenavigator.filter.emptythread", true);
    } else {
        checked = store.getBoolean("tracenavigator.filter.emptythread");
    }
    toggleFilterAction.setChecked(checked);
    if (checked) {
        viewer.addFilter(threadFilter);
    }
    manager.add(toggleFilterAction);
}