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

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

Introduction

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

Prototype

public static Font getFont(String symbolicName) 

Source Link

Document

Returns the font in JFace's font registry with the given symbolic font name.

Usage

From source file:com.mindquarry.desktop.client.widget.app.CategoryWidget.java

License:Open Source License

private void createTasksCategory(final CTabFolder tabFolder) {
    taskTabItem = new CTabItem(tabFolder, SWT.NULL);
    taskTabItem.setText(TAB_TASKS_TEXT);
    taskTabItem.setImage(tasksIcon);/* w w w .  ja  v a  2s. c  o  m*/
    taskTabItem.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    Composite taskComposite = new Composite(tabFolder, SWT.NONE);
    taskComposite.setLayout(new GridLayout(7, false));
    taskComposite.setBackground(getShell().getDisplay().getSystemColor(SWT.COLOR_WHITE));
    taskTabItem.setControl(taskComposite);

    Label label = new Label(taskComposite, SWT.LEFT);
    label.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    label.setText(I18N.getString("Priority"));
    label.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    Combo priority = new Combo(taskComposite, SWT.BORDER | SWT.READ_ONLY | SWT.FLAT);
    priority.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    priority.add("All"); //$NON-NLS-1$
    priority.add("Low"); //$NON-NLS-1$
    priority.add("Medium"); //$NON-NLS-1$
    priority.add("Important"); //$NON-NLS-1$
    priority.add("Critical"); //$NON-NLS-1$
    priority.select(0);
    priority.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    label = new Label(taskComposite, SWT.LEFT);
    label.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    label.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));
    label.setText(I18N.getString("Status"));

    Combo status = new Combo(taskComposite, SWT.BORDER | SWT.READ_ONLY | SWT.FLAT);
    status.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    status.add("All"); //$NON-NLS-1$
    status.add("New"); //$NON-NLS-1$
    status.add("Running"); //$NON-NLS-1$
    status.add("Paused"); //$NON-NLS-1$
    status.add("Done"); //$NON-NLS-1$
    status.select(0);
    status.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    label = new Label(taskComposite, SWT.LEFT);
    label.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
    label.setText(I18N.getString("Search"));
    label.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    Text search = new Text(taskComposite, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
    search.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    search.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    Button reset = new Button(taskComposite, SWT.CENTER | SWT.PUSH);
    reset.setText(I18N.getString("Reset"));
    reset.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    taskContainer = new TaskContainerWidget(taskComposite, client);
    FacetSelectionListener listener = new FacetSelectionListener(taskContainer, status, priority, search);
    priority.addSelectionListener(listener);
    status.addSelectionListener(listener);
    search.addModifyListener(listener);
    reset.addSelectionListener(listener);

    ((SynchronizeTasksAction) client.getAction(SynchronizeTasksAction.class.getName()))
            .setTaskContainer(taskContainer);
    ((CreateTaskAction) client.getAction(CreateTaskAction.class.getName())).setTaskContainer(taskContainer);
}

From source file:com.mindquarry.desktop.client.widget.app.CategoryWidget.java

License:Open Source License

private void createWorkspaceCategory(final CTabFolder tabFolder) {
    CTabItem tabItem = new CTabItem(tabFolder, SWT.NULL);
    tabItem.setText(TAB_FILES_TEXT);//www .  j a  v  a  2  s .c  om
    tabItem.setImage(docsIcon);
    tabItem.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));
    tabFolder.setSelection(tabItem);

    workspaceBrowser = new WorkspaceBrowserWidget(tabFolder, client);
    tabItem.setControl(workspaceBrowser);

    ((SynchronizeWorkspacesAction) client.getAction(SynchronizeWorkspacesAction.class.getName()))
            .setWorkspaceWidget(workspaceBrowser);
    ((UpdateWorkspacesAction) client.getAction(UpdateWorkspacesAction.class.getName()))
            .setWorkspaceWidget(workspaceBrowser);
}

From source file:com.mindquarry.desktop.client.widget.task.TaskTableCell.java

License:Open Source License

