Example usage for org.eclipse.jface.layout PixelConverter convertVerticalDLUsToPixels

List of usage examples for org.eclipse.jface.layout PixelConverter convertVerticalDLUsToPixels

Introduction

In this page you can find the example usage for org.eclipse.jface.layout PixelConverter convertVerticalDLUsToPixels.

Prototype

public int convertVerticalDLUsToPixels(int dlus) 

Source Link

Document

Returns the number of pixels corresponding to the given number of vertical dialog units.

Usage

From source file:com.aptana.ui.ftp.internal.FTPConnectionPropertyComposite.java

License:Open Source License

public FTPConnectionPropertyComposite(Composite parent, int style, IBaseRemoteConnectionPoint connectionPoint,
        IListener listener) {//  w ww. j a  v a2s .c  om
    super(parent, style);
    setConnectionPoint(connectionPoint);
    this.listener = listener;

    PixelConverter converter = new PixelConverter(this);
    setLayout(GridLayoutFactory.swtDefaults()
            .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .numColumns(2).create());

    /* row 1 */
    createSiteSection(this);

    Group group = new Group(this, SWT.NONE);
    group.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create());
    group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
    group.setText(Messages.FTPConnectionPointPropertyDialog_LBL_GroupInfo);

    /* row 2 */
    Label label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH),
                    SWT.DEFAULT)
            .create());
    label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Server));

    hostText = new Text(group, SWT.SINGLE | SWT.BORDER);
    hostText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(hostText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).create());

    /* row 3 */
    new Label(group, SWT.NONE).setLayoutData(GridDataFactory.swtDefaults().create());

    label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create());
    smallFont = JFaceResources.getTextFontDescriptor().increaseHeight(-2).createFont(getDisplay());
    label.setFont(smallFont);
    label.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Example);

    /* row 4 */
    label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH),
                    SWT.DEFAULT)
            .create());
    label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_Username));

    loginCombo = new Combo(group, SWT.DROP_DOWN | SWT.BORDER);
    loginCombo.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(loginCombo)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());
    loginCombo.add(IFTPConstants.LOGIN_ANONYMOUS);

    testButton = new Button(group, SWT.PUSH);
    testButton.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Test);
    testButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(testButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    testButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* row 5 */
    createPasswordSection(group);

    /* row 6 */
    label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(IDialogConstants.LABEL_WIDTH),
                    SWT.DEFAULT)
            .create());
    label.setText(StringUtil.makeFormLabel(Messages.FTPConnectionPointPropertyDialog_LBL_RemotePath));

    remotePathText = new Text(group, SWT.SINGLE | SWT.BORDER);
    remotePathText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(remotePathText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());

    browseButton = new Button(group, SWT.PUSH);
    browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE));
    browseButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(browseButton)
                            .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* row 7 */
    optionsExpandable = new ExpandableComposite(this, SWT.NONE,
            ExpandableComposite.TWISTIE | ExpandableComposite.FOCUS_TITLE);
    optionsExpandable.setText(Messages.FTPConnectionPointPropertyDialog_LBL_Options);
    optionsExpandable.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, true)
            .minSize(SWT.DEFAULT, SWT.DEFAULT).create());
    Group optionsGroup = new Group(optionsExpandable, SWT.NONE);
    optionsGroup.setLayout(GridLayoutFactory.fillDefaults().create());

    createAdvancedOptions(optionsGroup);

    optionsExpandable.setClient(optionsGroup);
    optionsExpandable.addExpansionListener(new ExpansionAdapter() {

        public void expansionStateChanged(ExpansionEvent e) {
            FTPConnectionPropertyComposite.this.listener.layoutShell();
        }
    });

    /* row 8 */
    progressMonitorPart = new ProgressMonitorPart(this, GridLayoutFactory.fillDefaults().create());
    progressMonitorPart
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create());

    /* -- */
    addListeners();

    passwordText.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            e.doit = false;
            testConnection();
        }
    });

    testButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (testConnection()) {
                MessageDialog.openInformation(getShell(),
                        Messages.FTPConnectionPointPropertyDialog_Succeed_Title, MessageFormat.format(
                                Messages.FTPConnectionPointPropertyDialog_Succeed_Message, hostText.getText()));
            }
        }
    });

    browseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            browseConnection();
        }
    });

    if (ftpConnectionPoint == null) {
        isNew = true;
        ftpConnectionPoint = getOrCreateConnectionPoint(getConnectionPointType());
        ftpConnectionPoint.setName(DEFAULT_NAME);
    } else {
        originalFtpConnectionPoint = ftpConnectionPoint;
    }
    loadPropertiesFrom(ftpConnectionPoint);
    connectionTested = !isNew;
}

