Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Gvozdev2012-05-30 20:16:49 +0000
committerAndrew Gvozdev2012-05-30 20:16:49 +0000
commit48e9d6efea1060b3461644ba9a7642b81673861c (patch)
tree9604585c6e0209f28bc820dee46ead1709afed89 /core/org.eclipse.cdt.ui
parent746e244c33465568ba28582a5965e84069962d65 (diff)
downloadorg.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.
Diffstat (limited to 'core/org.eclipse.cdt.ui')
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/language/settings/providers/LanguageSettingsProviderTab.java13
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);
}
}

Back to the top