summaryrefslogtreecommitdiffstats
path: root/gerrit-gwtui/src/main/java/com/google/gerrit/client/ui/CommentedActionDialog.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-gwtui/src/main/java/com/google/gerrit/client/ui/CommentedActionDialog.java')
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/ui/CommentedActionDialog.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/ui/CommentedActionDialog.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/ui/CommentedActionDialog.java
index 26b61f53ef..263703e66d 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/ui/CommentedActionDialog.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/ui/CommentedActionDialog.java
@@ -25,6 +25,7 @@ import com.google.gwt.user.client.DOM;
import com.google.gwtjsonrpc.common.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.FlowPanel;
+import com.google.gwt.user.client.ui.FocusWidget;
import com.google.gwt.user.client.ui.PopupPanel;
import com.google.gwtexpui.globalkey.client.GlobalKey;
import com.google.gwtexpui.globalkey.client.NpTextArea;
@@ -38,6 +39,7 @@ public abstract class CommentedActionDialog<T> extends AutoCenterDialogBox
protected final Button cancelButton;
protected final FlowPanel buttonPanel;
protected AsyncCallback<T> callback;
+ protected FocusWidget focusOn;
protected boolean sent = false;
@@ -45,7 +47,6 @@ public abstract class CommentedActionDialog<T> extends AutoCenterDialogBox
AsyncCallback<T> callback) {
super(/* auto hide */false, /* modal */true);
this.callback = callback;
-
setGlassEnabled(true);
setText(title);
@@ -55,7 +56,7 @@ public abstract class CommentedActionDialog<T> extends AutoCenterDialogBox
message.setCharacterWidth(60);
message.setVisibleLines(10);
DOM.setElementPropertyBoolean(message.getElement(), "spellcheck", true);
-
+ setFocusOn(message);
sendButton = new Button(Util.C.commentedActionButtonSend());
sendButton.addClickHandler(new ClickHandler() {
@Override
@@ -91,6 +92,10 @@ public abstract class CommentedActionDialog<T> extends AutoCenterDialogBox
addCloseHandler(this);
}
+ public void setFocusOn(FocusWidget focusWidget) {
+ focusOn = focusWidget;
+ }
+
public void enableButtons(boolean enable) {
sendButton.setEnabled(enable);
cancelButton.setEnabled(enable);
@@ -100,7 +105,9 @@ public abstract class CommentedActionDialog<T> extends AutoCenterDialogBox
public void center() {
super.center();
GlobalKey.dialog(this);
- message.setFocus(true);
+ if (focusOn != null) {
+ focusOn.setFocus(true);
+ }
}
@Override