List of usage examples for org.eclipse.jface.action Action Action
protected Action(String text, int style)
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); }