@Override
protected void createContents(Composite parent) {
    parent.setLayout(new GridLayout(1, false));
    ((GridLayout) getLayout()).verticalSpacing = 0;
    ((GridLayout) getLayout()).marginHeight = 2;

    title = new Label(parent, SWT.LEFT);
    title.setBackground(getParent().getBackground());
    title.setFont(JFaceResources.getFont(MindClient.TASK_TITLE_FONT_KEY));

    description = new Label(parent, SWT.LEFT);
    description.setBackground(getParent().getBackground());
    description.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_DARK_GRAY));
    description.setFont(JFaceResources.getFont(MindClient.TASK_DESC_FONT_KEY));

    MouseClickAdapter ddcAdapter = new MouseClickAdapter();
    title.addMouseListener(ddcAdapter);//from  w w  w  . ja  v a2 s. com
    description.addMouseListener(ddcAdapter);
    addMouseListener(ddcAdapter);
}

From source file:com.mindquarry.desktop.client.widget.task.TaskUpdateContainerRunnable.java

License:Open Source License

/**
 * @see com.mindquarry.desktop.client.widget.util.container.UpdateContainerRunnable#createContainerContent()
 *//* www. j  a  v  a 2s.  com*/
@Override
protected void createContainerContent() {
    // create table viewer
    containerWidget.setViewer(new TableViewer(containerWidget, SWT.FULL_SELECTION));
    containerWidget.getViewer().activateCustomTooltips();
    containerWidget.getViewer().getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    containerWidget.getViewer().getTable().setHeaderVisible(false);
    containerWidget.getViewer().getTable().setLinesVisible(false);
    containerWidget.getViewer().getTable().setToolTipText("");
    containerWidget.getViewer().getTable().setFont(JFaceResources.getFont(MindClient.TASK_TITLE_FONT_KEY));
    containerWidget.getViewer().getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    containerWidget.getShell().addListener(SWT.Resize, new Listener() {
        public void handleEvent(Event event) {
            if (containerWidget.getViewer() != null) {
                doResize();
            }
        }
    });
    containerWidget.getViewer().setContentProvider(new ContentProvider());
    containerWidget.getViewer()
            .addDoubleClickListener(new DoubleClickListener(client, containerWidget.getViewer()));

    // create columns
    TableViewerColumn col = new TableViewerColumn(containerWidget.getViewer(), SWT.NONE);
    col.setLabelProvider(new TaskLabelProvider());
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(200);
    col.getColumn().setText(I18N.getString("Description"));//$NON-NLS-1$

    containerWidget.layout(true);
    doResize();
}

From source file:com.mindquarry.desktop.client.widget.team.TeamlistWidget.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w  w  w .  j av a2  s. c  o  m*/
 * 
 * @see com.mindquarry.desktop.minutes.editor.widget.EditorWidget#createContents(org.eclipse.swt.widgets.Composite)
 */
protected void createContents(Composite parent) {
    setLayout(new GridLayout(2, false));
    ((GridLayout) getLayout()).marginBottom = 0;
    ((GridLayout) getLayout()).marginTop = 12;
    ((GridLayout) getLayout()).marginLeft = 2;
    ((GridLayout) getLayout()).marginRight = 0;

    ((GridLayout) getLayout()).marginWidth = 0;
    ((GridLayout) getLayout()).marginHeight = 0;

    ((GridLayout) getLayout()).verticalSpacing = 2;
    ((GridLayout) getLayout()).horizontalSpacing = 0;

    Label label = new Label(parent, SWT.LEFT);
    label.setText("Teams:");
    label.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    // create team list table
    viewer = new TableViewer(parent, SWT.SINGLE | SWT.CHECK | SWT.FULL_SELECTION | SWT.BORDER);
    viewer.setContentProvider(new TeamlistContentProvider());
    viewer.setLabelProvider(new TeamlistLabelProvider());
    viewer.getTable().addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (e.detail == SWT.CHECK) {
                setSelectedTeams();
            }
        }
    });
    viewer.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1));
    viewer.getTable().setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));

    Menu menu = new Menu(viewer.getTable());
    viewer.getTable().setMenu(menu);

    RefreshTeamlistAction action = (RefreshTeamlistAction) client
            .getAction(RefreshTeamlistAction.class.getName());
    action.setTeamList(this);

    ActionContributionItem refreshTeamsAction = new ActionContributionItem(action);
    refreshTeamsAction.fill(menu, menu.getItemCount());

    // create selection buttons
    Button button = new Button(parent, SWT.PUSH | SWT.FLAT | SWT.CENTER);
    button.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    button.setText(I18N.getString("Select All"));
    button.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            selectAll();
        }
    });
    button = new Button(parent, SWT.PUSH | SWT.FLAT | SWT.CENTER);
    button.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    button.setText(I18N.getString("Deselect All"));
    button.setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));
    button.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            deselectAll();
        }
    });
}

