| Index: ash/system/ime_menu/ime_menu_tray.h
|
| diff --git a/ash/system/ime_menu/ime_menu_tray.h b/ash/system/ime_menu/ime_menu_tray.h
|
| deleted file mode 100644
|
| index 278a102cf8f1ed2eca32f989684af3082099f5dc..0000000000000000000000000000000000000000
|
| --- a/ash/system/ime_menu/ime_menu_tray.h
|
| +++ /dev/null
|
| @@ -1,118 +0,0 @@
|
| -// Copyright 2016 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.
|
| -
|
| -#ifndef ASH_SYSTEM_IME_MENU_IME_MENU_TRAY_H_
|
| -#define ASH_SYSTEM_IME_MENU_IME_MENU_TRAY_H_
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/system/ime/ime_observer.h"
|
| -#include "ash/system/tray/ime_info.h"
|
| -#include "ash/system/tray/tray_background_view.h"
|
| -#include "ash/system/tray/tray_bubble_wrapper.h"
|
| -#include "ash/system/virtual_keyboard/virtual_keyboard_observer.h"
|
| -#include "base/macros.h"
|
| -#include "ui/keyboard/keyboard_controller_observer.h"
|
| -#include "ui/views/bubble/tray_bubble_view.h"
|
| -
|
| -namespace views {
|
| -class Label;
|
| -} // namespace views
|
| -
|
| -namespace ash {
|
| -class ImeListView;
|
| -
|
| -// The tray item for IME menu, which shows the detailed view of a null single
|
| -// item.
|
| -class ASH_EXPORT ImeMenuTray : public TrayBackgroundView,
|
| - public IMEObserver,
|
| - public views::TrayBubbleView::Delegate,
|
| - public keyboard::KeyboardControllerObserver,
|
| - public VirtualKeyboardObserver {
|
| - public:
|
| - explicit ImeMenuTray(WmShelf* wm_shelf);
|
| - ~ImeMenuTray() override;
|
| -
|
| - // Shows the IME menu bubble and highlights the button.
|
| - void ShowImeMenuBubble();
|
| -
|
| - // Hides the IME menu bubble and lowlights the button.
|
| - void HideImeMenuBubble();
|
| -
|
| - // Returns true if the IME menu bubble has been shown.
|
| - bool IsImeMenuBubbleShown();
|
| -
|
| - // Shows the virtual keyboard with the given keyset: emoji, handwriting or
|
| - // voice.
|
| - void ShowKeyboardWithKeyset(const std::string& keyset);
|
| -
|
| - // Returns true if it should block the auto hide behavior of the shelf.
|
| - bool ShouldBlockShelfAutoHide() const;
|
| -
|
| - // Returns true if the menu should show emoji, handwriting and voice buttons
|
| - // on the bottom. Otherwise, the menu will show a 'Customize...' bottom row
|
| - // for non-MD UI, and a Settings button in the title row for MD.
|
| - bool ShouldShowEmojiHandwritingVoiceButtons() const;
|
| -
|
| - // Returns whether the virtual keyboard toggle should be shown in shown in the
|
| - // opt-in IME menu.
|
| - bool ShouldShowKeyboardToggle() const;
|
| -
|
| - // TrayBackgroundView:
|
| - void SetShelfAlignment(ShelfAlignment alignment) override;
|
| - base::string16 GetAccessibleNameForTray() override;
|
| - void HideBubbleWithView(const views::TrayBubbleView* bubble_view) override;
|
| - void ClickedOutsideBubble() override;
|
| - bool PerformAction(const ui::Event& event) override;
|
| -
|
| - // IMEObserver:
|
| - void OnIMERefresh() override;
|
| - void OnIMEMenuActivationChanged(bool is_activated) override;
|
| -
|
| - // views::TrayBubbleView::Delegate:
|
| - void BubbleViewDestroyed() override;
|
| - void OnMouseEnteredView() override;
|
| - void OnMouseExitedView() override;
|
| - base::string16 GetAccessibleNameForBubble() override;
|
| - void OnBeforeBubbleWidgetInit(
|
| - views::Widget* anchor_widget,
|
| - views::Widget* bubble_widget,
|
| - views::Widget::InitParams* params) const override;
|
| - void HideBubble(const views::TrayBubbleView* bubble_view) override;
|
| -
|
| - // keyboard::KeyboardControllerObserver:
|
| - void OnKeyboardBoundsChanging(const gfx::Rect& new_bounds) override;
|
| - void OnKeyboardClosed() override;
|
| - void OnKeyboardHidden() override;
|
| -
|
| - // VirtualKeyboardObserver:
|
| - void OnKeyboardSuppressionChanged(bool suppressed) override;
|
| -
|
| - private:
|
| - // To allow the test class to access |label_|.
|
| - friend class ImeMenuTrayTest;
|
| -
|
| - // Show the IME menu bubble immediately.
|
| - void ShowImeMenuBubbleInternal();
|
| -
|
| - // Updates the text of the label on the tray.
|
| - void UpdateTrayLabel();
|
| -
|
| - // Bubble for default and detailed views.
|
| - std::unique_ptr<TrayBubbleWrapper> bubble_;
|
| - ImeListView* ime_list_view_;
|
| -
|
| - views::Label* label_;
|
| - IMEInfo current_ime_;
|
| - bool show_keyboard_;
|
| - bool force_show_keyboard_;
|
| - bool should_block_shelf_auto_hide_;
|
| - bool keyboard_suppressed_;
|
| - bool show_bubble_after_keyboard_hidden_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ImeMenuTray);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_SYSTEM_IME_MENU_IME_MENU_TRAY_H_
|
|
|