List of usage examples for org.eclipse.jface.resource FontDescriptor increaseHeight
public final FontDescriptor increaseHeight(int heightDelta)
Returns a FontDescriptor that is equivalent to the receiver, but whose height is larger by the given number of points.
Does not modify the receiver.
From source file:org.eclipse.elk.core.ui.AlgorithmSelectionDialog.java
License:Open Source License
/** * Create the dialog area that displays the description of a layout algorithm. * //from w w w . ja v a 2 s . c om * @param parent the parent composite * @return the control for the description area */ private Control createDescriptionArea(final Composite parent) { Composite composite = new Composite(parent, SWT.NONE); // create label for the display name displayNameLabel = new Label(composite, SWT.NONE); FontDescriptor fontDescriptor = FontDescriptor.createFrom(parent.getFont()); fontDescriptor = fontDescriptor.increaseHeight(2).setStyle(SWT.BOLD); displayNameLabel.setFont(fontDescriptor.createFont(parent.getDisplay())); displayNameLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); // create label for the description descriptionLabel = new Label(composite, SWT.WRAP); GridData descriptionLayoutData = new GridData(SWT.FILL, SWT.FILL, true, true); descriptionLayoutData.widthHint = DESCRIPTION_WIDTH; descriptionLabel.setLayoutData(descriptionLayoutData); // create label for the preview image imageLabel = new Label(composite, SWT.NONE); GridData imageLayoutData = new GridData(SWT.FILL, SWT.BOTTOM, true, false); imageLabel.setLayoutData(imageLayoutData); GridLayout compositeLayout = new GridLayout(); compositeLayout.verticalSpacing = DESCR_SPACING; composite.setLayout(compositeLayout); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); return composite; }
From source file:v9t9.gui.client.swt.shells.debugger.CpuInstructionTableComposite.java
License:Open Source License
public CpuInstructionTableComposite(Composite parent, int style, IMachine machine_) { super(parent, style, machine_); GridLayoutFactory.fillDefaults().applyTo(this); ///// ww w. j a v a 2 s.com instTable = new Table(this, SWT.BORDER + SWT.VIRTUAL + SWT.NO_FOCUS + SWT.FULL_SELECTION); // instTable.setLabelProvider(new InstLabelProvider( // //getDisplay().getSystemColor(SWT.COLOR_RED) // )); instLabelProvider = new InstLabelProvider(machine.getCpu().createInstructionEffectLabelProvider()); GridDataFactory.fillDefaults().grab(true, true).span(1, 1).applyTo(instTable); FontDescriptor fontDescriptor = FontUtils.getFontDescriptor(JFaceResources.getTextFont()); //fontDescriptor = fontDescriptor.increaseHeight(-2); tableFont = fontDescriptor.createFont(getDisplay()); FontDescriptor smallerFontDescriptor = fontDescriptor.increaseHeight(-2); smallerFont = smallerFontDescriptor.createFont(getDisplay()); instTable.setFont(smallerFont); GC gc = new GC(getDisplay()); gc.setFont(smallerFont); int charWidth = gc.stringExtent("M").x; gc.dispose(); TableColumn column; for (IInstructionEffectLabelProvider.Column col : instLabelProvider.getColumns()) { column = new TableColumn(instTable, SWT.LEFT); column.setText(col.label); column.setMoveable(true); column.setWidth(charWidth * (col.width + 2)); } instTable.setHeaderVisible(true); instTable.setLinesVisible(true); start(); }
From source file:v9t9.gui.client.swt.shells.debugger.CpuInstructionTextCanvasComposite.java
License:Open Source License
public CpuInstructionTextCanvasComposite(Composite parent, int style, IMachine machine) { super(parent, style | SWT.V_SCROLL, machine); this.instLabelProvider = new InstLabelProvider(machine.getCpu().createInstructionEffectLabelProvider()); GridLayoutFactory.fillDefaults().applyTo(this); text = new StyledText(this, SWT.BORDER | SWT.READ_ONLY | SWT.H_SCROLL); GridDataFactory.fillDefaults().grab(true, true).applyTo(text); FontDescriptor fontDescriptor = FontUtils.getFontDescriptor(JFaceResources.getTextFont()); FontDescriptor smallerFontDescriptor = fontDescriptor.increaseHeight(-2); smallerFont = smallerFontDescriptor.createFont(getDisplay()); baseTextStyle = new TextStyle(smallerFont, null, null); bg1Style = new TextStyle(baseTextStyle); bg1Style.background = getDisplay().getSystemColor(SWT.COLOR_LIST_BACKGROUND); bg2Style = new TextStyle(baseTextStyle); bg2Style.background = getDisplay().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW); bpStyle = new TextStyle(baseTextStyle); bpStyle.background = getDisplay().getSystemColor(SWT.COLOR_RED); text.addLineStyleListener(new LineStyleListener() { @Override// ww w .ja v a 2 s.co m public void lineGetStyle(LineStyleEvent event) { StyleRange[] ranges = layoutStyles(event.lineOffset); event.styles = ranges; } }); start(); }
From source file:v9t9.gui.client.swt.shells.debugger.MemoryViewer.java
License:Open Source License
protected void createUI() { entryViewer = new ComboViewer(this, SWT.DROP_DOWN | SWT.READ_ONLY | SWT.NO_FOCUS); entryViewer.setContentProvider(new ArrayContentProvider()); entryViewer.setLabelProvider(new MemoryEntryLabelProvider()); entryViewer.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override/*from w w w. java2 s. co m*/ public boolean select(Viewer viewer, Object parentElement, Object element) { IMemoryEntry entry = (IMemoryEntry) element; if (!entry.hasReadAccess()) return false; if (filterMemory && !entry.hasWriteAccess()) return false; return true; } } }); entryViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); MemoryRange range; if (element instanceof IMemoryEntry) { range = new MemoryRange((IMemoryEntry) element); } else if (element instanceof MemoryRange) { range = (MemoryRange) element; } else { return; } changeCurrentRange(range); } }); Composite buttonBar = new Composite(this, SWT.NO_FOCUS); GridDataFactory.swtDefaults().align(SWT.RIGHT, SWT.CENTER).applyTo(buttonBar); buttonBar.setLayout(new RowLayout(SWT.HORIZONTAL)); filterButton = new Button(buttonBar, SWT.TOGGLE); filterButton.setImage(EmulatorGuiData.loadImage(getDisplay(), "icons/filter.png")); filterButton.setSize(24, 24); filterMemory = true; filterButton.setSelection(true); filterButton.setToolTipText("View only RAM entries if set"); filterButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { filterMemory = filterButton.getSelection(); entryViewer.refresh(); } }); refreshButton = new Button(buttonBar, SWT.TOGGLE); refreshButton.setImage(EmulatorGuiData.loadImage(getDisplay(), "icons/refresh.png")); refreshButton.setSize(24, 24); autoRefresh = true; refreshButton.setSelection(true); refreshButton.setToolTipText("Automatically refresh memory view if set"); refreshButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { autoRefresh = refreshButton.getSelection(); } }); decodeButton = new Button(buttonBar, SWT.TOGGLE); decodeButton.setImage(EmulatorGuiData.loadImage(getDisplay(), "icons/decode.png")); decodeButton.setSize(24, 24); decodeMemory = false; decodeButton.setSelection(false); decodeButton.setToolTipText("Decode memory to show underlying structure"); pinButton = new Button(buttonBar, SWT.TOGGLE); pinButton.setImage(EmulatorGuiData.loadImage(getDisplay(), "icons/pin.png")); pinButton.setSize(24, 24); pinMemory = false; pinButton.setSelection(false); pinButton.setToolTipText("Pin view to scroll position if set, else, scroll to active memory"); pinButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { pinMemory = pinButton.getSelection(); } }); refreshEntryCombo(); FontDescriptor fontDescriptor = FontUtils.getFontDescriptor(JFaceResources.getTextFont()); fontDescriptor = fontDescriptor.increaseHeight(-2); tableFont = fontDescriptor.createFont(getDisplay()); tableComposite = new Composite(this, SWT.NONE); tableLayout = new StackLayout(); tableComposite.setLayout(tableLayout); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(tableComposite); createByteTableViewer(tableComposite); createDecodedContentTableViewer(tableComposite); tableLayout.topControl = byteTableViewer.getControl(); decodeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { decodeMemory = decodeButton.getSelection() && memoryDecoder != null; tableLayout.topControl = (decodeMemory ? decodedTableViewer : byteTableViewer).getTable(); tableComposite.layout(true); } }); }
From source file:v9t9.gui.client.swt.shells.debugger.RegisterViewer.java
License:Open Source License
/** * @param parent/*from ww w . j a v a2 s . c o m*/ * @param machine * @param style */ public RegisterViewer(Composite parent, IMachine machine, final IRegisterProvider regProvider, int perColumn) { super(parent, SWT.NONE); setLayout(new GridLayout()); Label label = new Label(this, SWT.NONE); label.setText(regProvider.getLabel()); GridDataFactory.fillDefaults().grab(true, false).span(1, 1).applyTo(label); FontDescriptor fontDescriptor = FontUtils.getFontDescriptor(JFaceResources.getTextFont()); tableFont = fontDescriptor.createFont(getDisplay()); FontDescriptor smallerFontDescriptor = fontDescriptor.increaseHeight(-2); smallerFont = smallerFontDescriptor.createFont(getDisplay()); ScrolledComposite tableScroller = new ScrolledComposite(this, SWT.H_SCROLL); GridDataFactory.fillDefaults().grab(true, true).span(1, 1).applyTo(tableScroller); Composite tables = new Composite(tableScroller, SWT.NONE); tables.setLayout(new GridLayout()); GridDataFactory.fillDefaults().grab(true, true).span(1, 1).applyTo(tables); tableScroller.setContent(tables); tableScroller.setExpandHorizontal(true); tableScroller.setExpandVertical(true); int cnt = regProvider.getRegisterCount(); if (cnt % perColumn < 3) perColumn++; int numColumns = (cnt + perColumn - 1) / perColumn; GridLayoutFactory.swtDefaults().numColumns(numColumns).applyTo(tables); int startReg = 0; regViewers = new TableViewer[numColumns]; int idx = 0; while (startReg < cnt) { int endReg = Math.min(startReg + perColumn, cnt); regViewers[idx] = createTable(tables, regProvider, startReg, endReg - startReg); GridDataFactory.fillDefaults().grab(true, true).applyTo(regViewers[idx].getTable()); startReg = endReg; idx++; } tableScroller.setMinSize(tables.computeSize(SWT.DEFAULT, SWT.DEFAULT)); addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { tableFont.dispose(); smallerFont.dispose(); } }); }
From source file:v9t9.gui.client.swt.shells.disk.ByteContentViewer.java
License:Open Source License
protected void createUI() { FontDescriptor fontDescriptor = FontUtils.getFontDescriptor(JFaceResources.getTextFont()); fontDescriptor = fontDescriptor.increaseHeight(-2); tableFont = fontDescriptor.createFont(getDisplay()); tableComposite = new Composite(this, SWT.NONE); tableLayout = new StackLayout(); tableComposite.setLayout(tableLayout); GridDataFactory.fillDefaults().grab(true, true).span(2, 1).applyTo(tableComposite); byteMemoryLabelProvider = new ByteLabelProvider(WIDTH); createByteTableViewer(tableComposite); tableLayout.topControl = byteTableViewer.getControl(); }