List of usage examples for org.eclipse.jface.resource JFaceResources getFont
public static Font getFont(String symbolicName)
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$ }