android.view.MenuItem.OnMenuItemClickListener#org.chromium.chrome.browser.ntp.ForeignSessionHelper.ForeignSessionTab源码实例Demo

下面列出了android.view.MenuItem.OnMenuItemClickListener#org.chromium.chrome.browser.ntp.ForeignSessionHelper.ForeignSessionTab 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: delion   文件: RecentTabsRowAdapter.java
private void openAllTabs() {
    ForeignSessionTab firstTab = null;
    for (ForeignSessionWindow window : mForeignSession.windows) {
        for (ForeignSessionTab tab : window.tabs) {
            if (firstTab == null) {
                firstTab = tab;
            } else {
                mRecentTabsManager.openForeignSessionTab(
                        mForeignSession, tab, WindowOpenDisposition.NEW_BACKGROUND_TAB);
            }
        }
    }
    // Open the first tab last because calls to openForeignSessionTab after one for
    // CURRENT_TAB are ignored.
    if (firstTab != null) {
        mRecentTabsManager.openForeignSessionTab(
                mForeignSession, firstTab, WindowOpenDisposition.CURRENT_TAB);
    }
}
 
源代码2 项目: AndroidChromium   文件: RecentTabsRowAdapter.java
private void openAllTabs() {
    ForeignSessionTab firstTab = null;
    for (ForeignSessionWindow window : mForeignSession.windows) {
        for (ForeignSessionTab tab : window.tabs) {
            if (firstTab == null) {
                firstTab = tab;
            } else {
                mRecentTabsManager.openForeignSessionTab(
                        mForeignSession, tab, WindowOpenDisposition.NEW_BACKGROUND_TAB);
            }
        }
    }
    // Open the first tab last because calls to openForeignSessionTab after one for
    // CURRENT_TAB are ignored.
    if (firstTab != null) {
        mRecentTabsManager.openForeignSessionTab(
                mForeignSession, firstTab, WindowOpenDisposition.CURRENT_TAB);
    }
}
 
源代码3 项目: 365browser   文件: RecentTabsRowAdapter.java
private void openAllTabs() {
    ForeignSessionTab firstTab = null;
    for (ForeignSessionWindow window : mForeignSession.windows) {
        for (ForeignSessionTab tab : window.tabs) {
            if (firstTab == null) {
                firstTab = tab;
            } else {
                mRecentTabsManager.openForeignSessionTab(
                        mForeignSession, tab, WindowOpenDisposition.NEW_BACKGROUND_TAB);
            }
        }
    }
    // Open the first tab last because calls to openForeignSessionTab after one for
    // CURRENT_TAB are ignored.
    if (firstTab != null) {
        mRecentTabsManager.openForeignSessionTab(
                mForeignSession, firstTab, WindowOpenDisposition.CURRENT_TAB);
    }
}
 
源代码4 项目: delion   文件: RecentTabsRowAdapter.java
@Override
public ForeignSessionTab getChild(int childPosition) {
    for (ForeignSessionWindow window : mForeignSession.windows) {
        if (childPosition < window.tabs.size()) {
            return window.tabs.get(childPosition);
        }
        childPosition -= window.tabs.size();
    }
    assert false;
    return null;
}
 
源代码5 项目: delion   文件: RecentTabsRowAdapter.java
@Override
public void configureChildView(int childPosition, ViewHolder viewHolder) {
    ForeignSessionTab sessionTab = getChild(childPosition);
    viewHolder.textView.setText(TextUtils.isEmpty(sessionTab.title) ? sessionTab.url
            : sessionTab.title);
    loadSyncedFavicon(viewHolder, sessionTab.url);
}
 
源代码6 项目: delion   文件: RecentTabsRowAdapter.java
@Override
public boolean onChildClick(int childPosition) {
    RecordHistogram.recordEnumeratedHistogram("HistoryPage.OtherDevicesMenu",
            OtherSessionsActions.LINK_CLICKED, OtherSessionsActions.LIMIT);
    ForeignSessionTab foreignSessionTab = getChild(childPosition);
    mRecentTabsManager.openForeignSessionTab(mForeignSession, foreignSessionTab,
            WindowOpenDisposition.CURRENT_TAB);
    return true;
}
 
源代码7 项目: delion   文件: RecentTabsRowAdapter.java
@Override
public void onCreateContextMenuForChild(int childPosition, ContextMenu menu,
        Activity activity) {
    final ForeignSessionTab foreignSessionTab = getChild(childPosition);
    OnMenuItemClickListener listener = new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            mRecentTabsManager.openForeignSessionTab(mForeignSession, foreignSessionTab,
                    WindowOpenDisposition.NEW_BACKGROUND_TAB);
            return true;
        }
    };
    menu.add(R.string.contextmenu_open_in_new_tab).setOnMenuItemClickListener(listener);
}
 
源代码8 项目: AndroidChromium   文件: RecentTabsRowAdapter.java
@Override
public ForeignSessionTab getChild(int childPosition) {
    for (ForeignSessionWindow window : mForeignSession.windows) {
        if (childPosition < window.tabs.size()) {
            return window.tabs.get(childPosition);
        }
        childPosition -= window.tabs.size();
    }
    assert false;
    return null;
}
 
