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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
// This Source Code is in the Public Domain per: http://unlicense.org
package org.litesoft.ui.def.nonpublic;

import org.litesoft.ui.def.*;
import org.litesoft.ui.def.nonpublic.support.*;
import org.litesoft.ui.support.*;

public class UiTabsDef extends UiIntendedUseContainerDef implements UiAttributeBacked
{
    public static final UiD_Type TYPE = new UiD_Type( CI_TABS, "Tabs" );
    public static final UiDefTypeFactory FACTORY = new UiDefTypeFactory()
    {
        public UiD_Type getType()
        {
            return TYPE;
        }

        public UiDef create()
        {
            return new UiTabsDef();
        }
    };

    public UiD_Type getType()
    {
        return TYPE;
    }

    public UiTabsDef()
    {
    }

    public UiTabsDef( String pAttributeName )
    {
        this();
        setAttributeName( pAttributeName );
    }

    public UiTabsDef forEdit()
    {
        setIntendedUse( IntendedUse.ForEdit );
        return this;
    }

    public UiTabsDef forSearch()
    {
        setIntendedUse( IntendedUse.ForSearch );
        return this;
    }

    public UiTabsDef forView()
    {
        setIntendedUse( IntendedUse.ForView );
        return this;
    }

    public UiTabsDef vertical()
    {
        setVertical( true );
        return this;
    }

    protected UiChildrenHelper createUiChildrenHelper()
    {
        return new MyUiChildrenHelper( this );
    }

    protected void collectDefAttributes( UiD_AttributeCollector pCollector )
    {
        super.collectDefAttributes( pCollector );
        pCollector.add( mAttributeName );
        pCollector.add( mVertical );
    }

    // Note null == Tabs NOT controlled by Attribute
    private UiD_AttributeAttributeNameOptional mAttributeName = new UiD_AttributeAttributeNameOptional();
    private UiD_Attribute_boolean mVertical = new UiD_Attribute_boolean( "Vertical" );

    public String getAttributeName()
    {
        return mAttributeName.getValue();
    }

    public void setAttributeName( String pAttributeName )
    {
        mAttributeName.setValue( pAttributeName );
    }

    public boolean isVertical()
    {
        return mVertical.isValue();
    }

    public void setVertical( boolean pVertical )
    {
        mVertical.setValue( pVertical );
    }

    public AttributeUsage getAttributeUsage( IntendedUse pIntendedUseNonNull )
    {
        String attributeName = getAttributeName();
        return (attributeName != null) ? new AttributeUsage( getAttributeUniqueID(), attributeName ) : null;
    }

    public Integer getAttributeUniqueID()
    {
        return mAttributeUniqueID;
    }

    private Integer mAttributeUniqueID = null;

    public void setAttributeUniqueID( Integer pUniqueID )
    {
        mAttributeUniqueID = pUniqueID;
    }

    private static class MyUiChildrenHelper extends AbstractUiChildrenHelper
    {
        public MyUiChildrenHelper( UiContainerMarker pOwner )
        {
            super( pOwner, 1 );
        }

        public boolean acceptableChild( UiDef pChild )
        {
            return (pChild instanceof UiTabDef);
        }

        public Object getAcceptableChildClass()
        {
            return UiTabDef.class;
        }
    }
}

Commits for litesoft/trunk/Java/core/jvm1.4/src/org/litesoft/ui/def/nonpublic/UiTabsDef.java

Diff revisions: vs.
Revision Author Commited Message
947 Diff Diff GeorgeS picture GeorgeS Fri 06 Jun, 2014 23:36:56 +0000

Correct Spelling of package!

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