From source file:com.aptana.ui.s3.internal.S3ConnectionPropertyComposite.java

License:Open Source License

public S3ConnectionPropertyComposite(Composite parent, int style, IBaseRemoteConnectionPoint connectionPoint,
        Listener listener) {/*from w  w  w .  ja  v a  2  s .  c o  m*/
    super(parent, style);
    setConnectionPoint(connectionPoint);
    this.listener = listener;

    PixelConverter converter = new PixelConverter(this);
    setLayout(GridLayoutFactory.swtDefaults()
            .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .numColumns(2).create());

    /* row 1 */
    createSiteSection(this);

    Group group = new Group(this, SWT.NONE);
    group.setLayoutData(GridDataFactory.fillDefaults().span(2, 1).grab(true, false).create());
    group.setLayout(GridLayoutFactory.swtDefaults().numColumns(3).create());
    group.setText(Messages.S3ConnectionPointPropertyDialog_LBL_GroupInfo);

    /* row 2 */
    Label label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_Server));

    hostText = new Text(group, SWT.SINGLE | SWT.BORDER);
    hostText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(hostText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).create());
    hostText.setText(S3ConnectionPoint.DEFAULT_HOST);

    /* row 3 */
    new Label(group, SWT.NONE).setLayoutData(GridDataFactory.swtDefaults().create());

    label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create());
    smallFont = JFaceResources.getTextFontDescriptor().increaseHeight(-2).createFont(getDisplay());
    label.setFont(smallFont);
    label.setText(Messages.S3ConnectionPointPropertyDialog_LBL_Example);

    /* row 4 */
    label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_AccessKeyID));

    accessKeyText = new Text(group, SWT.SINGLE | SWT.BORDER);
    accessKeyText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(accessKeyText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());

    testButton = new Button(group, SWT.PUSH);
    testButton.setText(Messages.S3ConnectionPointPropertyDialog_LBL_Test);
    testButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(testButton).convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    testButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* row 5 */
    createPasswordSection(group);

    /* row 6 */
    label = new Label(group, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.S3ConnectionPointPropertyDialog_LBL_RemotePath));

    remotePathText = new Text(group, SWT.SINGLE | SWT.BORDER);
    remotePathText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(remotePathText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());

    browseButton = new Button(group, SWT.PUSH);
    browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE));
    browseButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(browseButton)
                            .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* row 7 */
    progressMonitorPart = new ProgressMonitorPart(this, GridLayoutFactory.fillDefaults().create());
    progressMonitorPart
            .setLayoutData(GridDataFactory.fillDefaults().grab(true, false).exclude(true).span(2, 1).create());

    /* -- */
    addListeners();

    passwordText.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            e.doit = false;
            testConnection();
        }
    });

    testButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (testConnection()) {
                MessageDialog.openInformation(getShell(),
                        Messages.S3ConnectionPointPropertyDialog_Succeed_Title, MessageFormat.format(
                                Messages.S3ConnectionPointPropertyDialog_Succeed_Message, hostText.getText()));
            }
        }
    });

    browseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            browseConnection();
        }
    });

    if (s3ConnectionPoint == null) {
        isNew = true;
        s3ConnectionPoint = getOrCreateConnectionPoint(getConnectionPointType());
        s3ConnectionPoint.setName(DEFAULT_NAME);
    } else {
        originalS3ConnectionPoint = s3ConnectionPoint;
    }
    loadPropertiesFrom(s3ConnectionPoint);
    connectionTested = !isNew;
}