源代码9 项目: AndroidChromium   文件: RecentTabsRowAdapter.java
@Override
public void configureChildView(int childPosition, ViewHolder viewHolder) {
    ForeignSessionTab sessionTab = getChild(childPosition);
    viewHolder.textView.setText(TextUtils.isEmpty(sessionTab.title) ? sessionTab.url
            : sessionTab.title);
    loadSyncedFavicon(viewHolder, sessionTab.url);
}
 
源代码10 项目: AndroidChromium   文件: RecentTabsRowAdapter.java
@Override
public boolean onChildClick(int childPosition) {
    RecordHistogram.recordEnumeratedHistogram("HistoryPage.OtherDevicesMenu",
            OtherSessionsActions.LINK_CLICKED, OtherSessionsActions.LIMIT);
    ForeignSessionTab foreignSessionTab = getChild(childPosition);
    mRecentTabsManager.openForeignSessionTab(mForeignSession, foreignSessionTab,
            WindowOpenDisposition.CURRENT_TAB);
    return true;
}
 
源代码11 项目: AndroidChromium   文件: RecentTabsRowAdapter.java
@Override
public void onCreateContextMenuForChild(int childPosition, ContextMenu menu,
        Activity activity) {
    final ForeignSessionTab foreignSessionTab = getChild(childPosition);
    OnMenuItemClickListener listener = new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            mRecentTabsManager.openForeignSessionTab(mForeignSession, foreignSessionTab,
                    WindowOpenDisposition.NEW_BACKGROUND_TAB);
            return true;
        }
    };
    menu.add(R.string.contextmenu_open_in_new_tab).setOnMenuItemClickListener(listener);
}
 
源代码12 项目: 365browser   文件: RecentTabsRowAdapter.java
@Override
public ForeignSessionTab getChild(int childPosition) {
    for (ForeignSessionWindow window : mForeignSession.windows) {
        if (childPosition < window.tabs.size()) {
            return window.tabs.get(childPosition);
        }
        childPosition -= window.tabs.size();
    }
    assert false;
    return null;
}
 
源代码13 项目: 365browser   文件: RecentTabsRowAdapter.java
@Override
public void configureChildView(int childPosition, ViewHolder viewHolder) {
    ForeignSessionTab sessionTab = getChild(childPosition);
    viewHolder.textView.setText(TextUtils.isEmpty(sessionTab.title) ? sessionTab.url
            : sessionTab.title);
    loadSyncedFavicon(viewHolder, sessionTab.url);
}
 
源代码14 项目: 365browser   文件: RecentTabsRowAdapter.java
@Override
public boolean onChildClick(int childPosition) {
    RecordHistogram.recordEnumeratedHistogram("HistoryPage.OtherDevicesMenu",
            OtherSessionsActions.LINK_CLICKED, OtherSessionsActions.LIMIT);
    ForeignSessionTab foreignSessionTab = getChild(childPosition);
    mRecentTabsManager.openForeignSessionTab(mForeignSession, foreignSessionTab,
            WindowOpenDisposition.CURRENT_TAB);
    return true;
}
 
源代码15 项目: 365browser   文件: RecentTabsRowAdapter.java
@Override
public void onCreateContextMenuForChild(int childPosition, ContextMenu menu,
        Activity activity) {
    final ForeignSessionTab foreignSessionTab = getChild(childPosition);
    OnMenuItemClickListener listener = new OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            mRecentTabsManager.openForeignSessionTab(mForeignSession, foreignSessionTab,
                    WindowOpenDisposition.NEW_BACKGROUND_TAB);
            return true;
        }
    };
    menu.add(R.string.contextmenu_open_in_new_tab).setOnMenuItemClickListener(listener);
}
 
源代码16 项目: delion   文件: RecentTabsManager.java
/**
 * Opens a new tab navigating to ForeignSessionTab.
 *
 * @param session The foreign session that the tab belongs to.
 * @param tab The tab to open.
 * @param windowDisposition The WindowOpenDisposition flag.
 */
public void openForeignSessionTab(ForeignSession session, ForeignSessionTab tab,
        int windowDisposition) {
    if (mIsDestroyed) return;
    NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_FOREIGN_SESSION);
    mForeignSessionHelper.openForeignSessionTab(mTab, session, tab, windowDisposition);
}
 
源代码17 项目: AndroidChromium   文件: RecentTabsManager.java
/**
 * Opens a new tab navigating to ForeignSessionTab.
 *
 * @param session The foreign session that the tab belongs to.
 * @param tab The tab to open.
 * @param windowDisposition The WindowOpenDisposition flag.
 */
public void openForeignSessionTab(ForeignSession session, ForeignSessionTab tab,
        int windowDisposition) {
    if (mIsDestroyed) return;
    NewTabPageUma.recordAction(NewTabPageUma.ACTION_OPENED_FOREIGN_SESSION);
    mForeignSessionHelper.openForeignSessionTab(mTab, session, tab, windowDisposition);
}
 
源代码18 项目: 365browser   文件: RecentTabsManager.java
/**
 * Opens a new tab navigating to ForeignSessionTab.
 *
 * @param session The foreign session that the tab belongs to.
 * @param tab The tab to open.
 * @param windowDisposition The WindowOpenDisposition flag.
 */
public void openForeignSessionTab(ForeignSession session, ForeignSessionTab tab,
        int windowDisposition) {
    if (mIsDestroyed) return;
    RecordUserAction.record("MobileRecentTabManagerTabFromOtherDeviceOpened");
    mForeignSessionHelper.openForeignSessionTab(mTab, session, tab, windowDisposition);
}