summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-02-16 10:09:19 -0800
committerShawn O. Pearce <sop@google.com>2009-02-16 10:22:10 -0800
commit8c21ea62c5ad96ebeba05505d0290b77dccf4f2a (patch)
tree2d490a1384f7bf7420ee41a76cf212a1f71da64f
parentdad5fed2d5c1ee00160b15037a53eeb0f1e2f472 (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>
-rw-r--r--src/main/java/com/google/gerrit/client/account/AccountConstants.java1
-rw-r--r--src/main/java/com/google/gerrit/client/account/AccountConstants.properties1
-rw-r--r--src/main/java/com/google/gerrit/client/account/SshKeyPanel.java15
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);
}