[go: nahoru, domu]

blob: a378e03fb0791570260094112259b4e8fc98475c [file] [log] [blame]
// Copyright 2018 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_SHORTCUT_VIEWER_VIEWS_KSV_SEARCH_BOX_VIEW_H_
#define ASH_SHORTCUT_VIEWER_VIEWS_KSV_SEARCH_BOX_VIEW_H_
#include <string>
#include "ash/search_box/search_box_view_base.h"
#include "base/macros.h"
#include "base/strings/string16.h"
namespace ash {
class SearchBoxViewDelegate;
} // namespace ash
namespace keyboard_shortcut_viewer {
// A search_box_SearchBoxViewBase implementation for KeyboardShortcutViewer.
class KSVSearchBoxView : public ash::SearchBoxViewBase {
public:
explicit KSVSearchBoxView(ash::SearchBoxViewDelegate* delegate);
~KSVSearchBoxView() override = default;
// views::View:
gfx::Size CalculatePreferredSize() const override;
void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
void OnKeyEvent(ui::KeyEvent* event) override;
void SetAccessibleValue(const std::u16string& value);
// SearchBoxViewBase:
void OnSearchBoxActiveChanged(bool active) override;
private:
// SearchBoxViewBase:
void UpdateBackgroundColor(SkColor color) override;
void UpdateSearchBoxBorder() override;
void SetupCloseButton() override;
void SetupBackButton() override;
void SetPlaceholderTextAttributes();
// Accessibility data value. Used to pronounce the number of search results.
std::u16string accessible_value_;
DISALLOW_COPY_AND_ASSIGN(KSVSearchBoxView);
};
} // namespace keyboard_shortcut_viewer
#endif // ASH_SHORTCUT_VIEWER_VIEWS_KSV_SEARCH_BOX_VIEW_H_