From source file:com.aptana.webserver.ui.internal.ExternalWebServerPropertyDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite dialogArea = (Composite) super.createDialogArea(parent);

    setTitle(Messages.SimpleWebServerPropertyDialog_Title);
    getShell().setText(Messages.SimpleWebServerPropertyDialog_ShellTitle);

    Composite composite = new Composite(dialogArea, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    PixelConverter converter = new PixelConverter(composite);
    composite.setLayout(GridLayoutFactory.swtDefaults()
            .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .numColumns(3).create());//  ww w . ja v  a2s  . c  om

    /* row 1 */
    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_Name_Label));

    nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    nameText.setLayoutData(GridDataFactory.fillDefaults()
            .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1)
            .grab(true, false).create());

    /* row 1 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_BaseURL_Label));

    baseUrlText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    baseUrlText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    baseUrlText.setText("http://"); //$NON-NLS-1$

    /* row 2 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_DocRoot_Label));

    documentRootText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    documentRootText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(documentRootText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());

    Button browseButton = new Button(composite, SWT.PUSH);
    browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE));
    browseButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(browseButton)
                            .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* -- */
    browseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            browseFileSystem();
        }
    });

    /* row 3 - start command */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.ExternalWebServerPropertyDialog_StartCommandLabel));

    startCommandText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    startCommandText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());

    /* row 4 - stop command */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.ExternalWebServerPropertyDialog_StopCommandLabel));

    stopCommandText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    stopCommandText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());

    // Set up existing values...
    if (source != null) {
        String name = source.getName();
        nameText.setText((name != null) ? name : StringUtil.EMPTY);

        URL url = source.getBaseURL();
        if (url != null) {
            baseUrlText.setText(url.toExternalForm());
        }
        IPath path = source.getDocumentRootPath();
        if (path != null) {
            documentRootText.setText(path.toOSString());
        }

        String startCommand = source.getStartCommand();
        startCommandText.setText((startCommand != null) ? startCommand : StringUtil.EMPTY);

        String stopCommand = source.getStopCommand();
        stopCommandText.setText((stopCommand != null) ? stopCommand : StringUtil.EMPTY);
    }

    addListeners();

    return dialogArea;
}

From source file:com.aptana.webserver.ui.internal.SimpleWebServerPropertyDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite dialogArea = (Composite) super.createDialogArea(parent);

    setTitle(Messages.SimpleWebServerPropertyDialog_Title);
    getShell().setText(Messages.SimpleWebServerPropertyDialog_ShellTitle);

    Composite composite = new Composite(dialogArea, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    PixelConverter converter = new PixelConverter(composite);
    composite.setLayout(GridLayoutFactory.swtDefaults()
            .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .numColumns(3).create());// w w  w  .  jav a  2 s  .c  o  m

    /* row 1 */
    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_Name_Label));

    nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    nameText.setLayoutData(GridDataFactory.fillDefaults()
            .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1)
            .grab(true, false).create());

    /* row 1 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_BaseURL_Label));

    baseUrlText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    baseUrlText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(baseUrlText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    baseUrlText.setText("http://"); //$NON-NLS-1$

    /* row 2 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.SimpleWebServerPropertyDialog_DocRoot_Label));

    documentRootText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    documentRootText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(documentRootText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());

    Button browseButton = new Button(composite, SWT.PUSH);
    browseButton.setText('&' + StringUtil.ellipsify(CoreStrings.BROWSE));
    browseButton.setLayoutData(GridDataFactory.fillDefaults()
            .hint(Math.max(
                    new PixelConverter(browseButton)
                            .convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH),
                    browseButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x), SWT.DEFAULT)
            .create());

    /* -- */
    browseButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            browseFileSystem();
        }
    });

    if (source != null) {
        String name = source.getName();
        nameText.setText((name != null) ? name : StringUtil.EMPTY);
        URL url = source.getBaseURL();
        if (url != null) {
            baseUrlText.setText(url.toExternalForm());
        }
        IPath path = source.getDocumentRootPath();
        if (path != null) {
            documentRootText.setText(path.toOSString());
        }
    }

    addListeners();

    return dialogArea;
}

