From 3971ddd3d31744d1a6ae8b0d6da1dfb42102c009 Mon Sep 17 00:00:00 2001 From: Robert Gemmell Date: Wed, 29 Jul 2009 00:18:42 +0000 Subject: QPID-2009: mask the password Text field value when creating a new user or reseting an existing users password git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@798734 13f79535-47bb-0310-9956-ffa450edef68 --- .../ui/views/users/UserManagementTabControl.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'java/management') diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java index 9fa9d70fce..b474827493 100644 --- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java +++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java @@ -265,7 +265,17 @@ public class UserManagementTabControl extends TabControl selectionIndex).getData(); String user = selectedLogger.get(USERNAME).toString(); InputDialog id = new InputDialog(setPasswordButton.getShell(),"Set Password", - "Please enter the new password for '" + user + "':",null,null); + "Please enter the new password for '" + user + "':",null,null){ + @Override + protected Control createDialogArea(Composite parent) + { + Control control = super.createDialogArea(parent); + //set the Text field echo char to '*' to mask the password + getText().setEchoChar('*'); + //return the normal result + return control; + } + }; int returnValue; while((returnValue = id.open()) == InputDialog.OK) @@ -710,7 +720,7 @@ public class UserManagementTabControl extends TabControl passwordComposite.setLayout(new GridLayout(2,false)); _toolkit.createLabel(passwordComposite,"Password:").setBackground(shell.getBackground()); - final Text passwordText = new Text(passwordComposite, SWT.BORDER); + final Text passwordText = new Text(passwordComposite, SWT.BORDER | SWT.PASSWORD); passwordText.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); Group buttonGroup = new Group(shell, SWT.NONE); -- cgit v1.2.1