Revision: 3299
Author: ferguson.sebastian
Date: Tue Feb 16 14:24:13 2010
Log: The status of buttons are now controlled through their actions, and
references to buttons are no longer held.
http://code.google.com/p/power-architect/source/detail?r=3299
Modified:
/trunk/src/ca/sqlpower/architect/swingui/enterprise/ServerProjectsManagerPanel.java
=======================================
---
/trunk/src/ca/sqlpower/architect/swingui/enterprise/ServerProjectsManagerPanel.java
Tue Feb 16 14:02:41 2010
+++
/trunk/src/ca/sqlpower/architect/swingui/enterprise/ServerProjectsManagerPanel.java
Tue Feb 16 14:24:13 2010
@@ -156,11 +156,7 @@
}
}
};
-
- private JButton newButton = new JButton(newAction);
- private JButton openButton = new JButton(openAction);
- private JButton deleteButton = new JButton(deleteAction);
-
+
private boolean connected = false;
public ServerProjectsManagerPanel(ArchitectSessionContext context,
@@ -221,9 +217,9 @@
DefaultFormBuilder buttonBarBuilder = new DefaultFormBuilder(new
FormLayout("pref"));
buttonBarBuilder.append(new JButton(refreshAction));
- buttonBarBuilder.append(newButton);
- buttonBarBuilder.append(openButton);
- buttonBarBuilder.append(deleteButton);
+ buttonBarBuilder.append(new JButton(newAction));
+ buttonBarBuilder.append(new JButton(openAction));
+ buttonBarBuilder.append(new JButton(deleteAction));
buttonBarBuilder.append(new JButton(closeAction));
builder.add(buttonBarBuilder.getPanel(), cc.xy(5, 2));
builder.setDefaultDialogBorder();
@@ -238,21 +234,21 @@
// Update the status of buttons and lists .
if (connected) {
- newButton.setEnabled(true);
+ newAction.setEnabled(true);
if (projects.isSelectionEmpty()) {
- openButton.setEnabled(false);
- deleteButton.setEnabled(false);
+ openAction.setEnabled(false);
+ deleteAction.setEnabled(false);
} else {
- openButton.setEnabled(true);
- deleteButton.setEnabled(true);
+ openAction.setEnabled(true);
+ deleteAction.setEnabled(true);
}
projects.setEnabled(true);
} else {
- newButton.setEnabled(false);
- openButton.setEnabled(false);
- deleteButton.setEnabled(false);
+ newAction.setEnabled(false);
+ openAction.setEnabled(false);
+ deleteAction.setEnabled(false);
projects.setEnabled(false);
}