Revision: 3844
Author: [email protected]
Date: Thu Aug  5 13:08:01 2010
Log: Fixed the Security Panel so that the ProjectSecurityPanel it opens is tied to the correct parent component.
http://code.google.com/p/power-architect/source/detail?r=3844

Modified:
/trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/ProjectSecurityPanel.java /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/SecurityPanel.java

=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/ProjectSecurityPanel.java Fri Jun 25 12:24:11 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/ProjectSecurityPanel.java Thu Aug 5 13:08:01 2010
@@ -90,7 +90,7 @@
     private final Action closeAction;
     private final ArchitectSwingProject securityWorkspace;
     private final SPObject subject;
-    private final Class type;
+    private final Class<?> type;

     private final String username;

@@ -101,7 +101,7 @@

     private final Dialog d;

- public ProjectSecurityPanel(ArchitectSwingProject securityWorkspace, SPObject subject, Class type, String username, Dialog d, Action closeAction) { + public ProjectSecurityPanel(ArchitectSwingProject securityWorkspace, SPObject subject, Class<?> type, String username, Dialog d, Action closeAction) {
         this.securityWorkspace = securityWorkspace;
         this.subject = subject;
         this.type = type;
@@ -589,7 +589,7 @@
         }
     }

- public static Action createShowAction(final ArchitectSwingProject securityWorkspace, final SPObject subject, final Class type, + public static Action createShowAction(final ArchitectSwingProject securityWorkspace, final SPObject subject, final Class<?> type,
             final String username, final JComponent panel) {
        return new AbstractAction("Manage Security Settings...") {
                 public void actionPerformed(ActionEvent e) {
=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/SecurityPanel.java Wed Aug 4 11:55:58 2010 +++ /trunk/src/main/java/ca/sqlpower/architect/swingui/enterprise/SecurityPanel.java Thu Aug 5 13:08:01 2010
@@ -431,20 +431,19 @@
                 object = null;
             }

-            Class objectClass = null;
+            Class<?> objectClass = null;
             if (object != null) {
                 objectClass = object.getClass();
             } else {
-                if (node.getUserObject().equals("Users")) {
+                if (node == usersNode) {
                     objectClass = User.class;
-                }
-                if (node.getUserObject().equals("Groups")) {
+                } else if (node == groupsNode) {
                     objectClass = Group.class;
                 }
             }


- final JDialog d = SPSUtils.makeOwnedDialog(panel, "Security Manager"); + final JDialog d = SPSUtils.makeOwnedDialog(dialog, "Security Manager");

             Action closeAction = new AbstractAction("Close") {
                 public void actionPerformed(ActionEvent e) {

Reply via email to