1bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet/*
2bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * Copyright (C) 2011 The Android Open Source Project
3bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet *
4bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License");
5bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * you may not use this file except in compliance with the License.
6bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * You may obtain a copy of the License at
7bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet *
8bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet *      http://www.apache.org/licenses/LICENSE-2.0
9bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet *
10bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * Unless required by applicable law or agreed to in writing, software
11bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS,
12bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * See the License for the specific language governing permissions and
14bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet * limitations under the License.
15bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet */
16bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
17bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetpackage com.android.layoutlib.bridge.bars;
18bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
19bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport com.android.resources.Density;
20bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
21bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport org.xmlpull.v1.XmlPullParserException;
22bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
23bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport android.content.Context;
24891b703f7b1e0e396d16477cc66a286da7161b49Xavier Ducrohetimport android.widget.LinearLayout;
25bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetimport android.widget.TextView;
26bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
27bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohetpublic class TitleBar extends CustomBar {
28bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
29bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet    private TextView mTextView;
30bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
31bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet    public TitleBar(Context context, Density density, String label)
32bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet            throws XmlPullParserException {
33891b703f7b1e0e396d16477cc66a286da7161b49Xavier Ducrohet        super(context, density, LinearLayout.HORIZONTAL, "/bars/title_bar.xml", "title_bar.xml");
34bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
35bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet        // Cannot access the inside items through id because no R.id values have been
36bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet        // created for them.
37bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet        // We do know the order though.
38bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet        mTextView = setText(0, label);
39bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
40bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet        setStyle("windowTitleBackgroundStyle");
41bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet    }
42bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet
43bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet    @Override
44bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet    protected TextView getStyleableTextView() {
45bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet        return mTextView;
46bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet    }
47bbbb8326020368958a3f1d248878329e9d6b10c0Xavier Ducrohet}
48