blob: aa1099fba64b37a920f7acef58fbc7105aa341d6 [file] [log] [blame]
// Copyright (c) 2017 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 UI_APP_LIST_APP_LIST_UTIL_H_
#define UI_APP_LIST_APP_LIST_UTIL_H_
#include "ash/app_list/model/search/search_result.h"
#include "ui/app_list/app_list_export.h"
#include "ui/events/event.h"
namespace views {
class Textfield;
}
namespace app_list {
// Returns true if the key event can be handled to do left or right focus
// traversal.
APP_LIST_EXPORT bool CanProcessLeftRightKeyTraversal(const ui::KeyEvent& event);
// Returns true if the key event can be handled to do up or down focus
// traversal.
APP_LIST_EXPORT bool CanProcessUpDownKeyTraversal(const ui::KeyEvent& event);
// Processes left/right key traversal for the given Textfield. Returns true
// if focus is moved.
APP_LIST_EXPORT bool ProcessLeftRightKeyTraversalForTextfield(
views::Textfield* textfield,
const ui::KeyEvent& key_event);
// Returns the dimension at which a result's icon should be displayed.
APP_LIST_EXPORT int GetPreferredIconDimension(SearchResult* search_result);
} // namespace app_list
#endif // UI_APP_LIST_APP_LIST_UTIL_H_