168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// found in the LICENSE file. 468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) 568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#ifndef ASH_SHELF_SHELF_NAVIGATOR_H_ 668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#define ASH_SHELF_SHELF_NAVIGATOR_H_ 768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) 868043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#include "ash/ash_export.h" 95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "ash/shelf/shelf_constants.h" 1068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) 1168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)namespace ash { 1268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) 13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)class ShelfModel; 1468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) 1568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// Scans the current shelf item and returns the index of the shelf item which 1668043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// should be activated next for the specified |direction|. Returns -1 if fails 1768043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)// to find such item. 18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)ASH_EXPORT int GetNextActivatedItemIndex(const ShelfModel& model, 1968043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) CycleDirection direction); 2068043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) 2168043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)} // namespace ash 2268043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) 2368043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles)#endif // ASH_SHELF_SHELF_NAVIGATOR_H_ 24