package net.sourceforge.sqlexplorer.connections.actions; import net.sourceforge.sqlexplorer.dbproduct.User; import net.sourceforge.sqlexplorer.dialogs.EditUserDlg; import org.eclipse.swt.widgets.Display; public class EditUserAction extends AbstractConnectionTreeAction { public EditUserAction() { super("ConnectionsView.Actions.EditUser", null, "Images.ConnectionsView.EditUser"); } /* (non-Javadoc) * @see org.eclipse.jface.action.Action#run() */ @Override public void run() { User user = getView().getSelectedUser(false); EditUserDlg dlg = new EditUserDlg(Display.getCurrent().getActiveShell(), EditUserDlg.Type.EDIT, user.getAlias(), user); dlg.open(); getView().refresh(); } /* (non-Javadoc) * @see net.sourceforge.sqlexplorer.connections.actions.AbstractConnectionTreeAction#isAvailable() */ @Override public boolean isAvailable() { if (getView() == null) return false; User user = getView().getSelectedUser(false); return user != null && !user.getAlias().hasNoUserName(); } }