Subversion Repository Public Repository

litesoft

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

Diff revisions: vs.
  @@ -1,50 +1,51 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client;
3 -
4 - import org.litesoft.commonfoundation.typeutils.*;
5 -
6 - import java.util.*;
7 -
8 - public class StatusBar {
9 - private static Stack<String> sMessages = new Stack<String>();
10 -
11 - public static void remove( String pText ) {
12 - if ( (pText != null) && sMessages.remove( pText ) ) {
13 - refresh();
14 - }
15 - }
16 -
17 - public static void add( String pText ) {
18 - if ( pText != null ) {
19 - if ( sMessages.isEmpty() ) {
20 - sMessages.push( pText );
21 - } else if ( !pText.equals( sMessages.peek() ) ) {
22 - sMessages.remove( pText );
23 - sMessages.push( pText );
24 - }
25 - refresh();
26 - }
27 - }
28 -
29 - public static void refresh() {
30 - set( sMessages.isEmpty() ? " " : sMessages.peek() );
31 - }
32 -
33 - public static void prepend( String pText, String pSep ) {
34 - if ( pText != null ) {
35 - String zExistingText = Strings.noEmpty( get() );
36 - if ( zExistingText != null ) {
37 - pText = Strings.trimToLength( Strings.deNull( pSep ) + zExistingText, 80, "..." );
38 - }
39 - set( pText );
40 - }
41 - }
42 -
43 - public static native void set( String pText )/*-{
44 - $wnd.status = pText;
45 - }-*/;
46 -
47 - public static native String get()/*-{
48 - return $wnd.status;
49 - }-*/;
50 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client;
3 +
4 + import org.litesoft.commonfoundation.base.*;
5 + import org.litesoft.commonfoundation.typeutils.*;
6 +
7 + import java.util.*;
8 +
9 + public class StatusBar {
10 + private static Stack<String> sMessages = new Stack<String>();
11 +
12 + public static void remove( String pText ) {
13 + if ( (pText != null) && sMessages.remove( pText ) ) {
14 + refresh();
15 + }
16 + }
17 +
18 + public static void add( String pText ) {
19 + if ( pText != null ) {
20 + if ( sMessages.isEmpty() ) {
21 + sMessages.push( pText );
22 + } else if ( !pText.equals( sMessages.peek() ) ) {
23 + sMessages.remove( pText );
24 + sMessages.push( pText );
25 + }
26 + refresh();
27 + }
28 + }
29 +
30 + public static void refresh() {
31 + set( sMessages.isEmpty() ? " " : sMessages.peek() );
32 + }
33 +
34 + public static void prepend( String pText, String pSep ) {
35 + if ( pText != null ) {
36 + String zExistingText = ConstrainTo.significantOrNull( get() );
37 + if ( zExistingText != null ) {
38 + pText = Strings.trimToLength( ConstrainTo.notNull( pSep ) + zExistingText, 80, "..." );
39 + }
40 + set( pText );
41 + }
42 + }
43 +
44 + public static native void set( String pText )/*-{
45 + $wnd.status = pText;
46 + }-*/;
47 +
48 + public static native String get()/*-{
49 + return $wnd.status;
50 + }-*/;
51 + }