Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
// This Source Code is in the Public Domain per: http://unlicense.org
package org.litesoft.GWT.client.view;

import org.litesoft.GWT.client.*;
import org.litesoft.GWT.client.nonpublic.*;
import org.litesoft.GWT.client.widgets.*;
import org.litesoft.GWT.client.widgets.SubmitButton;
import org.litesoft.commonfoundation.base.*;
import org.litesoft.commonfoundation.html.*;

import com.google.gwt.event.dom.client.*;
import com.google.gwt.user.client.ui.*;

public abstract class DialogView extends UiView implements DialogCloseCallBack,
                                                           Dialog {
    private Opaqueness mOpaqueness;
    private DialogError mErrorLabel = new DialogError();

    public DialogView( CO pCO, Opaqueness pOpaqueness ) {
        super( pCO );
        mOpaqueness = pOpaqueness;
    }

    public boolean isCancelable() {
        return true;
    }

    public SizeableLabel getErrorLabel() {
        return mErrorLabel;
    }

    public void setDialogErrorMessage( String pError ) {
        boolean zEmpty = (null == (pError = ConstrainTo.significantOrNull( pError )));
        mErrorLabel.setText( !zEmpty ? pError : HtmlEntity.NBSP, zEmpty );
    }

    protected void add( Widget pWidget ) {
        mContent.add( pWidget );
    }

    @Override
    public Widget getContent() {
        return mContent;
    }

    @Override
    public void dialogClosed() {
    }

    public void cancel() {
        close();
    }

    public void close() {
        if ( mDialog != null ) {
            mDialog.hide();
            mDialog = null;
        }
    }

    private AbstractDialog mDialog = null;

    public void setActualDialog( AbstractDialog pDialog ) {
        mDialog = pDialog;
    }

    public AbstractDialog getActualDialog() {
        return mDialog;
    }

    public Opaqueness getOpaqueness() {
        return mOpaqueness;
    }

    protected void submitRequested() {
    }

    protected ButtonBase createSubmitButton() {
        return SubmitButton.factory().add( createSubmitClickHandler() ).create();
    }

    protected final ClickHandler createSubmitClickHandler() {
        return new ClickHandler() {
            @Override
            public void onClick( ClickEvent event ) {
                submitRequested();
            }
        };
    }

    protected final ButtonBase createCancelButton() {
        return CancelButton.factory().add( new ClickHandler() {
            @Override
            public void onClick( ClickEvent event ) {
                cancel();
            }
        } ).create();
    }

    protected final ButtonBase createCloseButton() {
        return CloseButton.factory().add( new ClickHandler() {
            @Override
            public void onClick( ClickEvent event ) {
                cancel();
            }
        } ).create();
    }
}

Commits for litesoft/trunk/Java/GWT/Client/src/org/litesoft/GWT/client/view/DialogView.java

Diff revisions: vs.
Revision Author Commited Message
957 Diff Diff GeorgeS picture GeorgeS Tue 24 Jun, 2014 12:30:01 +0000

Dialog Code Shareing

950 Diff Diff GeorgeS picture GeorgeS Thu 19 Jun, 2014 17:57:04 +0000

New Lines

948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

947 Diff Diff GeorgeS picture GeorgeS Fri 06 Jun, 2014 23:36:56 +0000

Correct Spelling of package!

942 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 23:41:46 +0000

Extracting commonfoundation

939 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 21:30:31 +0000

Extracting commonfoundation

801 Diff Diff GeorgeS picture GeorgeS Wed 15 Aug, 2012 03:59:02 +0000
720 Diff Diff GeorgeS picture GeorgeS Sun 10 Jun, 2012 16:20:42 +0000
712 Diff Diff GeorgeS picture GeorgeS Sat 09 Jun, 2012 22:46:04 +0000

Move PAV stuff into LiteSoft

487 GeorgeS picture GeorgeS Thu 08 Sep, 2011 12:06:30 +0000

More elimination of uniqueness