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
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt
package org.litesoft.GWT.client;

import org.litesoft.GWT.client.nonpublic.*;
import org.litesoft.core.typeutils.*;

public class AlertManager extends AbstractPopupManager
{
    private static final String SEP = "- - - - - - - - - - - - - - - - - - -\n";

    public static void alert( String pFrom, String pTitle, String pBody )
    {
        alert( pFrom, pTitle, pBody, null, null, null );
    }

    public static void alert( String pFrom, String pTitle, String pBody, Throwable pException )
    {
        alert( pFrom, pTitle, pBody, null, pException, null );
    }

    public static void alert( String pFrom, String pTitle, String pBody, String pDetail )
    {
        alert( pFrom, pTitle, pBody, pDetail, null, null );
    }

    public static void alert( String pFrom, String pTitle, String pBody, String pDetail, Throwable pException )
    {
        alert( pFrom, pTitle, pBody, pDetail, pException, null );
    }

    public static void alert( String pFrom, String pTitle, String pBody, DialogCloseCallBack pCloseCallBack )
    {
        alert( pFrom, pTitle, pBody, null, null, pCloseCallBack );
    }

    public static void alert( String pFrom, String pTitle, String pBody, Throwable pException, DialogCloseCallBack pCloseCallBack )
    {
        alert( pFrom, pTitle, pBody, null, pException, pCloseCallBack );
    }

    public static void alert( String pFrom, String pTitle, String pBody, String pDetail, DialogCloseCallBack pCloseCallBack )
    {
        alert( pFrom, pTitle, pBody, pDetail, null, pCloseCallBack );
    }

    public static void alert( String pFrom, String pTitle, String pBody, String pDetail, Throwable pException, DialogCloseCallBack pCloseCallBack )
    {
        pFrom = Strings.deEmpty( pFrom, "??? No From ???" );
        pBody = Strings.deEmpty( pBody, "??? No Body ???" );
        pDetail = Strings.noEmpty( pDetail );
        StringBuilder sb = new StringBuilder();
        sb.append( "vvvvvvvvvvvvvv Problem vvvvvvvvvvvvvv (" );
        sb.append( pFrom ).append( "):\n" ).append( pBody ).append( "\n" );
        if ( (pDetail == null) && (pException == null) )
        {
            System.err.println( sb );
        }
        else
        {
            sb.append( SEP );
            if ( pDetail != null )
            {
                sb.append( pDetail ).append( "\n" );
            }
            sb.append( SEP );
            System.err.println( sb );
            if ( pException != null )
            {
                pException.printStackTrace();
                if ( pDetail != null )
                {
                    pDetail += "\n" + SEP;
                }
                else
                {
                    pDetail = "";
                }
                pDetail += pException.getMessage();
                pDetail += "\n";
                pDetail += Throwables.printStackTraceToString( pException );
            }
        }
        System.err.println( "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" );

        show( new Entry( pFrom, pTitle, pBody, pDetail, pCloseCallBack ) );
    }

    private static String sVersion = null;

    public static String getVersion()
    {
        return sVersion;
    }

    public static void setVersion( String pVersion )
    {
        sVersion = pVersion;
    }

    private static class Entry extends AbstractEntry
    {
        private String mDetail;

        public Entry( String pFrom, String pTitle, String pBody, String pDetail, DialogCloseCallBack pCloseCallBack )
        {
            super( pFrom, pTitle, pBody, pCloseCallBack );
            mDetail = pDetail;
        }

        @Override
        protected AbstractMessageDialog create()
        {
            String zDetailPlus = ((getVersion() != null) && (mDetail != null)) ? //
                                 getVersion() + "\n" + SEP + mDetail : mDetail;
            return new AlertErrorDialog( mTitle, mBody, getVersion(), zDetailPlus, mCloseCallBack );
        }
    }
}

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

Diff revisions: vs.
Revision Author Commited Message
822 Diff Diff GeorgeS picture GeorgeS Sun 19 Aug, 2012 01:03:51 +0000
801 Diff Diff GeorgeS picture GeorgeS Wed 15 Aug, 2012 03:59:02 +0000
151 Diff Diff GeorgeS picture GeorgeS Thu 17 Mar, 2011 04:16:22 +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