Java Code Examples for org.eclipse.swt.widgets.Label#getLayoutData()

The following examples show how to use org.eclipse.swt.widgets.Label#getLayoutData() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: CustomStringFieldEditor.java    From Pydev with Eclipse Public License 1.0 6 votes vote down vote up
public void setVisible(boolean visible, Composite parent) {
    Label labelControl = getLabelControl(parent);
    Text textControl = getTextControl(parent);
    labelControl.setVisible(visible);
    textControl.setVisible(visible);

    Object layoutData = labelControl.getLayoutData();
    if (layoutData instanceof GridData) {
        ((GridData) layoutData).exclude = !visible;
    }
    layoutData = textControl.getLayoutData();
    if (layoutData instanceof GridData) {
        ((GridData) layoutData).exclude = !visible;
    }

}
 
Example 2
Source File: RadioGroupFieldEditor.java    From Pydev with Eclipse Public License 1.0 6 votes vote down vote up
public void setVisible(boolean visible, Composite parent) {
    if (!useGroup) {
        Label labelControl = getLabelControl(parent);
        labelControl.setVisible(visible);
        Object layoutData = labelControl.getLayoutData();
        if (layoutData instanceof GridData) {
            ((GridData) layoutData).exclude = !visible;
        }

        radioBox.setVisible(visible);
        layoutData = radioBox.getLayoutData();
        if (layoutData instanceof GridData) {
            ((GridData) layoutData).exclude = !visible;
        }
    } else {
        // TODO: Implement when needed.
    }

}
 
Example 3
Source File: TimeGraphFindDialog.java    From tracecompass with Eclipse Public License 2.0 5 votes vote down vote up
/**
 * Creates the status and close section of the dialog.
 *
 * @param parent
 *            the parent composite
 * @return the status and close button
 */
private Composite createStatusAndCloseButton(Composite parent) {

    Composite panel = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    panel.setLayout(layout);

    fStatusLabel = new Label(panel, SWT.LEFT);
    fStatusLabel.setText(Messages.TimeGraphFindDialog_StatusWrappedLabel);
    setGridData(fStatusLabel, SWT.FILL, true, SWT.CENTER, false);
    GridData gd = (GridData) fStatusLabel.getLayoutData();
    gd.widthHint = fStatusLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT).x;
    fStatusLabel.setText("");  //$NON-NLS-1$

    Composite buttonSection = new Composite(panel, SWT.NULL);
    GridLayout buttonLayout = new GridLayout();
    buttonLayout.numColumns = 2;
    buttonSection.setLayout(buttonLayout);

    String label = Messages.TimeGraphFindDialog_CloseButtonLabel;
    Button closeButton = createButton(buttonSection, 101, label, false);
    setGridData(closeButton, SWT.RIGHT, false, SWT.BOTTOM, false);

    fFindNextButton = makeButton(buttonSection, Messages.TimeGraphFindDialog_FindNextButtonLabel, 102, true, new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            performSearch(((e.stateMask & SWT.SHIFT) != 0) ^ isForwardSearch());
            updateFindHistory();
        }
    });
    setGridData(fFindNextButton, SWT.FILL, true, SWT.FILL, false);

    return panel;
}
 
Example 4
Source File: SWTUtils.java    From APICloud-Studio with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Update the width of the label to take into account the error font. Only works for labels in a grid layout
 * 
 * @param label
 * @param errorFont
 */
public static void updateErrorLabelWidth(Label label, Font errorFont)
{
	Object layoutData = label.getLayoutData();
	if (layoutData instanceof GridData)
	{
		Font currentFont = label.getFont();
		label.setFont(errorFont);
		((GridData) layoutData).widthHint = label.computeSize(SWT.DEFAULT, SWT.DEFAULT).x;
		label.setFont(currentFont);
	}
}
 
Example 5
Source File: WizardUtils.java    From XPagesExtensionLibrary with Apache License 2.0 5 votes vote down vote up
public static Label createLabel(Composite parent, String text, int span, int indent, boolean bold, int fill) {
    Label label = createLabel(parent, text, span, SWT.NONE, fill);
    if (bold) {
        label.setFont(JFaceResources.getDialogFontDescriptor().withStyle(SWT.BOLD).createFont(null));
    }
    GridData gridData = (GridData) label.getLayoutData();
    gridData.horizontalIndent = indent;    

    return label;
}
 
Example 6
Source File: MeasureDialog.java    From birt with Eclipse Public License 1.0 5 votes vote down vote up
private int getLabelWidth( Label label )
{
    Object layout = label.getLayoutData( );
    if ( layout instanceof GridData )
    {
        if ( ( (GridData) layout ).horizontalSpan == 1 )
        {
            return label.getBounds( ).width - label.getBorderWidth( ) * 2;
        }
    }
    return 0;
}
 
Example 7
Source File: AbstractDialog.java    From uima-uimaj with Apache License 2.0 5 votes vote down vote up
/**
 * New error message.
 *
 * @param twoCol the two col
 * @param span the span
 */
protected void newErrorMessage(Composite twoCol, int span) {
  Label m = new Label(twoCol, SWT.WRAP);
  m.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
  ((GridData) m.getLayoutData()).horizontalSpan = span;
  ((GridData) m.getLayoutData()).widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH);
  errorMessageUI = m;
}
 
Example 8
Source File: DQSystemInfoPage.java    From olca-app with Mozilla Public License 2.0 5 votes vote down vote up
private void createHeader(Composite composite, boolean editable) {
	UI.filler(composite);
	if (editable) {
		UI.filler(composite);
	}
	for (int i = 1; i <= getModel().getScoreCount(); i++) {
		String scoreLabel = getModel().getScoreLabel(i);
		if (scoreLabel == null) {
			scoreLabel = Integer.toString(i);
		}
		if (editable) {
			Text labelText = createTextCell(composite, 1, 8);
			labelText.setText(scoreLabel);
			int pos = i;
			labelText.addModifyListener((e) -> {
				getModel().setScoreLabel(pos, labelText.getText());
				getEditor().setDirty(true);
			});
			scoreTexts.put(i, labelText);
			commentControl(composite, "scores[" + i + "]");
		} else {
			Label label = UI.formLabel(composite, scoreLabel);
			label.setToolTipText(scoreLabel);
			setGridData(label, 1, 8);
			((GridData) label.getLayoutData()).horizontalAlignment = SWT.CENTER;
			Text scoreText = scoreTexts.get(i);
			scoreText.addModifyListener((e) -> {
				label.setText(scoreText.getText());
				label.setToolTipText(scoreText.getText());
			});
			UI.filler(composite);
		}
	}
}
 
Example 9
Source File: AbstractEditor.java    From gama with GNU General Public License v3.0 4 votes vote down vote up
public void resizeLabel(final int width) {
	final Label l = getLabel();
	if (l != null) {
		((GridData) l.getLayoutData()).widthHint = width;
	}
}
 
Example 10
Source File: SWTFactory.java    From APICloud-Studio with GNU General Public License v3.0 3 votes vote down vote up
/**
 * Creates a wrapping label
 * 
 * @param parent
 *            the parent composite to add this label to
 * @param text
 *            the text to be displayed in the label
 * @param hspan
 *            the horizontal span that label should take up in the parent composite
 * @param wrapwidth
 *            the width hint that the label should wrap at
 * @return a new label that wraps at a specified width
 */
public static Label createWrapLabel(Composite parent, String text, int hspan, int wrapwidth)
{
	Label l = createLabel(parent, text, 0, parent.getFont(), hspan);
	((GridData) l.getLayoutData()).widthHint = wrapwidth;

	return l;
}