From source file:com.mindquarry.desktop.client.widget.workspace.WorkspaceUpdateContainerRunnable.java

License:Open Source License

/**
 * @see com.mindquarry.desktop.client.widget.util.container.UpdateContainerRunnable#createContainerContent()
 *//*from   w  w w .jav  a2 s.c  o m*/
@Override
protected void createContainerContent() {
    // create workspace/changes browser
    containerWidget.setViewer(
            new TreeViewer(containerWidget, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
    containerWidget.getViewer()
            .setContentProvider(new ContentProvider((WorkspaceBrowserWidget) containerWidget));

    addContextMenu();

    containerWidget.getViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            // make sure the "open" button is only enabled when it
            // makes sense:
            boolean enableButton = enableOpenButton();
            client.enableAction(enableButton, OpenFileAction.class.getName());
        }
    });
    containerWidget.getViewer().addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent arg0) {
            EventBus.send(new OpenSelectedFileEvent(this));
        }
    });
    containerWidget.getViewer().setSorter(new ViewerSorter() {
        public int category(Object element) {
            File file = (File) element;
            // sort directories first, rest is sorted naturally
            if (file.isDirectory()) {
                return 1;
            } else {
                return 2;
            }
        }
    });
    // simulate tooltips:
    Listener treeListener = new HoverForToolTipListener(containerWidget.getViewer());
    containerWidget.getViewer().getTree().addListener(SWT.Dispose, treeListener);
    containerWidget.getViewer().getTree().addListener(SWT.KeyDown, treeListener);
    containerWidget.getViewer().getTree().addListener(SWT.MouseMove, treeListener);
    containerWidget.getViewer().getTree().addListener(SWT.MouseHover, treeListener);

    containerWidget.getViewer().getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    containerWidget.getViewer().getTree().setHeaderVisible(false);
    containerWidget.getViewer().getTree().setLinesVisible(false);
    containerWidget.getViewer().getTree().setFont(JFaceResources.getFont(MindClient.TEAM_NAME_FONT_KEY));
    containerWidget.getViewer().getTree().addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event event) {
            if (event.detail == SWT.CHECK) {
                TreeItem item = (TreeItem) event.item;
                if (item.getChecked()) {
                    // check all parents
                    TreeItem parent = item.getParentItem();
                    while (parent != null) {
                        parent.setChecked(true);
                        parent = parent.getParentItem();
                    }
                } else {
                    // uncheck all children
                    TreeItem[] children = item.getItems();
                    uncheckChildren(children);
                }
            }
        }

        private void uncheckChildren(TreeItem[] children) {
            for (TreeItem child : children) {
                child.setChecked(false);
                uncheckChildren(child.getItems());
            }
        }
    });

    // first column: file/directory name
    TreeViewerColumn col = new TreeViewerColumn(containerWidget.getViewer(), SWT.LEFT);
    col.getColumn().setText("Name");
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(500);
    col.setLabelProvider(new ColumnLabelProvider() {
        public Image getImage(Object element) {
            File file = (File) element;
            WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget;
            if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) {
                Status status = widget.changeSets.getStatus(file);
                return FileIconUtil.getIcon(file, status);
            }
            // fallback: simply lookup the local file
            return FileIconUtil.getIcon(file);
        }

        public String getText(Object element) {
            return ((File) element).getName();
        }
    });

    // second column: direction information (up/down/conflict)
    col = new TreeViewerColumn(containerWidget.getViewer(), SWT.CENTER);
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(32);
    col.setLabelProvider(new ColumnLabelProvider() {
        public Image getImage(Object element) {
            File file = (File) element;
            // lookup the status via the File -> Status maps
            WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget;

            ModificationDescription descr = new ModificationDescription(null);
            if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) {
                descr = new ModificationDescription(widget.changeSets.getChange(file));
            }
            return descr.getDirectionImage();
        }

        public String getText(Object element) {
            return "";
        }
    });

    // third column: status information (modified, added, ...)
    col = new TreeViewerColumn(containerWidget.getViewer(), SWT.CENTER);
    col.getColumn().setResizable(false);
    col.getColumn().setWidth(32);
    col.setLabelProvider(new ColumnLabelProvider() {
        public Image getImage(Object element) {
            File file = (File) element;
            // lookup the status via the File -> Status maps
            WorkspaceBrowserWidget widget = (WorkspaceBrowserWidget) containerWidget;
            Change change = widget.changeSets.getChange(file);
            if (change != null && change.getStatus() != null && change.getStatus().getNodeKind() == NodeKind.dir
                    && change.getChangeStatus() == ChangeStatus.MODIFIED) {
                // "modified" on directory is too confusing
                return null;
            }

            ModificationDescription descr = new ModificationDescription(null);
            if (widget.changeSets != null && widget.changeSets.getFiles().contains(file)) {
                descr = new ModificationDescription(widget.changeSets.getChange(file));
            }

            return descr.getStatusImage();
        }

        public String getText(Object element) {
            return "";
        }
    });

    // add auto resizing of tree columns
    containerWidget.getShell().addListener(SWT.Resize, new Listener() {
        public void handleEvent(Event event) {
            if (containerWidget.getViewer() != null) {
                adjustWidth();
            }
        }
    });
    // set input and trigger refresh
    containerWidget.getViewer().setInput(((WorkspaceBrowserWidget) containerWidget).workspaceRoot);
    containerWidget.getViewer().expandAll();
    checkAllItem(containerWidget.getViewer().getTree().getItems());

    containerWidget.layout(true);

    // set background color for every second table item
    containerWidget.getViewer().getTree().addTreeListener(new TreeListener() {
        public void treeCollapsed(TreeEvent e) {
            // NOTE: this event is thrown before the actual items
            // have the expanded value updated! That's why we pass
            // through the item to handle it differently
            markRows(containerWidget.getViewer().getTree().getItems(), 0, (TreeItem) e.item);
        }

        public void treeExpanded(TreeEvent e) {
            markRows(containerWidget.getViewer().getTree().getItems(), 0, (TreeItem) e.item);
        }
    });
    adjustWidth();
    markRows(containerWidget.getViewer().getTree().getItems(), 0, null);
}

