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

Unified Diff: ash/common/system/chromeos/ime_menu/ime_list_view.h

Issue 2732813002: chromeos: Move files in //ash/common to //ash, part 1 (Closed)
Patch Set: rebase Created 3 years, 10 months 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
Index: ash/common/system/chromeos/ime_menu/ime_list_view.h
diff --git a/ash/common/system/chromeos/ime_menu/ime_list_view.h b/ash/common/system/chromeos/ime_menu/ime_list_view.h
deleted file mode 100644
index e756514b1b32423ebd004de70b1d1e80837b71dd..0000000000000000000000000000000000000000
--- a/ash/common/system/chromeos/ime_menu/ime_list_view.h
+++ /dev/null
@@ -1,135 +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_COMMON_SYSTEM_CHROMEOS_IME_MENU_IME_LIST_VIEW_H_
-#define ASH_COMMON_SYSTEM_CHROMEOS_IME_MENU_IME_LIST_VIEW_H_
-
-#include "ash/ash_export.h"
-#include "ash/common/system/tray/ime_info.h"
-#include "ash/common/system/tray/tray_details_view.h"
-#include "ui/views/controls/button/button.h"
-
-namespace ash {
-class MaterialKeyboardStatusRowView;
-
-// The detailed view for showing IME list.
-class ImeListView : public TrayDetailsView {
- public:
- enum SingleImeBehavior {
- // Shows the IME menu if there's only one IME in system.
- SHOW_SINGLE_IME,
- // Hides the IME menu if there's only one IME in system.
- HIDE_SINGLE_IME
- };
-
- ImeListView(SystemTrayItem* owner);
-
- ~ImeListView() override;
-
- // Initializes the contents of a newly-instantiated ImeListView.
- void Init(bool show_keyboard_toggle, SingleImeBehavior single_ime_behavior);
-
- // Updates the view.
- virtual void Update(const IMEInfoList& list,
- const IMEPropertyInfoList& property_list,
- bool show_keyboard_toggle,
- SingleImeBehavior single_ime_behavior);
-
- // Removes (and destroys) all child views.
- virtual void ResetImeListView();
-
- // Closes the view.
- void CloseImeListView();
-
- void set_last_item_selected_with_keyboard(
- bool last_item_selected_with_keyboard) {
- last_item_selected_with_keyboard_ = last_item_selected_with_keyboard;
- }
-
- void set_should_focus_ime_after_selection_with_keyboard(
- const bool focus_current_ime) {
- should_focus_ime_after_selection_with_keyboard_ = focus_current_ime;
- }
-
- bool should_focus_ime_after_selection_with_keyboard() const {
- return should_focus_ime_after_selection_with_keyboard_;
- }
-
- // TrayDetailsView:
- void HandleViewClicked(views::View* view) override;
- void HandleButtonPressed(views::Button* sender,
- const ui::Event& event) override;
-
- // views::View:
- void VisibilityChanged(View* starting_from, bool is_visible) override;
-
- private:
- friend class ImeListViewTestApi;
-
- // Appends the IMEs to the scrollable area of the detailed view.
- void AppendIMEList(const IMEInfoList& list);
-
- // Appends the IME listed to the scrollable area of the detailed view.
- void AppendIMEProperties(const IMEPropertyInfoList& property_list);
-
- // Appends the IMEs and properties to the scrollable area in the material
- // design IME menu.
- void AppendImeListAndProperties(const IMEInfoList& list,
- const IMEPropertyInfoList& property_list);
-
- // Appends the on-screen keyboard status to the last area of the detailed
- // view.
- void AppendKeyboardStatus();
-
- // Inserts the material on-screen keyboard status in the detailed view.
- void PrependMaterialKeyboardStatus();
-
- // Requests focus on the current IME if it was selected with keyboard so that
- // accessible text will alert the user of the IME change.
- void FocusCurrentImeIfNeeded();
-
- std::map<views::View*, std::string> ime_map_;
- std::map<views::View*, std::string> property_map_;
- // On-screen keyboard view which is not used in material design.
- views::View* keyboard_status_;
- // On-screen keyboard view which is only used in material design.
- MaterialKeyboardStatusRowView* material_keyboard_status_view_;
-
- // The id of the last item selected with keyboard. It will be empty if the
- // item is not selected with keyboard.
- std::string last_selected_item_id_;
-
- // True if the last item is selected with keyboard.
- bool last_item_selected_with_keyboard_;
-
- // True if focus should be requested after switching IMEs with keyboard in
- // order to trigger spoken feedback with ChromeVox enabled.
- bool should_focus_ime_after_selection_with_keyboard_;
-
- // The item view of the current selected IME.
- views::View* current_ime_view_;
-
- DISALLOW_COPY_AND_ASSIGN(ImeListView);
-};
-
-class ASH_EXPORT ImeListViewTestApi {
- public:
- explicit ImeListViewTestApi(ImeListView* ime_list_view);
- virtual ~ImeListViewTestApi();
-
- views::View* GetToggleView() const;
-
- const std::map<views::View*, std::string>& ime_map() const {
- return ime_list_view_->ime_map_;
- }
-
- private:
- ImeListView* ime_list_view_;
-
- DISALLOW_COPY_AND_ASSIGN(ImeListViewTestApi);
-};
-
-} // namespace ash
-
-#endif // ASH_COMMON_SYSTEM_CHROMEOS_IME_MENU_IME_LIST_VIEW_H_
« no previous file with comments | « ash/common/system/chromeos/enterprise/tray_enterprise.cc ('k') | ash/common/system/chromeos/ime_menu/ime_list_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698