1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.chrome.browser.toolbar;
6 
7 /**
8  * Handles toolbar triggered actions on the specific tab.
9  */
10 public interface ToolbarTabController {
11     /**
12      * If the page is currently loading, this will trigger the tab to stop.  If the page is fully
13      * loaded, this will trigger a refresh.
14      *
15      * <p>The buttons of the toolbar will be updated as a result of making this call.
16      */
stopOrReloadCurrentTab()17     void stopOrReloadCurrentTab();
18 
19     /**
20      * Handles a back press action in tab page.
21      * @return True if back press event is consumed here.
22      */
back()23     boolean back();
24 
25     /**
26      * Navigates the current Tab forward.
27      * @return Whether or not the current Tab did go forward.
28      */
forward()29     boolean forward();
30 
31     /**
32      * Opens hompage in the current tab.
33      */
openHomepage()34     void openHomepage();
35 }
36