Subversion Repository Public Repository

litesoft

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

Diff revisions: vs.
  @@ -1,91 +1,91 @@
1 - // This Source Code is in the Public Domain per: http://unlicense.org
2 - package org.litesoft.GWT.client.menu;
3 -
4 - import org.litesoft.GWT.client.*;
5 - import org.litesoft.GWT.client.widgets.*;
6 - import org.litesoft.commonfoundation.typeutils.*;
7 -
8 - public class SubMenuDef implements IMenuableDef {
9 - private boolean mEnabled = true;
10 - private String mIconURL;
11 - private String mText;
12 - private Character mAltMnemonic;
13 - private IMenuableDef[] mSubMenu;
14 -
15 - public SubMenuDef( String pIconURL, String pText, Character pAltMnemonic, IMenuableDef[] pSubMenu ) {
16 - mIconURL = Strings.noEmpty( pIconURL );
17 - mText = Strings.noEmpty( pText );
18 - mAltMnemonic = pAltMnemonic;
19 - setSubMenu( pSubMenu );
20 - }
21 -
22 - public SubMenuDef( String pIconURL, String pText, Character pAltMnemonic ) {
23 - this( pIconURL, pText, pAltMnemonic, null );
24 - }
25 -
26 - public SubMenuDef( String pIconURL, String pText, IMenuableDef[] pSubMenu ) {
27 - this( pIconURL, pText, null, pSubMenu );
28 - }
29 -
30 - public SubMenuDef( String pIconURL, String pText ) {
31 - this( pIconURL, pText, null, null );
32 - }
33 -
34 - public SubMenuDef( String pText, Character pAltMnemonic, IMenuableDef[] pSubMenu ) {
35 - this( null, pText, pAltMnemonic, pSubMenu );
36 - }
37 -
38 - public SubMenuDef( String pText, Character pAltMnemonic ) {
39 - this( null, pText, pAltMnemonic, null );
40 - }
41 -
42 - public SubMenuDef( String pText, IMenuableDef[] pSubMenu ) {
43 - this( null, pText, null, pSubMenu );
44 - }
45 -
46 - public SubMenuDef( String pText ) {
47 - this( null, pText, null, null );
48 - }
49 -
50 - public boolean isEnabled() {
51 - return mEnabled && hasAnyCommands() && (mText != null);
52 - }
53 -
54 - public void setEnabled( boolean pEnabled ) {
55 - mEnabled = pEnabled;
56 - }
57 -
58 - public boolean hasIconURL() {
59 - return mIconURL != null;
60 - }
61 -
62 - public String getIconURL() {
63 - return hasIconURL() ? mIconURL : TransparentImage.URL;
64 - }
65 -
66 - public String getText() {
67 - return mText;
68 - }
69 -
70 - public Character getAltMnemonic() {
71 - return mAltMnemonic;
72 - }
73 -
74 - public boolean hasAnyCommands() {
75 - return (mSubMenu.length != 0);
76 - }
77 -
78 - public IMenuableDef[] getSubMenu() {
79 - return mSubMenu;
80 - }
81 -
82 - public void setSubMenu( IMenuableDef[] pSubMenu ) {
83 - mSubMenu = Helper.deNull( pSubMenu );
84 - }
85 -
86 - public String toString() {
87 - return (isEnabled() ? "" : "!") + //
88 - (hasIconURL() ? "(img:" + mIconURL + ")" : "") + //
89 - mText;
90 - }
91 - }
1 + // This Source Code is in the Public Domain per: http://unlicense.org
2 + package org.litesoft.GWT.client.menu;
3 +
4 + import org.litesoft.GWT.client.*;
5 + import org.litesoft.GWT.client.widgets.*;
6 + import org.litesoft.commonfoundation.base.*;
7 +
8 + public class SubMenuDef implements IMenuableDef {
9 + private boolean mEnabled = true;
10 + private String mIconURL;
11 + private String mText;
12 + private Character mAltMnemonic;
13 + private IMenuableDef[] mSubMenu;
14 +
15 + public SubMenuDef( String pIconURL, String pText, Character pAltMnemonic, IMenuableDef[] pSubMenu ) {
16 + mIconURL = ConstrainTo.significantOrNull( pIconURL );
17 + mText = ConstrainTo.significantOrNull( pText );
18 + mAltMnemonic = pAltMnemonic;
19 + setSubMenu( pSubMenu );
20 + }
21 +
22 + public SubMenuDef( String pIconURL, String pText, Character pAltMnemonic ) {
23 + this( pIconURL, pText, pAltMnemonic, null );
24 + }
25 +
26 + public SubMenuDef( String pIconURL, String pText, IMenuableDef[] pSubMenu ) {
27 + this( pIconURL, pText, null, pSubMenu );
28 + }
29 +
30 + public SubMenuDef( String pIconURL, String pText ) {
31 + this( pIconURL, pText, null, null );
32 + }
33 +
34 + public SubMenuDef( String pText, Character pAltMnemonic, IMenuableDef[] pSubMenu ) {
35 + this( null, pText, pAltMnemonic, pSubMenu );
36 + }
37 +
38 + public SubMenuDef( String pText, Character pAltMnemonic ) {
39 + this( null, pText, pAltMnemonic, null );
40 + }
41 +
42 + public SubMenuDef( String pText, IMenuableDef[] pSubMenu ) {
43 + this( null, pText, null, pSubMenu );
44 + }
45 +
46 + public SubMenuDef( String pText ) {
47 + this( null, pText, null, null );
48 + }
49 +
50 + public boolean isEnabled() {
51 + return mEnabled && hasAnyCommands() && (mText != null);
52 + }
53 +
54 + public void setEnabled( boolean pEnabled ) {
55 + mEnabled = pEnabled;
56 + }
57 +
58 + public boolean hasIconURL() {
59 + return mIconURL != null;
60 + }
61 +
62 + public String getIconURL() {
63 + return hasIconURL() ? mIconURL : TransparentImage.URL;
64 + }
65 +
66 + public String getText() {
67 + return mText;
68 + }
69 +
70 + public Character getAltMnemonic() {
71 + return mAltMnemonic;
72 + }
73 +
74 + public boolean hasAnyCommands() {
75 + return (mSubMenu.length != 0);
76 + }
77 +
78 + public IMenuableDef[] getSubMenu() {
79 + return mSubMenu;
80 + }
81 +
82 + public void setSubMenu( IMenuableDef[] pSubMenu ) {
83 + mSubMenu = Helper.deNull( pSubMenu );
84 + }
85 +
86 + public String toString() {
87 + return (isEnabled() ? "" : "!") + //
88 + (hasIconURL() ? "(img:" + mIconURL + ")" : "") + //
89 + mText;
90 + }
91 + }