Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(873)

Unified Diff: chrome/browser/chromeos/input_method/mode_indicator_widget.cc

Issue 98703003: Mode Indicator using BubbleDelegateView. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased. Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/chromeos/input_method/mode_indicator_widget.h ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/input_method/mode_indicator_widget.cc
diff --git a/chrome/browser/chromeos/input_method/mode_indicator_widget.cc b/chrome/browser/chromeos/input_method/mode_indicator_widget.cc
deleted file mode 100644
index 48539f6ed2d133e8e06124d64e8bd0c100a3cc1d..0000000000000000000000000000000000000000
--- a/chrome/browser/chromeos/input_method/mode_indicator_widget.cc
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-#include "chrome/browser/chromeos/input_method/mode_indicator_widget.h"
-
-#include "ash/shell.h"
-#include "ash/shell_window_ids.h"
-#include "ash/wm/window_animations.h"
-#include "chrome/browser/chromeos/input_method/mode_indicator_view.h"
-#include "ui/gfx/color_utils.h"
-#include "ui/native_theme/native_theme.h"
-#include "ui/views/bubble/bubble_border.h"
-
-namespace chromeos {
-namespace input_method {
-
-ModeIndicatorWidget::ModeIndicatorWidget()
- : mode_view_(new input_method::ModeIndicatorView) {
- views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP);
-
- // This class is owned by controller impl as well as other components like
- // info_list.
- params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
-
- // Show the window always on top
- params.parent = ash::Shell::GetContainer(
- ash::Shell::GetTargetRootWindow(),
- ash::internal::kShellWindowId_InputMethodContainer);
-
- params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW;
- Init(params);
- views::corewm::SetWindowVisibilityAnimationType(
- GetNativeView(),
- views::corewm::WINDOW_VISIBILITY_ANIMATION_TYPE_FADE);
-
- // Pass the ownership.
- SetContentsView(mode_view_);
-}
-
-ModeIndicatorWidget::~ModeIndicatorWidget() {
-}
-
-void ModeIndicatorWidget::SetCursorBounds(const gfx::Rect& cursor_bounds) {
- cursor_bounds_ = cursor_bounds;
- gfx::Rect bound(GetClientAreaBoundsInScreen());
- bound.set_x(cursor_bounds.x() - bound.width() / 2);
- bound.set_y(cursor_bounds.bottom());
- SetBounds(bound);
-}
-
-void ModeIndicatorWidget::SetLabelTextUtf8(const std::string& text_utf8) {
- DCHECK(mode_view_);
-
- mode_view_->SetLabelTextUtf8(text_utf8);
- SetSize(mode_view_->size());
- SetCursorBounds(cursor_bounds_);
-}
-
-} // namespace input_method
-} // namespace chromeos
« no previous file with comments | « chrome/browser/chromeos/input_method/mode_indicator_widget.h ('k') | chrome/chrome_browser_chromeos.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698