components/visual-panels/usermgr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/AddUserAction.java
changeset 843 190d2b5889a8
parent 827 0944d8c0158b
child 1410 ca9946e5736c
--- a/components/visual-panels/usermgr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/AddUserAction.java	Wed May 30 16:11:52 2012 -0700
+++ b/components/visual-panels/usermgr/src/java/vpanels/app/usermgr/com/oracle/solaris/vp/panels/usermgr/client/swing/AddUserAction.java	Thu May 31 08:41:19 2012 -0700
@@ -58,7 +58,7 @@
     // Inner classes
     //
 
-    protected class Data implements ActionListener {
+    protected class Data {
 	//
 	// Instance data
 	//
@@ -84,7 +84,6 @@
 	private JOptionPane pane;
 	private JDialog dialog;
         private static final String ACTION_ADV_SETTINGS = "settings";
-        private AdvancedSettingsDialog advDialog = null;
 	private UserMgrPanelDescriptor descriptor = null;
 	private ActionString actString = null;
 
@@ -304,50 +303,14 @@
 	gbc.gridx = GridBagConstraints.RELATIVE;
         form.add(passConfirmField, gbc);
 
-	// Advanced Settings
-	actString = new ActionString("usermgr.advanced.settings");
-	JButton advSettings = new JButton(actString.getString());
-	advSettings.setActionCommand(ACTION_ADV_SETTINGS);
-	advSettings.addActionListener(this);
-	advSettings.setMnemonic(actString.getMnemonic());
-
-	// Add to the layout
-	gbc.gridx = 0;
-	gbc.gridy++;
-	gbc.gridwidth = GridBagConstraints.REMAINDER;
-	gbc.anchor = GridBagConstraints.SOUTHWEST;
-	form.add(advSettings, gbc);
+	// Disable password fields if the admin can set password
+	if (descriptor.canChangePassword(null) == false) {
+	    passField.setEnabled(false);
+	    passConfirmField.setEnabled(false);
+	}
 
 	return form;
     }
-
-	/**
-	 * action listener for Adv settings button
-	 */
-        @Override
-        public void actionPerformed(ActionEvent e)  {
-            String actionCmd = e.getActionCommand();
-	    if (actionCmd == ACTION_ADV_SETTINGS) {
-		UserMgrPanelDescriptor descriptor =
-			control.getPanelDescriptor();
-		if (umo == null || user == null) {
-		    user = new UserImpl();
-		    umo = new UserManagedObject(descriptor, user, null);
-		}
-
-		if (advDialog == null ||
-		    descriptor.isTypeRole() != advDialog.isTypeRole()) {
-		    advDialog = new AdvancedSettingsDialog(
-			getHasComponent().getComponent(), descriptor, umo);
-		} else {
-		    advDialog.setUser(umo);
-		}
-		advDialog.show();
-		if (advDialog.getValue() == JOptionPane.OK_OPTION) {
-		    advDialog.update();
-    		}
-	    }
-        }
     }
 
     //
@@ -454,8 +417,7 @@
 	    umo.setUser(user, password);
 	}
 
-	descriptor.addToAddList(umo);
-	descriptor.saveAddedUsers();
+	descriptor.saveAddedUser(umo);
 
 	// Navigate to the newly created user
 	Navigable navigable = new SimpleNavigable(