Subversion Repository Public Repository

litesoft

Diff Revisions 948 vs 950 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/ConfirmDialog.java

Diff revisions: vs.
  @@ -1,58 +1,58 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client;
3 -
4 - import org.litesoft.GWT.client.nonpublic.*;
5 - import org.litesoft.GWT.client.widgets.*;
6 - import org.litesoft.commonfoundation.typeutils.*;
7 -
8 - import com.google.gwt.user.client.*;
9 -
10 - public class ConfirmDialog extends AbstractMessageDialog {
11 - protected ConfirmDialog() {
12 - super( "Confirm", "litesoft-ConfirmDialog", //
13 - "litesoft-ConfirmDialogBodyPanel", "litesoft-ConfirmDialogHTML", "litesoft-ConfirmDialogButtonBar", "litesoft-ConfirmDialogIcon" );
14 - }
15 -
16 - private ConfirmCallBack mCallBack;
17 - private String mNoButtonText;
18 - private String mYesButtonText;
19 - private boolean mYesClicked = false;
20 -
21 - public ConfirmDialog( String pTitle, String pMessage, String pYesButtonText, String pNoButtonText, ConfirmCallBack pCallBack ) {
22 - this();
23 -
24 - mCallBack = pCallBack;
25 - mNoButtonText = Strings.deEmpty( pNoButtonText, "No" );
26 - mYesButtonText = Strings.deEmpty( pYesButtonText, "Yes" );
27 -
28 - initialize( pTitle, pMessage, null );
29 - }
30 -
31 - public ConfirmDialog( String pTitle, String pMessage, ConfirmCallBack pCallBack ) {
32 - this( pTitle, pMessage, null, null, pCallBack );
33 - }
34 -
35 - @Override
36 - public void hide() {
37 - super.hide();
38 - if ( mCallBack != null ) {
39 - mCallBack.confirmed( mYesClicked );
40 - }
41 - }
42 -
43 - @Override
44 - protected Button[] createButtons() {
45 - Command zYesHandler = new HideCommand() {
46 - @Override
47 - public void execute() {
48 - mYesClicked = true;
49 - super.execute();
50 - }
51 - };
52 - return new Button[] //
53 - { //
54 - NoButton.factory( mNoButtonText ).add( new HideCommand() ).create(), //
55 - YesButton.factory( mYesButtonText ).add( zYesHandler ).create(), //
56 - };
57 - }
58 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client;
3 +
4 + import org.litesoft.GWT.client.nonpublic.*;
5 + import org.litesoft.GWT.client.widgets.*;
6 + import org.litesoft.commonfoundation.base.*;
7 +
8 + import com.google.gwt.user.client.*;
9 +
10 + public class ConfirmDialog extends AbstractMessageDialog {
11 + protected ConfirmDialog() {
12 + super( "Confirm", "litesoft-ConfirmDialog", //
13 + "litesoft-ConfirmDialogBodyPanel", "litesoft-ConfirmDialogHTML", "litesoft-ConfirmDialogButtonBar", "litesoft-ConfirmDialogIcon" );
14 + }
15 +
16 + private ConfirmCallBack mCallBack;
17 + private String mNoButtonText;
18 + private String mYesButtonText;
19 + private boolean mYesClicked = false;
20 +
21 + public ConfirmDialog( String pTitle, String pMessage, String pYesButtonText, String pNoButtonText, ConfirmCallBack pCallBack ) {
22 + this();
23 +
24 + mCallBack = pCallBack;
25 + mNoButtonText = ConstrainTo.significantOrNull( pNoButtonText, "No" );
26 + mYesButtonText = ConstrainTo.significantOrNull( pYesButtonText, "Yes" );
27 +
28 + initialize( pTitle, pMessage, null );
29 + }
30 +
31 + public ConfirmDialog( String pTitle, String pMessage, ConfirmCallBack pCallBack ) {
32 + this( pTitle, pMessage, null, null, pCallBack );
33 + }
34 +
35 + @Override
36 + public void hide() {
37 + super.hide();
38 + if ( mCallBack != null ) {
39 + mCallBack.confirmed( mYesClicked );
40 + }
41 + }
42 +
43 + @Override
44 + protected Button[] createButtons() {
45 + Command zYesHandler = new HideCommand() {
46 + @Override
47 + public void execute() {
48 + mYesClicked = true;
49 + super.execute();
50 + }
51 + };
52 + return new Button[] //
53 + { //
54 + NoButton.factory( mNoButtonText ).add( new HideCommand() ).create(), //
55 + YesButton.factory( mYesButtonText ).add( zYesHandler ).create(), //
56 + };
57 + }
58 + }