|
50 | 50 | import org.eclipse.jface.viewers.ViewerDropAdapter;
|
51 | 51 | import org.eclipse.jface.window.Window;
|
52 | 52 | import org.eclipse.swt.SWT;
|
| 53 | +import org.eclipse.swt.custom.CLabel; |
53 | 54 | import org.eclipse.swt.dnd.ByteArrayTransfer;
|
54 | 55 | import org.eclipse.swt.dnd.DND;
|
55 | 56 | import org.eclipse.swt.dnd.DragSourceAdapter;
|
|
92 | 93 | */
|
93 | 94 | public class LafPreferencePage extends PreferencePage implements IWorkbenchPreferencePage, IPreferenceConstants {
|
94 | 95 | // constants
|
| 96 | + private static final int DEFAULT_PREVIEW_MARGIN = 50; |
95 | 97 | private static final Image CATEGORY_IMAGE = CoreImages.getSharedImage(CoreImages.FOLDER_OPEN);
|
96 | 98 | private static final Image LAF_ITEM_IMAGE = Activator.getImage("info/laf/laf.png");
|
97 | 99 | // variables
|
@@ -163,6 +165,7 @@ protected Control createContents(Composite parent) {
|
163 | 165 | GridDataFactory.create(m_previewGroup).grabH().fill();
|
164 | 166 | m_previewGroup.setText(Messages.LafPreferencePage_preview);
|
165 | 167 | m_previewGroup.setLayout(new FillLayout());
|
| 168 | + updatePreview0(); |
166 | 169 | }
|
167 | 170 | // return back LAF
|
168 | 171 | container.addDisposeListener(e -> {
|
@@ -548,7 +551,10 @@ private void updatePreview0() {
|
548 | 551 | }
|
549 | 552 | LafInfo selectedLAF = getSelectedLAF();
|
550 | 553 | if (selectedLAF == null) {
|
551 |
| - // nothing selected |
| 554 | + CLabel nothingSelected = new CLabel(m_previewGroup, SWT.CENTER); |
| 555 | + nothingSelected.setText(Messages.LafPreferencePage_noSelection); |
| 556 | + nothingSelected.setMargins(0, DEFAULT_PREVIEW_MARGIN, 0, DEFAULT_PREVIEW_MARGIN); |
| 557 | + m_previewGroup.requestLayout(); |
552 | 558 | return;
|
553 | 559 | }
|
554 | 560 | m_previewGroup.getParent().layout(true);
|
|
0 commit comments