From source file:com.mindquarry.desktop.minutes.editor.widget.ConversationWidget.java

License:Open Source License

/**
 * {@inheritDoc}//from www .ja v  a 2  s.  c  o m
 * 
 * @see com.mindquarry.desktop.minutes.editor.widget.EditorWidget#createContents(org.eclipse.swt.widgets.Composite)
 */
@Override
protected void createContents(Composite parent) {
    Composite comp = new Composite(parent, SWT.NULL);
    comp.setLayout(new GridLayout(2, false));

    // create topic label
    Label label = new Label(comp, SWT.LEFT);
    label.setText("Topic" + ":"); //$NON-NLS-2$
    label.setFont(JFaceResources.getFont(MinutesEditor.CONV_TITLE_FONT_KEY));

    label = new Label(comp, SWT.LEFT);
    label.setText("something that has to be discussed");
    label.setFont(JFaceResources.getFont(MinutesEditor.CONV_TOPIC_TITLE_FONT_KEY));

    MenuManager mm = new MenuManager("Conversation Menu");
    mm.add(MinutesEditor.getAction(AddMemberAction.class.getName()));

    Menu menu = mm.createContextMenu(this);
    label.setMenu(menu);

    setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
}

From source file:com.motorola.studio.android.codesnippets.AndroidSnippetsTooltip.java

License:Apache License

/** 
 * Display the snippet preview by using a JAVA Source Viewer, which is
 * used to highlight the code/*www . ja  v  a2  s.c  o m*/
 * 
 * @see org.eclipse.jface.window.ToolTip#createToolTipContentArea(org.eclipse.swt.widgets.Event, org.eclipse.swt.widgets.Composite)
 */
