private TermSession getCurrentTermSession() { SessionList sessions = mTermSessions; if (sessions == null) { return null; } else { return sessions.get(mViewFlipper.getDisplayedChild()); } }
public boolean onNavigationItemSelected(int position, long id) { int oldPosition = mViewFlipper.getDisplayedChild(); if (position != oldPosition) { mViewFlipper.setDisplayedChild(position); if (mActionBarMode == TermSettings.ACTION_BAR_MODE_HIDES) { mActionBar.hide(); } } return true; }
private void doCloseWindow() { if (mTermSessions == null) { return; } EmulatorView view = getCurrentEmulatorView(); if (view == null) { return; } TermSession session = mTermSessions.remove(mViewFlipper.getDisplayedChild()); view.onPause(); session.finish(); mViewFlipper.removeView(view); if (mTermSessions.size() == 0) { mStopServiceOnFinish = true; finish(); } else { mViewFlipper.showNext(); } }
private void populateWindowList() { if (mActionBar == null) { // Not needed return; } if (mTermSessions != null) { int position = mViewFlipper.getDisplayedChild(); WindowListAdapter adapter = mWinListAdapter; if (adapter == null) { adapter = new WindowListActionBarAdapter(mTermSessions); mWinListAdapter = adapter; SessionList sessions = mTermSessions; sessions.addCallback(adapter); sessions.addTitleChangedListener(adapter); mViewFlipper.addCallback(adapter); mActionBar.setListNavigationCallbacks(adapter, mWinListItemSelected); } else { adapter.setSessions(mTermSessions); } mActionBar.setSelectedNavigationItem(position); } }