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
|
package org.litesoft.GWT.client.nonpublic;
import org.litesoft.GWT.client.*;
import org.litesoft.GWT.client.widgets.*;
import org.litesoft.GWT.forms.client.components.nonpublic.*;
import com.google.gwt.user.client.ui.*;
public abstract class AbstractMessageDialog extends AbstractDialog // PopupPanel is a SimplePanel
{
private SizeableVerticalPanel mOuterPanel = new SizeableVerticalPanel().stretchable();
protected String mBodyPanelStyle;
protected String mBodyPanelMessageHtmlStyle;
protected String mDialogIconReference;
protected String mButtonBarStyle;
private TextCellButton[] mButtons;
protected AbstractMessageDialog( String pDefaultTitle, String pMainPanelStyle, //
String pBodyPanelStyle, String pBodyPanelMessageHtmlStyle, String pButtonBarStyle, String pDialogIconReference )
{
super( pDefaultTitle, Opaqueness.None );
mOuterPanel.addStyleName( pMainPanelStyle );
mBodyPanelStyle = pBodyPanelStyle;
mBodyPanelMessageHtmlStyle = pBodyPanelMessageHtmlStyle;
mDialogIconReference = pDialogIconReference;
mButtonBarStyle = pButtonBarStyle;
}
protected void initialize( String pTitle, String pMessage, DialogCloseCallBack pCloseCallBack )
{
mOuterPanel.add( createMainBodyPanel( pMessage ) );
augmentMainPanelBeforeButtons( mOuterPanel );
mOuterPanel.add( new SizeableSpacer().stretchableVertically() );
mOuterPanel.add( createButtonPanel() );
initialize( pTitle, pCloseCallBack );
}
protected Widget createBodyPanel()
{
return mOuterPanel;
}
protected SizeableHorizontalPanel createMainBodyPanel( String pMessage )
{
SizeableHorizontalPanel zPanel = new SizeableHorizontalPanel().stretchableHorizontally();
zPanel.add( new BackgroundImage( mDialogIconReference ) );
zPanel.add( new Spacer( 8 ) );
zPanel.add( wrapWithSizeable( createBodyPanelMessageHTML( UtilsGwt.deEmpty( pMessage, //
"Unknown" ) ) ) );
zPanel.add( new Spacer( 20 ) );
return zPanel.style( mBodyPanelStyle );
}
protected void augmentMainPanelBeforeButtons( HasWidgets pVerticalPanel )
{
}
protected Widget createButtonPanel()
{
SizeableHorizontalPanel zPanel = new SizeableHorizontalPanel()
{
@Override
protected void onAttach()
{
super.onAttach();
DialogButtonPanel.sizeAllButtons( mButtons );
}
};
zPanel.stretchableHorizontally();
zPanel.add( new SizeableSpacer().stretchableHorizontally() );
mButtons = createButtons();
zPanel.add( mButtons[0] );
for ( int i = 1; i < mButtons.length; i++ )
{
zPanel.add( new Spacer( 20 ) );
zPanel.add( mButtons[i] );
}
zPanel.add( new SizeableSpacer().stretchableHorizontally() );
return zPanel.style( mButtonBarStyle );
}
protected TextCellButton[] createButtons()
{
return new TextCellButton[]{new GreenButton( "OK", new HideCommand() )};
}
private Widget wrapWithSizeable( Widget pWidget )
{
Grid zGrid = new Grid( 2, 2 );
zGrid.setWidget( 0, 0, pWidget );
zGrid.setWidget( 0, 1, new Spacer() );
zGrid.setWidget( 1, 0, new Spacer() );
zGrid.setWidget( 1, 1, new Spacer( 22 ) );
return new SizeableSimplePanel( false, zGrid ).stretchableHorizontally();
}
protected Widget createBodyPanelMessageHTML( String pText )
{
Widget rv = new HTML( wrapWithPre( pText ) );
rv.setStyleName( mBodyPanelMessageHtmlStyle );
return rv;
}
protected String wrapWithPre( String pText )
{
return "<pre style='font-family:sans-serif; font-size:smaller; margin:0; padding:0;'>" + pText + "</pre>";
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|