Author: snjeza
Date: 2011-10-27 12:45:49 -0400 (Thu, 27 Oct 2011)
New Revision: 36048
Modified:
trunk/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java
Log:
JBIDE-10028 JBoss Central Editor Maximize/Restore actions freeze UI and loads CPU
Modified:
trunk/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java
===================================================================
---
trunk/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java 2011-10-27
16:44:12 UTC (rev 36047)
+++
trunk/central/plugins/org.jboss.tools.central/src/org/jboss/tools/central/editors/GettingStartedPage.java 2011-10-27
16:45:49 UTC (rev 36048)
@@ -64,7 +64,6 @@
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbenchWindow;
@@ -239,7 +238,7 @@
@Override
public void expansionStateChanged(ExpansionEvent e) {
- resize();
+ resize(true);
}
});
@@ -286,7 +285,7 @@
@Override
public void expansionStateChanged(ExpansionEvent e) {
- resize();
+ resize(true);
}
});
@@ -425,7 +424,7 @@
@Override
public void expansionStateChanged(ExpansionEvent e) {
- resize();
+ resize(true);
}
});
@@ -498,6 +497,13 @@
toolBarManager.update(true);
projectsSection.setTextClient(headerComposite);
+ projectsSection.addExpansionListener(new ExpansionAdapter() {
+
+ @Override
+ public void expansionStateChanged(ExpansionEvent e) {
+ resize(true);
+ }
+ });
projectsComposite = toolkit.createComposite(projectsSection);
GridLayout layout = new GridLayout(2, true);
@@ -644,6 +650,13 @@
addHyperlink(toolkit, documentationComposite, "Issue Tracker",
"https://issues.jboss.org/browse/JBIDE");
documentationSection.setClient(documentationComposite);
+ documentationSection.addExpansionListener(new ExpansionAdapter() {
+
+ @Override
+ public void expansionStateChanged(ExpansionEvent e) {
+ resize(true);
+ }
+ });
}
public void createSettingsSection(FormToolkit toolkit, Composite parent) {
@@ -842,7 +855,7 @@
} else {
expandedCategories.remove(category);
}
- resize();
+ resize(true);
}
});
@@ -1002,7 +1015,11 @@
recomputeScrollComposite(scrollable, pageBook);
}
- protected void resize() {
+ private void resize() {
+ resize(false);
+ }
+
+ protected void resize(boolean force) {
Point size;
if (Platform.OS_MACOSX.equals(Platform.getOS())) {
size = form.getSize();
@@ -1010,7 +1027,7 @@
} else {
size = form.getBody().getSize();
}
- if (size.equals(oldSize)) {
+ if (!force && size.equals(oldSize)) {
return;
}
oldSize = size;
Show replies by thread