Exemplo n.º 1
0
 private TermSession getCurrentTermSession() {
   SessionList sessions = mTermSessions;
   if (sessions == null) {
     return null;
   } else {
     return sessions.get(mViewFlipper.getDisplayedChild());
   }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
  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();
    }
  }
Exemplo n.º 4
0
  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);
    }
  }