diff options
Diffstat (limited to 'src/com/android/browser/TitleBar.java')
-rw-r--r-- | src/com/android/browser/TitleBar.java | 198 |
1 files changed, 0 insertions, 198 deletions
diff --git a/src/com/android/browser/TitleBar.java b/src/com/android/browser/TitleBar.java deleted file mode 100644 index 361e94c..0000000 --- a/src/com/android/browser/TitleBar.java +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright (C) 2009 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.browser; - -import android.app.Activity; -import android.content.res.Resources; -import android.graphics.drawable.Drawable; -import android.text.SpannableString; -import android.text.Spanned; -import android.text.TextUtils; -import android.text.style.ImageSpan; -import android.view.ContextMenu; -import android.view.LayoutInflater; -import android.view.MenuInflater; -import android.view.View; -import android.view.View.OnClickListener; -import android.view.View.OnFocusChangeListener; -import android.widget.ImageButton; -import android.widget.ImageView; - -/** - * This class represents a title bar for a particular "tab" or "window" in the - * browser. - */ -public class TitleBar extends TitleBarBase implements OnFocusChangeListener, - OnClickListener { - - private Activity mActivity; - private ImageButton mBookmarkButton; - private PageProgressView mHorizontalProgress; - private ImageButton mStopButton; - private Drawable mBookmarkDrawable; - private Drawable mVoiceDrawable; - private boolean mInLoad; - private ImageSpan mArcsSpan; - private View mContainer; - - public TitleBar(Activity activity, UiController controller, PhoneUi ui) { - super(activity, controller, ui); - LayoutInflater factory = LayoutInflater.from(activity); - factory.inflate(R.layout.title_bar, this); - mActivity = activity; - - mContainer = findViewById(R.id.taburlbar); - mUrlInput = (UrlInputView) findViewById(R.id.url_input); - mUrlInput.setCompoundDrawablePadding(5); - mUrlInput.setContainer(this); - mUrlInput.setSelectAllOnFocus(true); - mUrlInput.setController(mUiController); - mUrlInput.setUrlInputListener(this); - mUrlInput.setOnFocusChangeListener(this); - - mLockIcon = (ImageView) findViewById(R.id.lock); - mFavicon = (ImageView) findViewById(R.id.favicon); - mStopButton = (ImageButton) findViewById(R.id.stop); - mBookmarkButton = (ImageButton) findViewById(R.id.bookmark); - mStopButton.setOnClickListener(this); - mBookmarkButton.setOnClickListener(this); - - mHorizontalProgress = (PageProgressView) findViewById( - R.id.progress_horizontal); - Resources resources = getResources(); - mVoiceDrawable = resources.getDrawable( - android.R.drawable.ic_btn_speak_now); - mBookmarkDrawable = mBookmarkButton.getDrawable(); - mArcsSpan = new ImageSpan(activity, R.drawable.arcs, - ImageSpan.ALIGN_BASELINE); - } - - @Override - public int getEmbeddedHeight() { - int height = mContainer.getHeight(); - return height; - } - - @Override - public void createContextMenu(ContextMenu menu) { - MenuInflater inflater = mActivity.getMenuInflater(); - inflater.inflate(R.menu.title_context, menu); - mActivity.onCreateContextMenu(menu, this, null); - } - - /** - * Change the TitleBar to or from voice mode. If there is no package to - * handle voice search, the TitleBar cannot be set to voice mode. - */ - @Override - void setInVoiceMode(boolean inVoiceMode) { - if (mInVoiceMode == inVoiceMode) return; - mInVoiceMode = inVoiceMode && mUiController.supportsVoiceSearch(); - Drawable titleDrawable; - if (mInVoiceMode) { - mBookmarkButton.setImageDrawable(mVoiceDrawable); - mUrlInput.setEllipsize(null); - mBookmarkButton.setVisibility(View.VISIBLE); - mStopButton.setVisibility(View.GONE); - } else { - if (mInLoad) { - mBookmarkButton.setVisibility(View.GONE); - mStopButton.setVisibility(View.VISIBLE); - } else { - mBookmarkButton.setVisibility(View.VISIBLE); - mStopButton.setVisibility(View.GONE); - mBookmarkButton.setImageDrawable(mBookmarkDrawable); - } - mUrlInput.setEllipsize(TextUtils.TruncateAt.END); - } - mUrlInput.setSingleLine(!mInVoiceMode); - } - - /** - * Update the progress, from 0 to 100. - */ - @Override - void setProgress(int newProgress) { - if (newProgress >= PROGRESS_MAX) { - mHorizontalProgress.setVisibility(View.GONE); - if (!mInVoiceMode) { - mBookmarkButton.setImageDrawable(mBookmarkDrawable); - mBookmarkButton.setVisibility(View.VISIBLE); - mStopButton.setVisibility(View.GONE); - } - mInLoad = false; - } else { - mHorizontalProgress.setProgress(newProgress * PageProgressView.MAX_PROGRESS - / PROGRESS_MAX); - if (!mInLoad) { - mHorizontalProgress.setVisibility(View.VISIBLE); - if (!mInVoiceMode) { - mBookmarkButton.setVisibility(View.GONE); - mStopButton.setVisibility(View.VISIBLE); - } - mInLoad = true; - } - } - } - - /** - * Update the text displayed in the title bar. - * @param title String to display. If null, the new tab string will be - * shown. - */ - @Override - void setDisplayTitle(String title) { - if (title == null) { - mUrlInput.setText(R.string.new_tab); - } else { - if (mInVoiceMode) { - // Add two spaces. The second one will be replaced with an - // image, and the first one will put space between it and the - // text - SpannableString spannable = new SpannableString(title + " "); - int end = spannable.length(); - spannable.setSpan(mArcsSpan, end - 1, end, - Spanned.SPAN_MARK_POINT); - mUrlInput.setText(spannable); - } else { - mUrlInput.setText(title); - } - } - } - - @Override - public void onFocusChange(View v, boolean hasFocus) { - if (v == mUrlInput && hasFocus) { - mActivity.closeOptionsMenu(); - } - } - - @Override - public void onClick(View v) { - if (v == mStopButton) { - mUiController.stopLoading(); - } else if (v == mBookmarkButton) { - mUiController.bookmarkCurrentPage(AddBookmarkPage.DEFAULT_FOLDER_ID, - true); - } - } - - @Override - public void setCurrentUrlIsBookmark(boolean isBookmark) { - mBookmarkButton.setActivated(isBookmark); - } -} |