mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
[sd90] Fixed issues with resizing of the Options page for language settings providers.
This commit is contained in:
parent
746e244c33
commit
48e9d6efea
1 changed files with 11 additions and 2 deletions
|
@ -31,6 +31,8 @@ import org.eclipse.jface.viewers.IDecoration;
|
||||||
import org.eclipse.osgi.util.NLS;
|
import org.eclipse.osgi.util.NLS;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.custom.SashForm;
|
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.SelectionAdapter;
|
||||||
import org.eclipse.swt.events.SelectionEvent;
|
import org.eclipse.swt.events.SelectionEvent;
|
||||||
import org.eclipse.swt.layout.GridData;
|
import org.eclipse.swt.layout.GridData;
|
||||||
|
@ -592,6 +594,15 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
|
||||||
|
|
||||||
compositeOptionsPage = new Composite(comp, SWT.NONE);
|
compositeOptionsPage = new Composite(comp, SWT.NONE);
|
||||||
compositeOptionsPage.setLayout(new TabFolderLayout());
|
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.setContainer(page);
|
||||||
optionsPage.createControl(compositeOptionsPage);
|
optionsPage.createControl(compositeOptionsPage);
|
||||||
optionsPage.setVisible(false);
|
optionsPage.setVisible(false);
|
||||||
compositeOptionsPage.setBounds(compositeOptionsPage.getParent().getClientArea());
|
|
||||||
compositeOptionsPage.layout(true);
|
compositeOptionsPage.layout(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1015,7 +1025,6 @@ public class LanguageSettingsProviderTab extends AbstractCPropertyTab {
|
||||||
boolean isEditable = isEditableForProject || isEditableForPrefs;
|
boolean isEditable = isEditableForProject || isEditableForPrefs;
|
||||||
currentOptionsPage.getControl().setEnabled(isEditable);
|
currentOptionsPage.getControl().setEnabled(isEditable);
|
||||||
compositeOptionsPage.setEnabled(isEditable);
|
compositeOptionsPage.setEnabled(isEditable);
|
||||||
compositeOptionsPage.setBounds(compositeOptionsPage.getParent().getClientArea());
|
|
||||||
compositeOptionsPage.layout(true);
|
compositeOptionsPage.layout(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue