Example usage for org.eclipse.jface.resource JFaceResources getColorRegistry

List of usage examples for org.eclipse.jface.resource JFaceResources getColorRegistry

Introduction

In this page you can find the example usage for org.eclipse.jface.resource JFaceResources getColorRegistry.

Prototype

public static ColorRegistry getColorRegistry() 

Source Link

Document

Returns the color registry for JFace itself.

Usage

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;
}