All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.datacleaner.kettle.ui.WidgetFactory Maven / Gradle / Ivy

There is a newer version: 5.4.0
Show newest version
package org.datacleaner.kettle.ui;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.FontData;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.List;

public class WidgetFactory {

    public static Combo createCombo(Composite composite) {
        Combo combo = new Combo(composite, SWT.SINGLE | SWT.LEFT | SWT.BORDER | SWT.READ_ONLY);
        combo.setLayoutData(createGridData());
        return combo;
    }

    public static GridData createGridData() {
        GridData gridData = new GridData(SWT.FILL, SWT.TOP, true, false);
        return gridData;
    }

    public static List createList(Composite composite, boolean multiSelect) {
        List list;
        if (multiSelect) {
            list = new List(composite, SWT.BORDER | SWT.MULTI);
        } else {
            list = new List(composite, SWT.BORDER);
        }
        list.setLayoutData(createGridData());
        return list;
    }

    public static Font getSmallFont() {
        final FontData smallFontData = new FontData();
        smallFontData.setStyle(SWT.NORMAL);
        smallFontData.setHeight(8);
        final Font headerFont = new Font(Display.getCurrent(), smallFontData);
        return headerFont;
    }

    public static Font getHeader2Font() {
        final FontData boldFontData = new FontData();
        boldFontData.setStyle(SWT.BOLD);
        boldFontData.setHeight(10);
        final Font boldFont = new Font(Display.getCurrent(), boldFontData);
        return boldFont;
    }

    public static Font getHeader1Font() {
        final FontData headerFontData = new FontData();
        headerFontData.setStyle(SWT.BOLD);
        headerFontData.setHeight(12);
        final Font headerFont = new Font(Display.getCurrent(), headerFontData);
        return headerFont;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy