Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/Client/src/org/litesoft/GWT/client/view/QBEdialogView.java

Diff revisions: vs.
  @@ -1,83 +1,83 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client.view;
3 -
4 - import org.litesoft.GWT.client.*;
5 - import org.litesoft.GWT.client.widgets.*;
6 - import org.litesoft.GWT.client.widgets.datatables.*;
7 - import org.litesoft.GWT.forms.client.*;
8 - import org.litesoft.bo.views.*;
9 - import org.litesoft.commonfoundation.typeutils.*;
10 -
11 - import com.google.gwt.user.client.ui.*;
12 -
13 - public abstract class QBEdialogView<T extends IViewObject> extends DialogView implements TableClickCommand<T> {
14 - protected QBEscreenSupport mQBEscreenSupport = new QBEscreenSupport();
15 -
16 - protected QBE_FormEngine mFE;
17 -
18 - protected VoDataProvider<T> mDataProvider;
19 - protected FormBinder<T> mFormBinder;
20 -
21 - public QBEdialogView( CO pCO, Opaqueness pOpaqueness, VoDataProvider<T> pDataProvider ) {
22 - super( pCO, pOpaqueness );
23 -
24 - Objects.assertNotNull( "DataProvider", mDataProvider = pDataProvider );
25 -
26 - super.add( mQBEscreenSupport );
27 - }
28 -
29 - protected SizeableVerticalPanel getQBEleft() {
30 - return mQBEscreenSupport.getQBEleft();
31 - }
32 -
33 - protected SizeableQBEboxedPanel getQBEboxedPanel() {
34 - return mQBEscreenSupport.getQBEboxedPanel();
35 - }
36 -
37 - @Override
38 - protected void add( Widget pWidget ) {
39 - getQBEleft().add( pWidget );
40 - }
41 -
42 - @Override
43 - public void aboutToShow() {
44 - super.aboutToShow();
45 - getActualDialog().setMinimumMargin( 38, 42 );
46 - getActualDialog().setMaximize();
47 -
48 - modeSearch();
49 - }
50 -
51 - abstract protected void modeSearch();
52 -
53 - @Override
54 - protected void justLoaded() {
55 - super.justLoaded();
56 - mFE.setFocus();
57 - }
58 -
59 - @Override
60 - public final void execute( T pRowValue ) {
61 - if ( pRowValue == null ) {
62 - processVO( pRowValue );
63 - return;
64 - }
65 - mDataProvider.requestRow( pRowValue.getObjectURL(), new FetchRowDataProviderCallBack<T>() {
66 - @Override
67 - public void success( T pRow ) {
68 - if ( pRow != null ) {
69 - processVO( pRow );
70 - return;
71 - }
72 - error( "Data no longer exists!" );
73 - }
74 -
75 - @Override
76 - public void error( String pError ) {
77 - AlertManager.alert( mTitle, mTitle, pError );
78 - }
79 - } );
80 - }
81 -
82 - abstract protected void processVO( T pRowValue );
83 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client.view;
3 +
4 + import org.litesoft.GWT.client.*;
5 + import org.litesoft.GWT.client.widgets.*;
6 + import org.litesoft.GWT.client.widgets.datatables.*;
7 + import org.litesoft.GWT.forms.client.*;
8 + import org.litesoft.bo.views.*;
9 + import org.litesoft.commonfoundation.base.*;
10 +
11 + import com.google.gwt.user.client.ui.*;
12 +
13 + public abstract class QBEdialogView<T extends IViewObject> extends DialogView implements TableClickCommand<T> {
14 + protected QBEscreenSupport mQBEscreenSupport = new QBEscreenSupport();
15 +
16 + protected QBE_FormEngine mFE;
17 +
18 + protected VoDataProvider<T> mDataProvider;
19 + protected FormBinder<T> mFormBinder;
20 +
21 + public QBEdialogView( CO pCO, Opaqueness pOpaqueness, VoDataProvider<T> pDataProvider ) {
22 + super( pCO, pOpaqueness );
23 +
24 + Confirm.isNotNull( "DataProvider", mDataProvider = pDataProvider );
25 +
26 + super.add( mQBEscreenSupport );
27 + }
28 +
29 + protected SizeableVerticalPanel getQBEleft() {
30 + return mQBEscreenSupport.getQBEleft();
31 + }
32 +
33 + protected SizeableQBEboxedPanel getQBEboxedPanel() {
34 + return mQBEscreenSupport.getQBEboxedPanel();
35 + }
36 +
37 + @Override
38 + protected void add( Widget pWidget ) {
39 + getQBEleft().add( pWidget );
40 + }
41 +
42 + @Override
43 + public void aboutToShow() {
44 + super.aboutToShow();
45 + getActualDialog().setMinimumMargin( 38, 42 );
46 + getActualDialog().setMaximize();
47 +
48 + modeSearch();
49 + }
50 +
51 + abstract protected void modeSearch();
52 +
53 + @Override
54 + protected void justLoaded() {
55 + super.justLoaded();
56 + mFE.setFocus();
57 + }
58 +
59 + @Override
60 + public final void execute( T pRowValue ) {
61 + if ( pRowValue == null ) {
62 + processVO( pRowValue );
63 + return;
64 + }
65 + mDataProvider.requestRow( pRowValue.getObjectURL(), new FetchRowDataProviderCallBack<T>() {
66 + @Override
67 + public void success( T pRow ) {
68 + if ( pRow != null ) {
69 + processVO( pRow );
70 + return;
71 + }
72 + error( "Data no longer exists!" );
73 + }
74 +
75 + @Override
76 + public void error( String pError ) {
77 + AlertManager.alert( mTitle, mTitle, pError );
78 + }
79 + } );
80 + }
81 +
82 + abstract protected void processVO( T pRowValue );
83 + }