r1331 - in trunk/src/main/java/cc/kune: common/client/ui/dialogs core/client/notify/confirm
Author: vjrj_ Date: 2011-04-29 15:16:37 +0200 (Fri, 29 Apr 2011) New Revision: 1331 Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java Log: Fix with dialog buttons refactorization Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java 2011-04-29 12:57:28 UTC (rev 1330) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java 2011-04-29 13:16:37 UTC (rev 1331) @@ -31,7 +31,6 @@ import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.HasDirectionalText; -import com.google.gwt.user.client.ui.HasText; import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; @@ -81,11 +80,6 @@ } @Override - public HasText getFirstBtnText() { - return firstBtn; - } - - @Override public ForIsWidget getInnerPanel() { return vp; } @@ -96,11 +90,6 @@ } @Override - public HasText getSecondBtnText() { - return secondBtn; - } - - @Override public HasDirectionalText getTitleText() { return title; } @@ -114,6 +103,12 @@ } @Override + public void setFirstBtnText(final String text) { + firstBtn.setText(text); + firstBtn.setVisible(TextUtils.notEmpty(text)); + } + + @Override public void setFirstBtnTitle(final String title) { firstBtn.setTitle(title); } @@ -132,6 +127,12 @@ } @Override + public void setSecondBtnText(final String text) { + secondBtn.setText(text); + secondBtn.setVisible(TextUtils.notEmpty(text)); + } + + @Override public void setSecondBtnTitle(final String title) { secondBtn.setTitle(title); } Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java 2011-04-29 12:57:28 UTC (rev 1330) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java 2011-04-29 13:16:37 UTC (rev 1331) @@ -21,31 +21,30 @@ import com.google.gwt.event.dom.client.HasClickHandlers; import com.google.gwt.user.client.ui.HasDirectionalText; -import com.google.gwt.user.client.ui.HasText; import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget; public interface BasicDialogView { - ForIsWidget getBottomPanel(); + ForIsWidget getBottomPanel(); - HasClickHandlers getFirstBtn(); + HasClickHandlers getFirstBtn(); - HasText getFirstBtnText(); + ForIsWidget getInnerPanel(); - ForIsWidget getInnerPanel(); + HasClickHandlers getSecondBtn(); - HasClickHandlers getSecondBtn(); + HasDirectionalText getTitleText(); - HasText getSecondBtnText(); + void setFirstBtnText(String text); - HasDirectionalText getTitleText(); + void setFirstBtnTitle(String title); - void setFirstBtnTitle(String title); + void setFirstBtnVisible(boolean visible); - void setFirstBtnVisible(boolean visible); + void setSecondBtnText(String text); - void setSecondBtnTitle(String title); + void setSecondBtnTitle(String title); - void setSecondBtnVisible(boolean visible); + void setSecondBtnVisible(boolean visible); } \ No newline at end of file Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java 2011-04-29 12:57:28 UTC (rev 1330) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java 2011-04-29 13:16:37 UTC (rev 1331) @@ -28,139 +28,133 @@ public class BasicTopDialog extends BasicDialog { - public static class Builder { - private final boolean autohide; - private boolean autoscroll = false; - private final String dialogId; - private String firstButtonId; - private String firstButtonTitle; - private String height = "70%"; - private String icon; - private final boolean modal; - private String sndButtonId; - private String sndButtonTitle; - private int tabIndexStart = 0; - private String title; - private String width = "400px"; + public static class Builder { + private final boolean autohide; + private boolean autoscroll = false; + private final String dialogId; + private String firstButtonId; + private String firstButtonTitle; + private String height = "70%"; + private String icon; + private final boolean modal; + private String sndButtonId; + private String sndButtonTitle; + private int tabIndexStart = 0; + private String title; + private String width = "400px"; - public Builder(final String dialogId, final boolean autohide, final boolean modal) { - // Required params - this.autohide = autohide; - this.modal = modal; - this.dialogId = dialogId; - } + public Builder(final String dialogId, final boolean autohide, final boolean modal) { + // Required params + this.autohide = autohide; + this.modal = modal; + this.dialogId = dialogId; + } - public Builder autoscroll(final boolean autoscroll) { - // Not used for now - this.autoscroll = autoscroll; - return this; - } + public Builder autoscroll(final boolean autoscroll) { + // Not used for now + this.autoscroll = autoscroll; + return this; + } - public BasicTopDialog build() { - return new BasicTopDialog(this); - } + public BasicTopDialog build() { + return new BasicTopDialog(this); + } - public Builder firstButtonId(final String firstButtonId) { - this.firstButtonId = firstButtonId; - return this; - } + public Builder firstButtonId(final String firstButtonId) { + this.firstButtonId = firstButtonId; + return this; + } - public Builder firstButtonTitle(final String firstButtonTitle) { - this.firstButtonTitle = firstButtonTitle; - return this; - } + public Builder firstButtonTitle(final String firstButtonTitle) { + this.firstButtonTitle = firstButtonTitle; + return this; + } - public Builder height(final int height) { - this.height = String.valueOf(height); - return this; - } + public Builder height(final int height) { + this.height = String.valueOf(height); + return this; + } - public Builder height(final String height) { - this.height = height; - return this; - } + public Builder height(final String height) { + this.height = height; + return this; + } - public Builder icon(final String icon) { - this.icon = icon; - return this; - } + public Builder icon(final String icon) { + this.icon = icon; + return this; + } - public Builder sndButtonId(final String sndButtonId) { - this.sndButtonId = sndButtonId; - return this; - } + public Builder sndButtonId(final String sndButtonId) { + this.sndButtonId = sndButtonId; + return this; + } - public Builder sndButtonTitle(final String sndButtonTitle) { - this.sndButtonTitle = sndButtonTitle; - return this; - } + public Builder sndButtonTitle(final String sndButtonTitle) { + this.sndButtonTitle = sndButtonTitle; + return this; + } - public Builder tabIndexStart(final int tabIndexStart) { - this.tabIndexStart = tabIndexStart; - return this; - } + public Builder tabIndexStart(final int tabIndexStart) { + this.tabIndexStart = tabIndexStart; + return this; + } - public Builder title(final String title) { - this.title = title; - return this; - } + public Builder title(final String title) { + this.title = title; + return this; + } - public Builder width(final int width) { - this.width = String.valueOf(width); - return this; - } + public Builder width(final int width) { + this.width = String.valueOf(width); + return this; + } - public Builder width(final String width) { - this.width = width; - return this; - } + public Builder width(final String width) { + this.width = width; + return this; } + } - private final PopupTopPanel popup; + private final PopupTopPanel popup; - private BasicTopDialog(final Builder builder) { - popup = new PopupTopPanel(builder.autohide, builder.modal); - popup.add(this); - popup.ensureDebugId(builder.dialogId); - super.getTitleText().setText(builder.title); - if (TextUtils.notEmpty(builder.icon)) { - super.setTitleIcon(builder.icon); - } - if (TextUtils.empty(builder.firstButtonTitle)) { - super.setFirstBtnVisible(false); - } else { - super.getFirstBtnText().setText(builder.firstButtonTitle); - if (TextUtils.notEmpty(builder.firstButtonId)) { - super.setFirstBtnId(builder.firstButtonId); - } - super.setFirstBtnTabIndex(builder.tabIndexStart); - } - if (TextUtils.empty(builder.sndButtonTitle)) { - super.setSecondBtnVisible(false); - } else { - super.getSecondBtnText().setText(builder.sndButtonTitle); - if (TextUtils.notEmpty(builder.sndButtonId)) { - super.setSecondBtnId(builder.sndButtonId); - } - super.setSecondBtnTabIndex(builder.tabIndexStart + 1); - } - super.setSize(builder.width, builder.height); + private BasicTopDialog(final Builder builder) { + popup = new PopupTopPanel(builder.autohide, builder.modal); + popup.add(this); + popup.ensureDebugId(builder.dialogId); + super.getTitleText().setText(builder.title); + if (TextUtils.notEmpty(builder.icon)) { + super.setTitleIcon(builder.icon); } + super.setFirstBtnText(builder.firstButtonTitle); + super.setFirstBtnId(builder.firstButtonId); + super.setFirstBtnTabIndex(builder.tabIndexStart); + super.setSecondBtnText(builder.sndButtonTitle); + super.setSecondBtnId(builder.sndButtonId); + super.setSecondBtnTabIndex(builder.tabIndexStart + 1); + super.setSize(builder.width, builder.height); + } - public HasCloseHandlers<PopupPanel> getClose() { - return popup; - } + public HasCloseHandlers<PopupPanel> getClose() { + return popup; + } - public void hide() { - popup.hide(); + public void hide() { + popup.hide(); - } + } - public void showCentered() { - popup.showCentered(); - } + @Override + public void setFirstBtnTitle(final String title) { + super.setFirstBtnTitle(title); - public void showRelativeTo(final UIObject object) { - popup.showRelativeTo(object); - } + } + + public void showCentered() { + popup.showCentered(); + } + + public void showRelativeTo(final UIObject object) { + popup.showRelativeTo(object); + } } Modified: trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java 2011-04-29 12:57:28 UTC (rev 1330) +++ trunk/src/main/java/cc/kune/core/client/notify/confirm/UserConfirmPanel.java 2011-04-29 13:16:37 UTC (rev 1331) @@ -21,7 +21,6 @@ import cc.kune.common.client.notify.ConfirmAskEvent; import cc.kune.common.client.ui.dialogs.BasicTopDialog; -import cc.kune.common.client.utils.TextUtils; import cc.kune.core.client.notify.confirm.UserConfirmPresenter.UserConfirmView; import cc.kune.core.shared.i18n.I18nTranslationService; @@ -34,68 +33,63 @@ import com.gwtplatform.mvp.client.ViewImpl; public class UserConfirmPanel extends ViewImpl implements UserConfirmView { - private static final String CANCEL_ID = "k-conf-dial"; - private static final String DIALOG_ID = "k-conf-dial-nok"; - private static final String OK_ID = "k-conf-dial-ok"; - private HandlerRegistration acceptHandler; - private final Label askLabel; - private HandlerRegistration cancelHandler; - private final BasicTopDialog dialog; + private static final String CANCEL_ID = "k-conf-dial"; + private static final String DIALOG_ID = "k-conf-dial-nok"; + private static final String OK_ID = "k-conf-dial-ok"; + private HandlerRegistration acceptHandler; + private final Label askLabel; + private HandlerRegistration cancelHandler; + private final BasicTopDialog dialog; - @Inject - public UserConfirmPanel(final I18nTranslationService i18n) { - dialog = new BasicTopDialog.Builder(DIALOG_ID, false, true).autoscroll(false).width(100).height(100).firstButtonId( - OK_ID).sndButtonId(CANCEL_ID).tabIndexStart(1).build(); - askLabel = new Label(); - askLabel.addStyleName("k-userconfirm-label"); - dialog.getInnerPanel().add(askLabel); - } + @Inject + public UserConfirmPanel(final I18nTranslationService i18n) { + dialog = new BasicTopDialog.Builder(DIALOG_ID, false, true).autoscroll(false).width(100).height(100).firstButtonId( + OK_ID).sndButtonId(CANCEL_ID).tabIndexStart(1).build(); + askLabel = new Label(); + askLabel.addStyleName("k-userconfirm-label"); + dialog.getInnerPanel().add(askLabel); + } - @Override - public Widget asWidget() { - return null; - } + @Override + public Widget asWidget() { + return null; + } - @Override - public void confirmAsk(final ConfirmAskEvent ask) { - dialog.getFirstBtnText().setText(ask.getAcceptBtnMsg()); - final String cancelBtnMsg = ask.getCancelBtnMsg(); - dialog.setFirstBtnTitle(ask.getAcceptBtnTooltip()); - if (TextUtils.notEmpty(cancelBtnMsg)) { - dialog.getSecondBtnText().setText(cancelBtnMsg); - dialog.setSecondBtnTitle(ask.getCancelBtnTooltip()); - dialog.setSecondBtnVisible(true); - } else { - dialog.setSecondBtnVisible(false); - } - dialog.getTitleText().setText(ask.getTitle()); - askLabel.setText(ask.getMessage()); - dialog.showCentered(); - resetHandlers(); - acceptHandler = dialog.getFirstBtn().addClickHandler(new ClickHandler() { - @Override - public void onClick(final ClickEvent event) { - ask.getCallback().onSuccess(); - dialog.hide(); - } - }); - cancelHandler = dialog.getSecondBtn().addClickHandler(new ClickHandler() { - @Override - public void onClick(final ClickEvent event) { - ask.getCallback().onCancel(); - dialog.hide(); - } - }); - dialog.showCentered(); - } + @Override + public void confirmAsk(final ConfirmAskEvent ask) { + dialog.setFirstBtnText(ask.getAcceptBtnMsg()); + final String cancelBtnMsg = ask.getCancelBtnMsg(); + dialog.setFirstBtnTitle(ask.getAcceptBtnTooltip()); + dialog.setSecondBtnText(cancelBtnMsg); + dialog.setSecondBtnTitle(ask.getCancelBtnTooltip()); + dialog.getTitleText().setText(ask.getTitle()); + askLabel.setText(ask.getMessage()); + dialog.showCentered(); + resetHandlers(); + acceptHandler = dialog.getFirstBtn().addClickHandler(new ClickHandler() { + @Override + public void onClick(final ClickEvent event) { + ask.getCallback().onSuccess(); + dialog.hide(); + } + }); + cancelHandler = dialog.getSecondBtn().addClickHandler(new ClickHandler() { + @Override + public void onClick(final ClickEvent event) { + ask.getCallback().onCancel(); + dialog.hide(); + } + }); + dialog.showCentered(); + } - private void resetHandlers() { - if (acceptHandler != null) { - acceptHandler.removeHandler(); - } - if (cancelHandler != null) { - cancelHandler.removeHandler(); - } + private void resetHandlers() { + if (acceptHandler != null) { + acceptHandler.removeHandler(); } + if (cancelHandler != null) { + cancelHandler.removeHandler(); + } + } }
participants (1)
-
Vicente J. Ruiz Jurado