• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2014 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 
17 package com.android.tv.settings.dialog.old;
18 
19 import android.app.Activity;
20 import android.app.Fragment;
21 import android.graphics.Bitmap;
22 import android.graphics.Color;
23 import android.graphics.drawable.Drawable;
24 import android.net.Uri;
25 import android.os.Bundle;
26 import android.view.LayoutInflater;
27 import android.view.View;
28 import android.view.ViewGroup;
29 import android.widget.ImageView;
30 import android.widget.RelativeLayout;
31 import android.widget.TextView;
32 
33 /**
34  * *************************
35  *   DO NOT ADD LOGIC HERE!
36  * *************************
37  * This is a wrapper for {@link BaseContentFragment}. Place your logic in
38  * there and call the function from here
39  */
40 public class ContentFragment extends Fragment implements LiteFragment {
41 
42     private final BaseContentFragment mBase = new BaseContentFragment(this);
43 
newInstance(String title)44     public static ContentFragment newInstance(String title) {
45         return newInstance(title, null, null, 0, Color.TRANSPARENT);
46     }
47 
newInstance(String title, String breadcrumb, String description)48     public static ContentFragment newInstance(String title, String breadcrumb,
49             String description) {
50         return newInstance(title, breadcrumb, description, 0, Color.TRANSPARENT);
51     }
52 
newInstance(String title, String breadcrumb, String description, int iconResourceId)53     public static ContentFragment newInstance(String title, String breadcrumb, String description,
54             int iconResourceId) {
55         return newInstance(title, breadcrumb, description, iconResourceId, Color.TRANSPARENT);
56     }
57 
newInstance(String title, String breadcrumb, String description, int iconResourceId, int iconBackgroundColor)58     public static ContentFragment newInstance(String title, String breadcrumb, String description,
59             int iconResourceId, int iconBackgroundColor) {
60         ContentFragment fragment = new ContentFragment();
61         fragment.setArguments(
62                 BaseContentFragment.buildArgs(title, breadcrumb, description, iconResourceId,
63                         iconBackgroundColor));
64         return fragment;
65     }
66 
newInstance(String title, String breadcrumb, String description, Uri iconResourceUri)67     public static ContentFragment newInstance(String title, String breadcrumb, String description,
68             Uri iconResourceUri) {
69         return newInstance(title, breadcrumb, description, iconResourceUri, Color.TRANSPARENT);
70     }
71 
newInstance(String title, String breadcrumb, String description, Uri iconResourceUri, int iconBackgroundColor)72     public static ContentFragment newInstance(String title, String breadcrumb, String description,
73             Uri iconResourceUri, int iconBackgroundColor) {
74         ContentFragment fragment = new ContentFragment();
75         fragment.setArguments(
76                 BaseContentFragment.buildArgs(title, breadcrumb, description, iconResourceUri,
77                 iconBackgroundColor));
78         return fragment;
79     }
80 
newInstance(String title, String breadcrumb, String description, Bitmap iconbitmap)81     public static ContentFragment newInstance(String title, String breadcrumb, String description,
82             Bitmap iconbitmap) {
83         ContentFragment fragment = new ContentFragment();
84         fragment.setArguments(BaseContentFragment.buildArgs(title, breadcrumb, description,
85                 iconbitmap));
86         return fragment;
87     }
88 
89     @Override
onCreate(Bundle savedInstanceState)90     public void onCreate(Bundle savedInstanceState) {
91         mBase.onCreate(savedInstanceState);
92         super.onCreate(savedInstanceState);
93     }
94 
95     @Override
onSaveInstanceState(Bundle outState)96     public void onSaveInstanceState(Bundle outState) {
97         mBase.onSaveInstanceState(outState);
98         super.onSaveInstanceState(outState);
99     }
100 
101     @Override
onAttach(Activity activity)102     public void onAttach(Activity activity) {
103         mBase.onAttach(activity);
104         super.onAttach(activity);
105     }
106 
107     @Override
onDetach()108     public void onDetach() {
109         mBase.onDetach();
110         super.onDetach();
111     }
112 
113     @Override
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)114     public View onCreateView(LayoutInflater inflater, ViewGroup container,
115             Bundle savedInstanceState) {
116         return mBase.onCreateView(inflater, container, savedInstanceState);
117     }
118 
119     @Override
onDestroyView()120     public void onDestroyView() {
121         super.onDestroyView();
122     }
123 
getIcon()124     public ImageView getIcon() {
125         return mBase.getIcon();
126     }
127 
getTitle()128     public TextView getTitle() {
129         return mBase.getTitle();
130     }
131 
getIconResourceId()132     public int getIconResourceId() {
133         return mBase.getIconResourceId();
134     }
135 
getIconBitmap()136     public Bitmap getIconBitmap() {
137         return mBase.getIconBitmap();
138     }
139 
getRoot()140     public RelativeLayout getRoot() {
141         return mBase.getRoot();
142     }
143 
getBreadCrumb()144     public TextView getBreadCrumb() {
145         return mBase.getBreadCrumb();
146     }
147 
getDescription()148     public TextView getDescription() {
149         return mBase.getDescription();
150     }
151 
setTextToExtra(int textViewResourceId, String extraLabel)152     public void setTextToExtra(int textViewResourceId, String extraLabel) {
153         mBase.setTextToExtra(textViewResourceId, extraLabel);
154     }
155 
setText(int textViewResourceId, String text)156     public void setText(int textViewResourceId, String text) {
157         mBase.setText(textViewResourceId, text);
158     }
159 
setTitleText(String text)160     public void setTitleText(String text) {
161         mBase.setTitleText(text);
162     }
163 
setBreadCrumbText(String text)164     public void setBreadCrumbText(String text) {
165         mBase.setBreadCrumbText(text);
166     }
167 
setDescriptionText(String text)168     public void setDescriptionText(String text) {
169         mBase.setDescriptionText(text);
170     }
171 
setIcon(int iconResourceId)172     public void setIcon(int iconResourceId) {
173         mBase.setIcon(iconResourceId);
174     }
175 
setIcon(Drawable iconDrawable)176     public void setIcon(Drawable iconDrawable) {
177         mBase.setIcon(iconDrawable);
178     }
179 
setTextToExtra(View parent, int textViewResourceId, String extraLabel)180     protected void setTextToExtra(View parent, int textViewResourceId, String extraLabel) {
181         mBase.setTextToExtra(parent, textViewResourceId, extraLabel);
182     }
183 
setText(View parent, int textViewResourceId, String text)184     protected void setText(View parent, int textViewResourceId, String text) {
185         mBase.setText(parent, textViewResourceId, text);
186     }
187 }
188