diff options
author | Shawn O. Pearce <sop@google.com> | 2009-02-16 10:09:19 -0800 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2009-02-16 10:22:10 -0800 |
commit | 8c21ea62c5ad96ebeba05505d0290b77dccf4f2a (patch) | |
tree | 2d490a1384f7bf7420ee41a76cf212a1f71da64f | |
parent | dad5fed2d5c1ee00160b15037a53eeb0f1e2f472 (diff) |
Add a clear button to make it easier to replace the key
This way the current key can be easily whacked and replaced with
the user's desired key.
Signed-off-by: Shawn O. Pearce <sop@google.com>
3 files changed, 16 insertions, 1 deletions
diff --git a/src/main/java/com/google/gerrit/client/account/AccountConstants.java b/src/main/java/com/google/gerrit/client/account/AccountConstants.java index 81dd7f41bf..70300b89c7 100644 --- a/src/main/java/com/google/gerrit/client/account/AccountConstants.java +++ b/src/main/java/com/google/gerrit/client/account/AccountConstants.java @@ -34,6 +34,7 @@ public interface AccountConstants extends Constants { String tabAgreements(); String buttonDeleteSshKey(); + String buttonClearSshKeyInput(); String buttonAddSshKey(); String sshKeyInvalid(); diff --git a/src/main/java/com/google/gerrit/client/account/AccountConstants.properties b/src/main/java/com/google/gerrit/client/account/AccountConstants.properties index c81d7cfc30..b3d8bde954 100644 --- a/src/main/java/com/google/gerrit/client/account/AccountConstants.properties +++ b/src/main/java/com/google/gerrit/client/account/AccountConstants.properties @@ -15,6 +15,7 @@ tabWebIdentities = Web Identities tabAgreements = Agreements buttonDeleteSshKey = Delete +buttonClearSshKeyInput = Clear buttonAddSshKey = Add sshKeyInvalid = Invalid Key diff --git a/src/main/java/com/google/gerrit/client/account/SshKeyPanel.java b/src/main/java/com/google/gerrit/client/account/SshKeyPanel.java index 4638507a8b..ae520a2baa 100644 --- a/src/main/java/com/google/gerrit/client/account/SshKeyPanel.java +++ b/src/main/java/com/google/gerrit/client/account/SshKeyPanel.java @@ -42,6 +42,7 @@ import java.util.List; class SshKeyPanel extends Composite { private SshKeyTable keys; + private Button clearNew; private Button addNew; private TextArea addTxt; private Button delSel; @@ -74,13 +75,25 @@ class SshKeyPanel extends Composite { addTxt.setCharacterWidth(80); fp.add(addTxt); + final FlowPanel buttons = new FlowPanel(); + fp.add(buttons); + + clearNew = new Button(Util.C.buttonClearSshKeyInput()); + clearNew.addClickListener(new ClickListener() { + public void onClick(final Widget sender) { + addTxt.setText(""); + addTxt.setFocus(true); + } + }); + buttons.add(clearNew); + addNew = new Button(Util.C.buttonAddSshKey()); addNew.addClickListener(new ClickListener() { public void onClick(final Widget sender) { doAddNew(); } }); - fp.add(addNew); + buttons.add(addNew); body.add(fp); } |