From source file:net.tourbook.ui.tourChart.ChartLayerMarker.java

License:Open Source License

/**
 * This paints the marker(s) for the current graph config.
 *//*from ww w  .  ja  v a2s.c om*/
@Override
public void draw(final GC gc, final GraphDrawingData drawingData, final Chart chart, final PixelConverter pc) {

    final Device display = gc.getDevice();

    final int markerPointSize = _cmc.markerPointSize;
    //      final int markerSignImageSize = _cmc.markerSignImageSize;
    final int labelOffset = _cmc.markerLabelOffset;
    final int hoverSize = _cmc.markerHoverSize;

    MARKER_POINT_SIZE = pc.convertVerticalDLUsToPixels(markerPointSize);
    MARKER_HOVER_SIZE = pc.convertVerticalDLUsToPixels(hoverSize);
    LABEL_OFFSET = pc.convertVerticalDLUsToPixels(labelOffset);
    //      SIGN_IMAGE_MAX_SIZE = pc.convertVerticalDLUsToPixels(markerSignImageSize);

    /*
     * Set marker point size even that the label positioning has the correct distance otherwise
     * the right alignment looks ugly when the size is not even.
     */
    if (MARKER_POINT_SIZE % 2 == 1) {
        MARKER_POINT_SIZE++;
    }
    final int markerPointSize2 = MARKER_POINT_SIZE / 2;

    final int devYTop = drawingData.getDevYTop();
    final int devYBottom = drawingData.getDevYBottom();
    final long devVirtualGraphImageOffset = chart.getXXDevViewPortLeftBorder();
    final int devGraphHeight = drawingData.devGraphHeight;
    final long devVirtualGraphWidth = drawingData.devVirtualGraphWidth;
    //      final int devVisibleChartWidth = drawingData.getChartDrawingData().devVisibleChartWidth;
    //      final boolean isZoomed = devVirtualGraphWidth != devVisibleChartWidth;

    final float graphYBottom = drawingData.getGraphYBottom();
    final float[] yValues = drawingData.getYData().getHighValuesFloat()[0];
    final double scaleX = drawingData.getScaleX();
    final double scaleY = drawingData.getScaleY();

    final Color editColorFg = display.getSystemColor(SWT.COLOR_WHITE);
    final Color editColorBg = display.getSystemColor(SWT.COLOR_RED);
    final Color colorDefault = new Color(display, _cmc.markerColorDefault);
    final Color colorDevice = new Color(display, _cmc.markerColorDevice);
    final Color colorHidden = new Color(display, _cmc.markerColorHidden);

    gc.setClipping(0, devYTop, gc.getClipping().width, devGraphHeight);

    /*
     * Draw marker point and label
     */
    for (final ChartLabel chartLabel : _cmc.chartLabels) {

        // check if a marker should be displayed
        if (chartLabel.isVisible == false) {

            // check if hidden markers should be displayed
            if (_cmc.isShowHiddenMarker == false) {
                continue;
            }
        }

        if (_cmc.isShowOnlyWithDescription && chartLabel.isDescription == false) {

            // skip marker which do not have a description
            continue;
        }

        final boolean isEditColor = chartLabel.visualType != ChartLabel.VISIBLE_TYPE_DEFAULT;
        final boolean isTextBgTransparent = isEditColor == false;
        Color markerColor;

        if (isEditColor) {

            // marker is edited
            markerColor = editColorBg;

        } else {

            /*
             * Set priority with which color a marker is painted.
             */

            if (chartLabel.isVisible == false) {

                // marker is hidden
                markerColor = colorHidden;

            } else if (chartLabel.isDeviceMarker()) {

                // marker is created with the device
                markerColor = colorDevice;

            } else {

                // this is a default marker which is visible
                markerColor = colorDefault;
            }
        }

        final float yValue = yValues[chartLabel.serieIndex];
        final int devYGraph = (int) ((yValue - graphYBottom) * scaleY) - 0;

        final double virtualXPos = chartLabel.graphX * scaleX;
        _devXMarker = (int) (virtualXPos - devVirtualGraphImageOffset);
        _devYMarker = devYBottom - devYGraph;

        final Point labelExtend = gc.textExtent(chartLabel.markerLabel);

        /*
         * Get marker point top/left position
         */
        final int devXMarkerTopLeft = _devXMarker - markerPointSize2;
        final int devYMarkerTopLeft = _devYMarker - markerPointSize2;

        chartLabel.devXMarker = devXMarkerTopLeft;
        chartLabel.devYMarker = devYMarkerTopLeft;

        /*
         * Draw marker point
         */
        if (_cmc.isShowMarkerPoint && MARKER_POINT_SIZE > 0) {

            if (_cmc.isDrawMarkerWithDefaultColor) {
                gc.setBackground(colorDefault);
            } else {
                gc.setBackground(markerColor);
            }

            // draw marker point
            gc.fillRectangle(//
                    devXMarkerTopLeft, devYMarkerTopLeft, MARKER_POINT_SIZE, MARKER_POINT_SIZE);
        }

        /*
         * Draw marker label
         */
        if (_cmc.isShowMarkerLabel) {

            if (isEditColor) {
                gc.setForeground(editColorFg);
                gc.setBackground(editColorBg);
            } else {

                if (_cmc.isDrawMarkerWithDefaultColor) {
                    gc.setForeground(colorDefault);
                } else {
                    gc.setForeground(markerColor);
                }
            }

            final int labelWidth = labelExtend.x;
            final int labelHeight = labelExtend.y;

            adjustLabelPosition(//
                    chartLabel, devYTop, devYBottom, labelWidth, labelHeight);

            // add additional offset
            _devXMarker += chartLabel.labelXOffset;
            _devYMarker -= chartLabel.labelYOffset;

            if (_isVertical) {

                /*
                 * label is vertical
                 */

                final int vLabelWidth = labelHeight;
                final int vLabelHeight = labelWidth;

                // draw label to the left side of the marker
                _devXMarker -= vLabelWidth;

                // don't draw the marker to the right of the chart
                if (devVirtualGraphImageOffset == 0 && _devXMarker < 0) {
                    _devXMarker = 0;
                }

                // don't draw the marker to the right of the chart
                final double devVirtualMarkerRightPos = virtualXPos + vLabelWidth;
                if (devVirtualMarkerRightPos > devVirtualGraphWidth) {
                    _devXMarker = (int) (devVirtualGraphWidth - vLabelWidth - devVirtualGraphImageOffset);
                }

                // force label to be not below the bottom
                if (_devYMarker > devYBottom) {
                    _devYMarker = devYBottom - LABEL_OFFSET;
                }

                // force label to be not above the top
                if (_devYMarker - vLabelHeight - LABEL_OFFSET < devYTop) {
                    _devYMarker = devYTop + vLabelHeight + LABEL_OFFSET;
                }

                final int devXLabel = _devXMarker;
                int devYLabel = _devYMarker;

                final int visualPosition = _cmc.isShowLabelTempPos ? //
                        _cmc.markerLabelTempPos : chartLabel.visualPosition;

                switch (visualPosition) {
                case TourMarker.LABEL_POS_VERTICAL_ABOVE_GRAPH:

                    devYLabel -= vLabelHeight;
                    break;

                case TourMarker.LABEL_POS_VERTICAL_BELOW_GRAPH:

                    devYLabel -= vLabelHeight;
                    break;

                case TourMarker.LABEL_POS_VERTICAL_TOP_CHART:

                    devYLabel = devYTop;
                    break;

                case TourMarker.LABEL_POS_VERTICAL_BOTTOM_CHART:

                    devYLabel = devYBottom - vLabelHeight;
                    break;

                default:
                    break;
                }

                // keep painted positions to identify and paint the hovered positions
                chartLabel.paintedLabel = new Rectangle(devXLabel, devYLabel, vLabelWidth, vLabelHeight);

                // draw label vertical
                final Transform tr = new Transform(display);
                {
                    tr.translate(_devXMarker, _devYMarker);
                    tr.rotate(-90f);

                    gc.setTransform(tr);

                    gc.setAntialias(SWT.ON);
                    gc.drawText(chartLabel.markerLabel, 0, 0, isTextBgTransparent);
                    gc.setAntialias(SWT.OFF);

                    gc.setTransform(null);
                }
                tr.dispose();

            } else {

                /*
                 * label is horizontal
                 */

                // don't draw the marker to the left of the chart
                if (devVirtualGraphImageOffset == 0 && _devXMarker < 0) {
                    _devXMarker = 0;
                }

                // don't draw the marker to the right of the chart
                final double devVirtualMarkerRightPos = virtualXPos + labelWidth;
                if (devVirtualMarkerRightPos > devVirtualGraphWidth) {
                    _devXMarker = (int) (devVirtualGraphWidth - labelWidth - devVirtualGraphImageOffset - 2);
                }

                // force label to be not below the bottom
                if (_devYMarker + labelHeight > devYBottom) {
                    _devYMarker = devYBottom - labelHeight;
                }

                // force label to be not above the top
                if (_devYMarker < devYTop) {
                    _devYMarker = devYTop;
                }

                // keep painted positions to identify and paint hovered positions
                chartLabel.paintedLabel = new Rectangle(_devXMarker, _devYMarker, labelWidth, labelHeight);

                // draw label
                gc.drawText(//
                        chartLabel.markerLabel, _devXMarker, _devYMarker, isTextBgTransparent);
            }

        }

        // keep painted positions to identify and paint hovered positions
        chartLabel.devIsVertical = _isVertical;
        chartLabel.devMarkerPointSize = MARKER_POINT_SIZE;
        chartLabel.devHoverSize = MARKER_HOVER_SIZE;
        chartLabel.devYBottom = devYBottom;
        chartLabel.devYTop = devYTop;
        chartLabel.devGraphWidth = drawingData.getChartDrawingData().devVisibleChartWidth;
    }

    /*
     * Draw marker image
     */
    //      for (final ChartLabel chartLabel : _cmc.chartLabels) {
    //
    //         // check if a marker should be displayed
    //         if (chartLabel.isVisible == false) {
    //
    //            // check if hidden markers should be displayed
    //            if (_cmc.isShowHiddenMarker == false) {
    //               continue;
    //            }
    //         }
    //
    //         if (_cmc.isShowSignImage) {
    //
    //            final Photo signPhoto = chartLabel.markerSignPhoto;
    //            if (signPhoto != null) {
    //
    //               // draw the sign image
    //
    //               final ILoadCallBack imageLoadCallback = new LoadImageCallback();
    //               final Image signImage = SignManager.getSignImage(signPhoto, imageLoadCallback);
    //
    //               if (signImage != null && signImage.isDisposed() == false) {
    //
    //                  // position photo on top, above the tour marker point and centered
    //                  final int photoPosX = chartLabel.devXMarker - SIGN_IMAGE_MAX_SIZE / 2 + MARKER_POINT_SIZE / 2;
    //                  final int photoPosY = devYTop;
    //
    //                  final Rectangle noHideArea = chartLabel.paintedLabel;
    //
    //                  final Rectangle rectPainted = PhotoUI.paintPhotoImage(
    //                        gc,
    //                        signPhoto,
    //                        signImage,
    //                        photoPosX,
    //                        photoPosY,
    //                        SIGN_IMAGE_MAX_SIZE,
    //                        SIGN_IMAGE_MAX_SIZE,
    //                        SWT.TOP,
    //                        noHideArea);
    //
    //                  chartLabel.devMarkerSignImageBounds = rectPainted;
    //               }
    //            }
    //         }
    //
    //         // keep painted positions to identify and paint hovered positions
    //         chartLabel.devIsVertical = _isVertical;
    //         chartLabel.devMarkerPointSize = MARKER_POINT_SIZE;
    //         chartLabel.devHoverSize = MARKER_HOVER_SIZE;
    //      }
    colorDefault.dispose();
    colorDevice.dispose();
    colorHidden.dispose();

    gc.setClipping((Rectangle) null);
}

