1 /*
2  * Copyright (C) 2015 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package android.databinding.testapp.vo;
17 
18 import android.databinding.Bindable;
19 import android.databinding.adapters.ViewBindingAdapter;
20 import android.databinding.testapp.R;
21 import android.view.View;
22 
23 public class ViewBindingObject extends BindingAdapterBindingObject {
24     @Bindable
25     private int mBackgroundTint = 0xFF00FF00;
26     @Bindable
27     private boolean mFadeScrollbars = true;
28     @Bindable
29     private int mNextFocusForward = R.id.padding;
30     @Bindable
31     private int mNextFocusLeft = R.id.paddingStartEnd;
32     @Bindable
33     private int mNextFocusRight = R.id.paddingTopBottom;
34     @Bindable
35     private int mNextFocusUp = R.id.backgroundTint;
36     @Bindable
37     private int mNextFocusDown = R.id.fadeScrollbars;
38     @Bindable
39     private int mRequiresFadingEdge = ViewBindingAdapter.FADING_EDGE_VERTICAL;
40     @Bindable
41     private int mScrollbarDefaultDelayBeforeFade = 300;
42     @Bindable
43     private int mScrollbarFadeDuration = 400;
44     @Bindable
45     private int mScrollbarSize = 10;
46     @Bindable
47     private int mScrollbarStyle = View.SCROLLBARS_INSIDE_OVERLAY;
48     @Bindable
49     private float mTransformPivotX = 9;
50     @Bindable
51     private float mTransformPivotY = 8;
52     @Bindable
53     private int mPadding = 11;
54     @Bindable
55     private int mPaddingBottom = 12;
56     @Bindable
57     private int mPaddingTop = 13;
58     @Bindable
59     private int mPaddingLeft = 14;
60     @Bindable
61     private int mPaddingRight = 15;
62     @Bindable
63     private int mPaddingStart = 16;
64     @Bindable
65     private int mPaddingEnd = 17;
66     @Bindable
67     private boolean mClickable = true;
68 
getBackgroundTint()69     public int getBackgroundTint() {
70         return mBackgroundTint;
71     }
72 
getScrollbarFadeDuration()73     public int getScrollbarFadeDuration() {
74         return mScrollbarFadeDuration;
75     }
76 
getFadeScrollbars()77     public boolean getFadeScrollbars() {
78         return mFadeScrollbars;
79     }
80 
getNextFocusDown()81     public int getNextFocusDown() {
82         return mNextFocusDown;
83     }
84 
getNextFocusForward()85     public int getNextFocusForward() {
86         return mNextFocusForward;
87     }
88 
getNextFocusLeft()89     public int getNextFocusLeft() {
90         return mNextFocusLeft;
91     }
92 
getNextFocusRight()93     public int getNextFocusRight() {
94         return mNextFocusRight;
95     }
96 
getNextFocusUp()97     public int getNextFocusUp() {
98         return mNextFocusUp;
99     }
100 
getRequiresFadingEdge()101     public int getRequiresFadingEdge() {
102         return mRequiresFadingEdge;
103     }
104 
getScrollbarDefaultDelayBeforeFade()105     public int getScrollbarDefaultDelayBeforeFade() {
106         return mScrollbarDefaultDelayBeforeFade;
107     }
108 
getScrollbarSize()109     public int getScrollbarSize() {
110         return mScrollbarSize;
111     }
112 
getScrollbarStyle()113     public int getScrollbarStyle() {
114         return mScrollbarStyle;
115     }
116 
getTransformPivotX()117     public float getTransformPivotX() {
118         return mTransformPivotX;
119     }
120 
getTransformPivotY()121     public float getTransformPivotY() {
122         return mTransformPivotY;
123     }
124 
getPadding()125     public int getPadding() {
126         return mPadding;
127     }
128 
getPaddingBottom()129     public int getPaddingBottom() {
130         return mPaddingBottom;
131     }
132 
getPaddingEnd()133     public int getPaddingEnd() {
134         return mPaddingEnd;
135     }
136 
getPaddingLeft()137     public int getPaddingLeft() {
138         return mPaddingLeft;
139     }
140 
getPaddingRight()141     public int getPaddingRight() {
142         return mPaddingRight;
143     }
144 
getPaddingStart()145     public int getPaddingStart() {
146         return mPaddingStart;
147     }
148 
getPaddingTop()149     public int getPaddingTop() {
150         return mPaddingTop;
151     }
152 
getClickable()153     public boolean getClickable() { return mClickable; }
154 
changeValues()155     public void changeValues() {
156         mBackgroundTint = 0xFFFF0000;
157         mFadeScrollbars = false;
158         mNextFocusForward = R.id.paddingStartEnd;
159         mNextFocusLeft = R.id.paddingTopBottom;
160         mNextFocusRight = R.id.backgroundTint;
161         mNextFocusUp = R.id.fadeScrollbars;
162         mNextFocusDown = R.id.padding;
163         mRequiresFadingEdge = ViewBindingAdapter.FADING_EDGE_HORIZONTAL;
164         mScrollbarDefaultDelayBeforeFade = 400;
165         mScrollbarFadeDuration = 500;
166         mScrollbarSize = 11;
167         mScrollbarStyle = View.SCROLLBARS_INSIDE_INSET;
168         mTransformPivotX = 7;
169         mTransformPivotY = 6;
170         mPadding = 110;
171         mPaddingBottom = 120;
172         mPaddingTop = 130;
173         mPaddingLeft = 140;
174         mPaddingRight = 150;
175         mPaddingStart = 160;
176         mPaddingEnd = 170;
177         mClickable = false;
178         notifyChange();
179     }
180 }
181