Preference page resizes instead of label to wrap the text [message #52405] |
Sat, 28 March 2009 10:07 |
Eclipse User |
|
|
|
Hey everyone!
Hope you can help me with this. PreferencePage object was created using
the tamplete. I added a few strings to createContents method (just
created a label actually). So, I cannot figure out how to prevent
preference page to resize and make label to fit the original page width
and then wrap the text.
I was able to get it done by using GridLayout and GridData, setting
widthHint to 416. But this is not fitting :).
Thanks in advance!
Just in case here's the code:
package pref;
import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;
public class WorkbenchPreferencePage1 extends PreferencePage implements
IWorkbenchPreferencePage {
public WorkbenchPreferencePage1() {
// TODO Auto-generated constructor stub
}
public WorkbenchPreferencePage1(String title) {
super(title);
// TODO Auto-generated constructor stub
}
public WorkbenchPreferencePage1(String title, ImageDescriptor image) {
super(title, image);
// TODO Auto-generated constructor stub
}
@Override
protected Control createContents(Composite parent) {
String string =
"Very very very very very very very very very very very very very
very very very very very very very very very very very very very very
very very long string.";
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout(new FillLayout());
Label label = new Label(composite, SWT.WRAP);
label.setText(string);
return null;
}
@Override
public void init(IWorkbench workbench) {
// TODO Auto-generated method stub
}
}
|
|
|
Powered by
FUDForum. Page generated in 0.03744 seconds