Example usage for org.eclipse.jface.resource FontDescriptor increaseHeight

List of usage examples for org.eclipse.jface.resource FontDescriptor increaseHeight

Introduction

In this page you can find the example usage for org.eclipse.jface.resource FontDescriptor increaseHeight.

Prototype

public final FontDescriptor increaseHeight(int heightDelta) 

Source Link

Document

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.

Usage

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