Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
// This Source Code is in the Public Domain per: http://unlicense.org
package org.litesoft.GWT.client.widgets;

import org.litesoft.GWT.client.widgets.nonpublic.*;
import org.litesoft.uispecification.*;

import com.google.gwt.user.client.*;

public class StyleSet {
    public Element getOuterElement() {
        return mOuterElement;
    }

    public Element getInnerElement() {
        return mInnerElement;
    }

    public StyleSet style( String pStyleClassname ) {
        CommonElementHelper.setStyleClass( getOuterElement(), pStyleClassname );
        return this;
    }

    public static StyleSet createDiv() {
        return new StyleSet( div() );
    }

    public static StyleSet createDivDiv() {
        return create( div(), div() );
    }

    public static StyleSet createFieldSet() {
        return new StyleSet( fs() );
    }

    public static StyleSet createFieldSet( String pLegendTitle ) {
        return createFieldSet( pLegendTitle, null );
    }

    public static StyleSet createFieldSet( String pLegendTitle, UiFont pTitleFont ) {
        return new StyleSet( fs( pLegendTitle, pTitleFont ) );
    }

    public static StyleSet create( Element... pElements ) {
        if ( pElements != null ) {
            for ( int i = 0; i < pElements.length; i++ ) {
                Element zFirst = pElements[i];
                if ( zFirst != null ) {
                    int zNestedStyleAppend = 1;
                    Element zLast = zFirst;
                    while ( ++i < pElements.length ) {
                        Element zElement = pElements[i];
                        if ( zElement != null ) {
                            zLast = CommonElementHelper.appendToParent( zElement, zLast );
                            CommonElementHelper.setStyleClass( zLast, "NestedStyle" + zNestedStyleAppend++ );
                        }
                    }
                    return new StyleSet( zFirst, zLast );
                }
            }
        }
        return null;
    }

    public static Element div() {
        return DOM.createDiv();
    }

    public static Element fs() {
        return DOM.createFieldSet();
    }

    public static Element fs( String pLegendTitle ) {
        return fs( pLegendTitle, null );
    }

    public static Element fs( String pLegendTitle, UiFont pTitleFont ) {
        Element zFieldSet = fs();
        Element zLegend = DOM.createLegend();
        DOM.appendChild( zFieldSet, zLegend );
        DOM.setInnerText( zLegend, pLegendTitle );
        ApplyFont.to( pTitleFont, zLegend );
        return zFieldSet;
    }

    private StyleSet( Element pOuterElement, Element pInnerElement ) {
        mOuterElement = pOuterElement;
        mInnerElement = pInnerElement;
    }

    private StyleSet( Element pElement ) {
        this( pElement, pElement );
    }

    private Element mOuterElement;
    private Element mInnerElement;
}

Commits for litesoft/trunk/Java/GWT/Client/src/org/litesoft/GWT/client/widgets/StyleSet.java

Diff revisions: vs.
Revision Author Commited Message
948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

947 Diff Diff GeorgeS picture GeorgeS Fri 06 Jun, 2014 23:36:56 +0000

Correct Spelling of package!

151 Diff Diff GeorgeS picture GeorgeS Thu 17 Mar, 2011 04:16:22 +0000
49 Diff Diff GeorgeS picture GeorgeS Mon 12 Apr, 2010 02:59:10 +0000

License Text

2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000