Subversion Repository Public Repository

litesoft

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

Diff revisions: vs.
  @@ -1,54 +1,54 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client.widgets;
3 -
4 - import org.litesoft.commonfoundation.typeutils.*;
5 -
6 - import com.google.gwt.core.client.*;
7 - import com.google.gwt.user.client.*;
8 - import com.google.gwt.user.client.ui.*;
9 -
10 - public class RenderedDeferredCommandHelper {
11 - private Command mRenderedDeferredCommand = null;
12 - private Widget mWidget;
13 - private boolean mWidthOK = false;
14 - private boolean mHeightOK = false;
15 -
16 - public RenderedDeferredCommandHelper( Widget pWidget ) {
17 - mWidget = pWidget;
18 - }
19 -
20 - public void chkWidth( String pWidth ) {
21 - if ( !mWidthOK ) {
22 - mWidthOK = areSame( pWidth, mWidget.getOffsetWidth() );
23 - checkRun();
24 - }
25 - }
26 -
27 - public void chkHeight( String pHeight ) {
28 - if ( !mHeightOK ) {
29 - mHeightOK = areSame( pHeight, mWidget.getOffsetHeight() );
30 - checkRun();
31 - }
32 - }
33 -
34 - public void setRenderedDeferredCommand( Command pRenderedDeferredCommand ) {
35 - mRenderedDeferredCommand = pRenderedDeferredCommand;
36 - checkRun();
37 - }
38 -
39 - private void checkRun() {
40 - if ( mWidthOK && mHeightOK && (mRenderedDeferredCommand != null) ) {
41 - Scheduler.get().scheduleDeferred( mRenderedDeferredCommand );
42 - mRenderedDeferredCommand = null;
43 - }
44 - }
45 -
46 - private boolean areSame( String pSize, int pOffsetSize ) {
47 - if ( pOffsetSize > 0 ) {
48 - if ( null != (pSize = Strings.noEmpty( pSize )) ) {
49 - return pSize.equals( Integer.toString( pOffsetSize ) );
50 - }
51 - }
52 - return false;
53 - }
54 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client.widgets;
3 +
4 + import org.litesoft.commonfoundation.base.*;
5 +
6 + import com.google.gwt.core.client.*;
7 + import com.google.gwt.user.client.*;
8 + import com.google.gwt.user.client.ui.*;
9 +
10 + public class RenderedDeferredCommandHelper {
11 + private Command mRenderedDeferredCommand = null;
12 + private Widget mWidget;
13 + private boolean mWidthOK = false;
14 + private boolean mHeightOK = false;
15 +
16 + public RenderedDeferredCommandHelper( Widget pWidget ) {
17 + mWidget = pWidget;
18 + }
19 +
20 + public void chkWidth( String pWidth ) {
21 + if ( !mWidthOK ) {
22 + mWidthOK = areSame( pWidth, mWidget.getOffsetWidth() );
23 + checkRun();
24 + }
25 + }
26 +
27 + public void chkHeight( String pHeight ) {
28 + if ( !mHeightOK ) {
29 + mHeightOK = areSame( pHeight, mWidget.getOffsetHeight() );
30 + checkRun();
31 + }
32 + }
33 +
34 + public void setRenderedDeferredCommand( Command pRenderedDeferredCommand ) {
35 + mRenderedDeferredCommand = pRenderedDeferredCommand;
36 + checkRun();
37 + }
38 +
39 + private void checkRun() {
40 + if ( mWidthOK && mHeightOK && (mRenderedDeferredCommand != null) ) {
41 + Scheduler.get().scheduleDeferred( mRenderedDeferredCommand );
42 + mRenderedDeferredCommand = null;
43 + }
44 + }
45 +
46 + private boolean areSame( String pSize, int pOffsetSize ) {
47 + if ( pOffsetSize > 0 ) {
48 + if ( null != (pSize = ConstrainTo.significantOrNull( pSize )) ) {
49 + return pSize.equals( Integer.toString( pOffsetSize ) );
50 + }
51 + }
52 + return false;
53 + }
54 + }