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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt
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.core.util.*;

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 = UtilsCommon.noEmpty( pError )));
        mErrorLabel.setText( !zEmpty ? pError : " ", 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 final 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
487 Diff Diff GeorgeS picture GeorgeS Thu 08 Sep, 2011 12:06:30 +0000

More elimination of uniqueness

141 Diff Diff GeorgeS picture GeorgeS Sun 13 Mar, 2011 21:13:37 +0000
139 Diff Diff GeorgeS picture GeorgeS Fri 11 Mar, 2011 01:37:40 +0000
135 Diff Diff GeorgeS picture GeorgeS Wed 09 Mar, 2011 15:19:54 +0000
133 Diff Diff GeorgeS picture GeorgeS Wed 09 Mar, 2011 00:33:28 +0000
49 Diff Diff GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text

23 Diff Diff GeorgeS picture GeorgeS Wed 24 Feb, 2010 00:34:32 +0000
2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000