From source file:org.dadacoalition.yedit.preferences.tasktag.SWTUtil.java

License:Open Source License

/**
 * Returns a height hint for a button control.
 * @deprecated//from   ww w.  ja va2 s .co  m
 * @see IDialogConstants#BUTTON_HEIGHT
 */
@Deprecated
public static int getButtonHeigthHint(Button button) {
    if (button.getFont().equals(JFaceResources.getDefaultFont()))
        button.setFont(JFaceResources.getDialogFont());
    PixelConverter converter = new PixelConverter(button);
    return converter.convertVerticalDLUsToPixels(IDialogConstants.BUTTON_HEIGHT);
}

From source file:org.eclipse.cdt.internal.ui.preferences.TabConfigurationBlock.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    PixelConverter pixelConverter = new PixelConverter(parent);
    final TabFolder folder = new TabFolder(parent, SWT.NONE);
    folder.setLayout(new TabFolderLayout());
    folder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));

    for (int i = 0; i < fTabs.length; i++) {
        TabItem item = new TabItem(folder, SWT.NONE);
        item.setText(fTabLabels[i]);/*from  ww w  . j a v a  2 s.  co m*/
        Composite composite = new Composite(folder, SWT.NONE);
        FillLayout layout = new FillLayout();
        layout.marginHeight = pixelConverter.convertHorizontalDLUsToPixels(4);
        layout.marginWidth = pixelConverter.convertVerticalDLUsToPixels(4);
        composite.setLayout(layout);
        item.setControl(composite);
        item.setData(fTabs[i]);
        fTabs[i].createContents(composite);
    }
    Dialog.applyDialogFont(folder);
    folder.addSelectionListener(new SelectionListener() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            for (OptionsConfigurationBlock tab : fTabs) {
                tab.updateControls();
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
    return folder;
}

From source file:org.eclipse.ui.internal.monitoring.preferences.MonitoringPreferencePage.java

License:Open Source License

private Composite createBottomBlock(Composite container, PixelConverter pixelConverter) {
    Composite block = new Composite(container, SWT.NONE);

    createEmptySpace(block, pixelConverter.convertVerticalDLUsToPixels(3), 2);
    FilterListEditor uiThreadFilter = new FilterListEditor(PreferenceConstants.UI_THREAD_FILTER,
            Messages.MonitoringPreferencePage_ui_thread_filter_label,
            Messages.MonitoringPreferencePage_add_ui_thread_filter_button_label,
            Messages.MonitoringPreferencePage_remove_ui_thread_filter_button_label,
            Messages.FilterInputDialog_ui_thread_filter_message, block);
    addField(uiThreadFilter, block);/*from   www  .  ja va  2s  .com*/

    createEmptySpace(block, pixelConverter.convertVerticalDLUsToPixels(3), 2);
    FilterListEditor noninterestingThreadFilter = new FilterListEditor(
            PreferenceConstants.NONINTERESTING_THREAD_FILTER,
            Messages.MonitoringPreferencePage_noninteresting_thread_filter_label,
            Messages.MonitoringPreferencePage_add_noninteresting_thread_filter_button_label,
            Messages.MonitoringPreferencePage_remove_noninteresting_thread_filter_button_label,
            Messages.FilterInputDialog_noninteresting_thread_filter_message, block);
    addField(noninterestingThreadFilter, block);
    GridLayoutFactory.fillDefaults().numColumns(2).spacing(LayoutConstants.getSpacing()).applyTo(block);
    return block;
}

From source file:org.radrails.rails.internal.ui.dialogs.RailsServerDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite dialogArea = (Composite) super.createDialogArea(parent);

    setTitle(Messages.RailsServerDialog_Title);
    getShell().setText(Messages.RailsServerDialog_Message);

    Composite composite = new Composite(dialogArea, SWT.NONE);
    composite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    PixelConverter converter = new PixelConverter(composite);
    composite.setLayout(GridLayoutFactory.swtDefaults()
            .margins(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN))
            .spacing(converter.convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING),
                    converter.convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING))
            .numColumns(3).create());/*from w w w.j av a  2 s  .c  om*/

    /* name of the server */
    Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_NameLabel));

    nameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    nameText.setLayoutData(GridDataFactory.fillDefaults()
            .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1)
            .grab(true, false).create());

    /* Project we're running server for */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_ProjectLabel));

    projectCombo = new Combo(composite, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);
    projectCombo.setLayoutData(GridDataFactory.fillDefaults()
            .hint(convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT).span(2, 1)
            .grab(true, false).create());
    // Populate combo with all the rails projects
    for (IProject project : ResourcesPlugin.getWorkspace().getRoot().getProjects()) {
        try {
            if (project.isOpen() && project.hasNature(RailsProjectNature.ID)) {
                projectCombo.add(project.getName());
            }
        } catch (CoreException e) {
            IdeLog.logError(RailsUIPlugin.getDefault(), e);
        }
    }
    if (projectCombo.getItemCount() > 0) {
        projectCombo.setText(projectCombo.getItems()[0]);
    }
    /* host/ip to bind to: 0.0.0.0, 127.0.0.1? */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_BindingLabel));

    hostNameText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    hostNameText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(hostNameText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .span(2, 1).align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    hostNameText.setText(RailsServer.DEFAULT_BINDING);

    /* Port: default is 3000 */
    label = new Label(composite, SWT.NONE);
    label.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(label).convertHorizontalDLUsToPixels(LABEL_WIDTH), SWT.DEFAULT).create());
    label.setText(StringUtil.makeFormLabel(Messages.RailsServerDialog_PortLabel));

    portText = new Text(composite, SWT.SINGLE | SWT.BORDER);
    portText.setLayoutData(GridDataFactory.swtDefaults()
            .hint(new PixelConverter(portText)
                    .convertHorizontalDLUsToPixels(IDialogConstants.ENTRY_FIELD_WIDTH), SWT.DEFAULT)
            .grab(true, false).create());
    portText.setText(Integer.toString(RailsServer.DEFAULT_PORT));

    // Set up values to reflect server we're editing.
    if (source != null) {
        String name = source.getName();
        nameText.setText((name != null) ? name : StringUtil.EMPTY);
        String host = source.getHostname();
        hostNameText.setText((host != null) ? host : RailsServer.DEFAULT_BINDING);
        portText.setText(Integer.toString(source.getPort()));
        IProject project = source.getProject();
        if (project != null) {
            projectCombo.setText(project.getName());
        }
    }

    addListeners();

    return dialogArea;
}