diff --git a/src/gwt/src/org/rstudio/studio/client/common/spelling/view/SpellingSandboxDialog.java b/src/gwt/src/org/rstudio/studio/client/common/spelling/view/SpellingSandboxDialog.java index 7d1d798fc69..2e495bc09d3 100644 --- a/src/gwt/src/org/rstudio/studio/client/common/spelling/view/SpellingSandboxDialog.java +++ b/src/gwt/src/org/rstudio/studio/client/common/spelling/view/SpellingSandboxDialog.java @@ -19,21 +19,25 @@ import org.rstudio.studio.client.common.SimpleRequestCallback; import org.rstudio.studio.client.common.spelling.model.SpellingServerOperations; +import com.google.gwt.core.client.GWT; import com.google.gwt.core.client.JsArrayString; -import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.event.dom.client.ChangeEvent; import com.google.gwt.event.dom.client.ChangeHandler; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; -import com.google.gwt.user.client.ui.Label; +import com.google.gwt.uibinder.client.UiBinder; +import com.google.gwt.uibinder.client.UiFactory; +import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.ListBox; import com.google.gwt.user.client.ui.TextArea; -import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; import com.google.inject.Inject; public class SpellingSandboxDialog extends ModalDialogBase { + + interface Binder extends UiBinder{} + @Inject public SpellingSandboxDialog(GlobalDisplay globalDisplay, SpellingServerOperations server) @@ -56,47 +60,32 @@ public void onClick(ClickEvent event) @Override protected Widget createMainWidget() { - VerticalPanel mainPanel = new VerticalPanel(); - mainPanel.setWidth("300px"); - - mainPanel.add(new Label("Not in dictionary")); - txtWord_ = new TextArea(); - txtWord_.setVisibleLines(2); - txtWord_.setWidth("100px"); - txtWord_.getElement().getStyle().setMarginBottom(7, Unit.PX); - mainPanel.add(txtWord_); + Widget mainPanel = uiBinder.createAndBindUi(this); + //setWidget(mainPanel); - ThemedButton btnCheck = new ThemedButton("Check", new ClickHandler() { + changeButton_.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { checkSpelling(txtWord_.getText().trim()); } }); - mainPanel.add(btnCheck); - ThemedButton btnSuggest = new ThemedButton("Suggest", new ClickHandler() { + changeAllButton_.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { suggestionList(txtWord_.getText().trim()); } }); - mainPanel.add(btnSuggest); - mainPanel.add(new Label("Suggestions")); - listBox_ = new ListBox(false); - listBox_.setVisibleItemCount(5); - listBox_.setWidth("100px"); - listBox_.getElement().getStyle().setMarginBottom(7, Unit.PX); listBox_.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { txtWord_.setText(listBox_.getValue(listBox_.getSelectedIndex())); } }); - mainPanel.add(listBox_); return mainPanel; } @@ -143,8 +132,18 @@ private void showResponse(String request, String response) txtWord_.setFocus(true); } - private TextArea txtWord_; - private ListBox listBox_; + @UiFactory ThemedButton makeThemedButton() + { + return new ThemedButton(""); + } + + private static Binder uiBinder = GWT.create(Binder.class); + @UiField TextArea txtWord_; + @UiField ListBox listBox_; + @UiField ThemedButton changeButton_; + @UiField ThemedButton changeAllButton_; + @UiField ThemedButton ignoreButton_; + @UiField ThemedButton ignoreAllButton_; private final GlobalDisplay globalDisplay_; private final SpellingServerOperations server_; diff --git a/src/gwt/src/org/rstudio/studio/client/common/spelling/view/SpellingSandboxDialog.ui.xml b/src/gwt/src/org/rstudio/studio/client/common/spelling/view/SpellingSandboxDialog.ui.xml new file mode 100644 index 00000000000..c032387309a --- /dev/null +++ b/src/gwt/src/org/rstudio/studio/client/common/spelling/view/SpellingSandboxDialog.ui.xml @@ -0,0 +1,46 @@ + + + + .rounded { + border: 1px solid black; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + border-radius: 6px; + } + + +
+ + + + + + + + + + + + + + +
+ + + +
+ +
+ + + +
+ +
+
+
+
\ No newline at end of file diff --git a/src/gwt/src/org/rstudio/studio/client/workbench/views/history/view/HistoryPane.java b/src/gwt/src/org/rstudio/studio/client/workbench/views/history/view/HistoryPane.java index 2b82340ec13..40b642cb47c 100644 --- a/src/gwt/src/org/rstudio/studio/client/workbench/views/history/view/HistoryPane.java +++ b/src/gwt/src/org/rstudio/studio/client/workbench/views/history/view/HistoryPane.java @@ -486,7 +486,8 @@ public void dismissSearchResults() setMode(Mode.Recent); //searchResults_.clear(); //contextResults_.clear(); - searchWidget_.setText(""); + //searchWidget_.setText(""); + searchWidget_.clear(); } public void showSearchResults(String query,