// Copyright 2015 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. package org.chromium.chrome.browser.webapps; import org.chromium.chrome.browser.contextmenu.ChromeContextMenuPopulator; import org.chromium.chrome.browser.contextmenu.ContextMenuPopulator; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabContextMenuItemDelegate; import org.chromium.chrome.browser.tab.TabDelegateFactory; import org.chromium.chrome.browser.tab.TopControlsVisibilityDelegate; /** * A {@link TabDelegateFactory} class to be used in all {@link Tab} instances owned * by a {@link FullScreenActivity}. */ public class FullScreenDelegateFactory extends TabDelegateFactory { @Override public ContextMenuPopulator createContextMenuPopulator(Tab tab) { return new ChromeContextMenuPopulator(new TabContextMenuItemDelegate(tab), ChromeContextMenuPopulator.FULLSCREEN_TAB_MODE); } @Override public TopControlsVisibilityDelegate createTopControlsVisibilityDelegate(Tab tab) { return new TopControlsVisibilityDelegate(tab) { @Override public boolean isHidingTopControlsEnabled() { return !isShowingTopControlsEnabled(); } }; } }