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