Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/GWT/OldClient/src/org/litesoft/GWT/client/iconservice/TaskbarFloaterEntry.java

Diff revisions: vs.
  @@ -1,52 +1,52 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client.iconservice;
3 -
4 - import org.litesoft.GWT.client.*;
5 - import org.litesoft.GWT.client.taskbar.*;
6 - import org.litesoft.commonfoundation.typeutils.*;
7 - import org.litesoft.core.delayed.*;
8 -
9 - public class TaskbarFloaterEntry extends TaskbarEntry {
10 - private ITaskbarFloaterManageable mFloater;
11 - private String mRegisteredFactoryName = null;
12 - private String mCurrentTitle = null;
13 - private MyTimedRunnable mChecker = new MyTimedRunnable();
14 -
15 - public TaskbarFloaterEntry( ITaskbarFloaterManageable pFloater ) {
16 - mFloater = pFloater;
17 - check();
18 - mChecker.start();
19 - }
20 -
21 - private boolean check() {
22 - String zRegisteredFactoryName = Strings.deNull( mFloater.getRegisteredFactoryName() ).trim();
23 - String zCurrentTitle = Strings.deNull( mFloater.getCurrentTitle() ).trim();
24 - if ( !zRegisteredFactoryName.equals( mRegisteredFactoryName ) ||
25 - !zCurrentTitle.equals( mCurrentTitle ) ) {
26 - set( IconServiceLocator.get().getDefinition( mRegisteredFactoryName = zRegisteredFactoryName,
27 - mCurrentTitle = zCurrentTitle ) );
28 - return true;
29 - }
30 - return false;
31 - }
32 -
33 - public ITaskbarFloaterManageable getFloater() {
34 - return mFloater;
35 - }
36 -
37 - private class MyTimedRunnable implements TimedRunnable {
38 - private int mDelay = 100;
39 -
40 - public void start() {
41 - TimedRunnableManager.INSTANCE.runIn( this, mDelay );
42 - }
43 -
44 - public Again runOnce() {
45 - mDelay = check() ? 100 : mDelay + mDelay;
46 - if ( mDelay > 3000 ) {
47 - mDelay = 3000;
48 - }
49 - return new RunAgainIn( mDelay );
50 - }
51 - }
52 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client.iconservice;
3 +
4 + import org.litesoft.GWT.client.*;
5 + import org.litesoft.GWT.client.taskbar.*;
6 + import org.litesoft.commonfoundation.base.*;
7 + import org.litesoft.core.delayed.*;
8 +
9 + public class TaskbarFloaterEntry extends TaskbarEntry {
10 + private ITaskbarFloaterManageable mFloater;
11 + private String mRegisteredFactoryName = null;
12 + private String mCurrentTitle = null;
13 + private MyTimedRunnable mChecker = new MyTimedRunnable();
14 +
15 + public TaskbarFloaterEntry( ITaskbarFloaterManageable pFloater ) {
16 + mFloater = pFloater;
17 + check();
18 + mChecker.start();
19 + }
20 +
21 + private boolean check() {
22 + String zRegisteredFactoryName = ConstrainTo.notNull( mFloater.getRegisteredFactoryName() ).trim();
23 + String zCurrentTitle = ConstrainTo.notNull( mFloater.getCurrentTitle() ).trim();
24 + if ( !zRegisteredFactoryName.equals( mRegisteredFactoryName ) ||
25 + !zCurrentTitle.equals( mCurrentTitle ) ) {
26 + set( IconServiceLocator.get().getDefinition( mRegisteredFactoryName = zRegisteredFactoryName,
27 + mCurrentTitle = zCurrentTitle ) );
28 + return true;
29 + }
30 + return false;
31 + }
32 +
33 + public ITaskbarFloaterManageable getFloater() {
34 + return mFloater;
35 + }
36 +
37 + private class MyTimedRunnable implements TimedRunnable {
38 + private int mDelay = 100;
39 +
40 + public void start() {
41 + TimedRunnableManager.INSTANCE.runIn( this, mDelay );
42 + }
43 +
44 + public Again runOnce() {
45 + mDelay = check() ? 100 : mDelay + mDelay;
46 + if ( mDelay > 3000 ) {
47 + mDelay = 3000;
48 + }
49 + return new RunAgainIn( mDelay );
50 + }
51 + }
52 + }