diff options
author | Andrew Gvozdev | 2012-05-30 20:16:49 +0000 |
---|---|---|
committer | Andrew Gvozdev | 2012-05-30 20:16:49 +0000 |
commit | 48e9d6efea1060b3461644ba9a7642b81673861c (patch) | |
tree | 9604585c6e0209f28bc820dee46ead1709afed89 | |
parent | 746e244c33465568ba28582a5965e84069962d65 (diff) | |
download | org.eclipse.cdt-48e9d6efea1060b3461644ba9a7642b81673861c.tar.gz org.eclipse.cdt-48e9d6efea1060b3461644ba9a7642b81673861c.tar.xz org.eclipse.cdt-48e9d6efea1060b3461644ba9a7642b81673861c.zip |
[sd90] Fixed issues with resizing of the Options page for language settings providers.
-rw-r--r-- | core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsProviderTab.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsProviderTab.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsProviderTab.java index 0c7bd05d721..5b9f0100a0e 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsProviderTab.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsProviderTab.java @@ -31,6 +31,8 @@ import org.eclipse.jface.viewers.IDecoration; import org.eclipse.osgi.util.NLS; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.SashForm; +import org.eclipse.swt.events.ControlEvent; +import org.eclipse.swt.events.ControlListener; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; @@ -592,6 +594,15 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab { compositeOptionsPage = new Composite(comp, SWT.NONE); compositeOptionsPage.setLayout(new TabFolderLayout()); + compositeOptionsPage.addControlListener(new ControlListener() { + @Override + public void controlResized(ControlEvent e) { + compositeOptionsPage.setBounds(compositeOptionsPage.getParent().getClientArea()); + } + @Override + public void controlMoved(ControlEvent e) { + } + }); } /** @@ -969,7 +980,6 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab { optionsPage.setContainer(page); optionsPage.createControl(compositeOptionsPage); optionsPage.setVisible(false); - compositeOptionsPage.setBounds(compositeOptionsPage.getParent().getClientArea()); compositeOptionsPage.layout(true); } } @@ -1015,7 +1025,6 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab { boolean isEditable = isEditableForProject || isEditableForPrefs; currentOptionsPage.getControl().setEnabled(isEditable); compositeOptionsPage.setEnabled(isEditable); - compositeOptionsPage.setBounds(compositeOptionsPage.getParent().getClientArea()); compositeOptionsPage.layout(true); } } |