@Override
protected Composite createToolTipContentArea(Event event, Composite parent) {
    // the main composite
    Composite mainComposite = new Composite(parent, SWT.NULL);
    mainComposite.setLayout(new GridLayout(1, true));

    /*
     * snippet preview label
     */
    Label textElem = new Label(mainComposite, SWT.LEFT);
    textElem.setText(AndroidSnippetsNLS.UI_Snippet_Preview);
    textElem.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1));

    /*
     * JAVA source viewer
     */
    final ScrolledComposite scroll = new ScrolledComposite(mainComposite, SWT.H_SCROLL | SWT.V_SCROLL);
    scroll.setLayout(new FillLayout());
    // create scroll layout which receives values to limit its area of display
    GridData scrollLayoutData = new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1);
    Rectangle visibleArea = parent.getDisplay().getActiveShell().getMonitor().getClientArea();
    scrollLayoutData.heightHint = visibleArea.height / 3;
    scrollLayoutData.widthHint = visibleArea.width / 3;
    scroll.setLayoutData(scrollLayoutData);

    final Composite javaSourceViewerComposite = new Composite(scroll, SWT.NULL);
    javaSourceViewerComposite.setLayout(new FillLayout());

    int styles = SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
    Document document = new Document(item.getContentString());
    IPreferenceStore store = JavaPlugin.getDefault().getCombinedPreferenceStore();
    JavaTextTools javaTextTools = JavaPlugin.getDefault().getJavaTextTools();

    SourceViewer javaSourceViewer = new JavaSourceViewer(javaSourceViewerComposite, null, null, false, styles,
            store);
    javaSourceViewer
            .configure(new JavaSourceViewerConfiguration(javaTextTools.getColorManager(), store, null, null));
    javaSourceViewer.getControl().setFont(JFaceResources.getFont(PreferenceConstants.EDITOR_TEXT_FONT));
    javaTextTools.setupJavaDocumentPartitioner(document);
    javaSourceViewer.setDocument(document);
    javaSourceViewer.setEditable(false);

    // set up scroll
    scroll.setContent(javaSourceViewerComposite);
    scroll.setExpandHorizontal(true);
    scroll.setExpandVertical(true);
    scroll.addControlListener(new ControlAdapter() {
        @Override
        public void controlResized(ControlEvent e) {
            scroll.setMinSize(javaSourceViewerComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT));
        }
    });

    return mainComposite;
}

From source file:com.netifera.platform.host.terminal.ui.view.TerminalView.java

License:Open Source License

public void onTerminalFontChanged() {
    // set the font for all 
    Font font = JFaceResources.getFont(FONT_DEFINITION);
    ITerminalViewConnection[] conn = fMultiConnectionManager.getConnections();
    for (int i = 0; i < conn.length; i++) {
        conn[i].getCtlTerminal().setFont(font);
    }//  www. j av  a2  s .  c  o m
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.view.BrowserInformationControl.java

License:Open Source License

/**
 * Creates and initializes the text layout used to compute the size hint.
 * /*from  w ww .java2 s  .c  om*/
 * @since 3.2
 */
private void createTextLayout() {
    fTextLayout = new TextLayout(fBrowser.getDisplay());

    // Initialize fonts
    Font font = fSymbolicFontName == null ? JFaceResources.getDialogFont()
            : JFaceResources.getFont(fSymbolicFontName);
    fTextLayout.setFont(font);
    fTextLayout.setWidth(-1);
    FontData[] fontData = font.getFontData();
    for (int i = 0; i < fontData.length; i++)
        fontData[i].setStyle(SWT.BOLD);
    font = new Font(getShell().getDisplay(), fontData);
    fBoldStyle = new TextStyle(font, null, null);

    // Compute and set tab width
    fTextLayout.setText("    "); //$NON-NLS-1$
    int tabWidth = fTextLayout.getBounds().width;
    fTextLayout.setTabs(new int[] { tabWidth });

    fTextLayout.setText(""); //$NON-NLS-1$
}