List of usage examples for org.eclipse.jface.resource JFaceResources getColorRegistry
public static ColorRegistry getColorRegistry()
From source file:edu.uchicago.cs.hao.texdojo.latexeditor.editors.text.ColorManager.java
License:Open Source License
public static Color get(String type) { return JFaceResources.getColorRegistry().get(type); }
From source file:edu.uchicago.cs.hao.texdojo.latexeditor.preferences.PreferenceChangeMonitor.java
License:Open Source License
@Override public void preferenceChange(PreferenceChangeEvent event) { if (P_COLOR_COMMAND.equals(event.getKey()) || P_COLOR_ARG.equals(event.getKey()) || P_COLOR_OPTION.equals(event.getKey()) || P_COLOR_COMMENT.equals(event.getKey()) || P_COLOR_TEXT.equals(event.getKey()) || P_COLOR_MATHMODE.equals(event.getKey())) { // Put new color to registry ColorRegistry cr = JFaceResources.getColorRegistry(); cr.put(event.getKey(), StringConverter.asRGB(event.getNewValue().toString())); // Refresh Current Active Editor IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); for (IEditorReference ref : page.getEditorReferences()) { IEditorPart editor = ref.getEditor(false); if (editor instanceof LaTeXEditor && page.isPartVisible(editor)) { LaTeXEditor latexEditor = (LaTeXEditor) editor; latexEditor.refresh();// w w w . j a v a 2 s . c o m } } } if (P_LINE_WRAP.equals(event.getKey())) { } }
From source file:eu.esdihumboldt.hale.ui.common.graph.figures.EntityFigure.java
License:Open Source License
/** * Create a entity figure.//from w w w. j a v a 2 s. c o m * * @param painter the shape * @param contextText the context text, may be <code>null</code> * @param cardinalityText the cardinality text, may be <code>null</code> * @param customFont a custom font to use, may be <code>null</code> */ public EntityFigure(ShapePainter painter, final String contextText, final String cardinalityText, final Font customFont) { super(painter, customFont); setAntialias(SWT.ON); GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 1; if (cardinalityText != null) gridLayout.numColumns++; if (contextText != null) gridLayout.numColumns++; gridLayout.marginHeight = 3; gridLayout.marginWidth = 3; gridLayout.makeColumnsEqualWidth = true; setLayoutManager(gridLayout); // the label for the label provider text and image Label label = new EndSubTextLabel(); GridData gridData = new GridData(GridData.FILL, GridData.FILL, true, true); add(label, gridData); // the additional label for the cardinality text if (cardinalityText != null) { Label cardLabel = new Label(); ColorRegistry colorRegistry = JFaceResources.getColorRegistry(); // XXX uses the same color as in schema explorer label provider - // centralize this? cardLabel.setForegroundColor(colorRegistry.get(JFacePreferences.COUNTER_COLOR)); if (customFont != null) { cardLabel.setFont(customFont); } cardLabel.setText(cardinalityText); GridData cardGridData = new GridData(GridData.END, GridData.CENTER, false, true); add(cardLabel, cardGridData); } // the additional label for the context text if (contextText != null) { Label contextLabel = new Label(); ColorRegistry colorRegistry = JFaceResources.getColorRegistry(); // XXX uses the same color as in schema explorer label provider - // centralize this? contextLabel.setForegroundColor(colorRegistry.get(JFacePreferences.DECORATIONS_COLOR)); if (customFont != null) { contextLabel.setFont(customFont); } contextLabel.setText(contextText); contextLabel.setToolTip(new Label(contextText)); GridData contextGridData = new GridData(GridData.END, GridData.CENTER, true, true); add(contextLabel, contextGridData); } setTextLabel(label); setIconLabel(label); }
From source file:ext.org.eclipse.jdt.internal.ui.infoviews.AbstractInfoView.java
License:Open Source License
@Override public final void dispose() { // cancel possible running computation fComputeCount++;/*w w w . ja v a 2s . c o m*/ if (fComputeProgressMonitor != null) fComputeProgressMonitor.setCanceled(true); getSite().getWorkbenchWindow().getPartService().removePartListener(fPartListener); ISelectionProvider provider = getSelectionProvider(); if (provider != null) provider.removeSelectionChangedListener(fCopyToClipboardAction); JFaceResources.getColorRegistry().removeListener(this); fBackgroundColorRGB = null; if (fBackgroundColor != null) { fBackgroundColor.dispose(); fBackgroundColor = null; } internalDispose(); }
From source file:ext.org.eclipse.jdt.internal.ui.javaeditor.breadcrumb.EditorBreadcrumb.java
License:Open Source License
public Control createContent(Composite parent) { Assert.isTrue(fComposite == null, "Content must only be created once."); //$NON-NLS-1$ boolean rtl = (getTextEditor().getSite().getShell().getStyle() & SWT.RIGHT_TO_LEFT) != 0; fComposite = new Composite(parent, rtl ? SWT.RIGHT_TO_LEFT : SWT.NONE); GridData data = new GridData(SWT.FILL, SWT.TOP, true, false); fComposite.setLayoutData(data);// www . j a v a2 s . com GridLayout gridLayout = new GridLayout(1, false); gridLayout.marginWidth = 0; gridLayout.marginHeight = 0; gridLayout.verticalSpacing = 0; gridLayout.horizontalSpacing = 0; fComposite.setLayout(gridLayout); fDisplayFocusListener = new Listener() { public void handleEvent(Event event) { if (isBreadcrumbEvent(event)) { if (fHasFocus) return; fIsActive = true; focusGained(); } else { if (!fIsActive) return; boolean hasTextFocus = fTextViewer.getTextWidget().isFocusControl(); if (hasTextFocus) { fIsActive = false; } if (!fHasFocus) return; focusLost(); } } }; Display.getCurrent().addFilter(SWT.FocusIn, fDisplayFocusListener); fBreadcrumbViewer = createViewer(fComposite); fBreadcrumbViewer.getControl().setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); fBreadcrumbViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (element == null) return; BreadcrumbItem item = (BreadcrumbItem) fBreadcrumbViewer.doFindItem(element); if (item == null) return; int index = fBreadcrumbViewer.getIndexOfItem(item); BreadcrumbItem parentItem = fBreadcrumbViewer.getItem(index - 1); parentItem.openDropDownMenu(); } }); fBreadcrumbViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { doRevealOrOpen(event.getSelection()); } }); fBreadcrumbViewer.addMenuDetectListener(new MenuDetectListener() { public void menuDetected(MenuDetectEvent event) { ISelectionProvider selectionProvider; if (fBreadcrumbViewer.isDropDownOpen()) { selectionProvider = fBreadcrumbViewer.getDropDownSelectionProvider(); } else { selectionProvider = fBreadcrumbViewer; } ActionGroup actionGroup = createContextMenuActionGroup(selectionProvider); if (actionGroup == null) return; try { MenuManager manager = new MenuManager(); actionGroup.setContext(new ActionContext(selectionProvider.getSelection())); actionGroup.fillContextMenu(manager); getTextEditor().getEditorSite().registerContextMenu(manager, selectionProvider, false); if (manager.isEmpty()) return; Menu menu = manager.createContextMenu(fBreadcrumbViewer.getControl()); menu.setLocation(event.x + 10, event.y + 10); menu.setVisible(true); while (!menu.isDisposed() && menu.isVisible()) { if (!menu.getDisplay().readAndDispatch()) menu.getDisplay().sleep(); } } finally { actionGroup.dispose(); } } }); fPropertyChangeListener = new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (ACTIVE_TAB_BG_END.equals(event.getProperty())) { if (fComposite.isFocusControl()) { fComposite.setBackground(JFaceResources.getColorRegistry().get(ACTIVE_TAB_BG_END)); } } } }; JFaceResources.getColorRegistry().addListener(fPropertyChangeListener); return fComposite; }
From source file:ext.org.eclipse.jdt.internal.ui.javaeditor.breadcrumb.EditorBreadcrumb.java
License:Open Source License
public void dispose() { if (fPropertyChangeListener != null) { JFaceResources.getColorRegistry().removeListener(fPropertyChangeListener); }/* www . ja v a 2s .com*/ if (fDisplayFocusListener != null) { Display.getDefault().removeFilter(SWT.FocusIn, fDisplayFocusListener); } deinstallDisplayListeners(); if (fPartListener != null) { getTextEditor().getSite().getPage().removePartListener(fPartListener); } setTextEditor(null); }
From source file:ext.org.eclipse.jdt.internal.ui.javaeditor.breadcrumb.EditorBreadcrumb.java
License:Open Source License
/** * Focus has been transfered into the breadcrumb. *//*from ww w .j a va2 s .c o m*/ private void focusGained() { if (fHasFocus) focusLost(); fComposite.setBackground(JFaceResources.getColorRegistry().get(ACTIVE_TAB_BG_END)); fHasFocus = true; installDisplayListeners(); activateBreadcrumb(); getTextEditor().getEditorSite().getActionBars().updateActionBars(); fOldTextSelection = getTextEditor().getSelectionProvider().getSelection(); getTextEditor().getSelectionProvider().setSelection(new StructuredSelection(this)); }
From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.HierarchyLabelProvider.java
License:Open Source License
@Override public Color getForeground(Object element) { if (element instanceof IMethod) { if (fSpecialColor == null) { fSpecialColor = Display.getCurrent().getSystemColor(SWT.COLOR_DARK_BLUE); }// ww w .ja v a2 s. c om return fSpecialColor; } else if (element instanceof IType && isInDifferentHierarchyScope((IType) element)) { return JFaceResources.getColorRegistry().get(JFacePreferences.QUALIFIER_COLOR); } return null; }
From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.MethodsLabelProvider.java
License:Open Source License
public MethodsLabelProvider(TypeHierarchyLifeCycle lifeCycle, MethodsViewer methodsViewer) { super(DEFAULT_TEXTFLAGS | JavaElementLabels.P_COMPRESSED, DEFAULT_IMAGEFLAGS); fHierarchy = lifeCycle;//from w w w . ja v a 2s .com fShowDefiningType = false; fMethodsViewer = methodsViewer; fColorRegistryListener = new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(ColoredViewersManager.INHERITED_COLOR_NAME)) { fireLabelProviderChanged(new LabelProviderChangedEvent(MethodsLabelProvider.this, null)); } } }; JFaceResources.getColorRegistry().addListener(fColorRegistryListener); }
From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.MethodsLabelProvider.java
License:Open Source License
@Override public Color getForeground(Object element) { if (fMethodsViewer.isShowInheritedMethods() && element instanceof IMethod) { IMethod curr = (IMethod) element; IMember declaringType = curr.getDeclaringType(); if (!declaringType.equals(fMethodsViewer.getInput())) { return JFaceResources.getColorRegistry().get(ColoredViewersManager.INHERITED_COLOR_NAME); }/* w w w.ja v a 2 s .c o m*/ } return null; }