@Override
 public void onBackPressed() {
   super.onBackPressed();
   SshControllerUtils.setAutoConnect(autoConnect.isChecked());
   SshControllerUtils.setLockScreen(lockScreen.isChecked());
   SshControllerUtils.setLookForHiddenFiles(lookForHiddenFiles.isChecked());
   SshControllerUtils.saveGlobalConfiguration();
   overridePendingTransition(R.anim.push_right_in, R.anim.push_right_out);
   finish();
 }
 private void startControllerAutomatically() {
   if (SshControllerUtils.isAutoConnectEnabled() && autoChoose) {
     // Then, if there is a status = true, we connect to it
     for (int i = 0; i < SshControllerUtils.getControllers().size(); i++) {
       if (SshControllerUtils.getControllers().get(i).parent.state
           == Constants._SSHCONFIGURATION_CONNECTED) {
         CurrentConfiguration.controller = SshControllerUtils.getControllers().get(i);
         startControllerActivity();
       }
     }
   }
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_global_configuration);

    autoConnect = (CheckBox) findViewById(R.id.autoConnectCheckBox);
    autoConnect.setChecked(SshControllerUtils.isAutoConnectEnabled());

    lockScreen = (CheckBox) findViewById(R.id.lockScreenCheckBox);
    lockScreen.setChecked(SshControllerUtils.isLockScreenEnabled());

    lookForHiddenFiles = (CheckBox) findViewById(R.id.lookForHiddenFilesCheckBox);
    lookForHiddenFiles.setChecked(SshControllerUtils.islookForHiddenFilesEnabled());
  }
 /** Will start the controller activity with the specified controller if this one is enabled */
 @Override
 public void onItemClick(AdapterView<?> arg0, View v, int position, long id) {
   if (SshControllerUtils.getControllers().get(position).parent.state
       == Constants._SSHCONFIGURATION_CONNECTED) {
     CurrentConfiguration.controller = SshControllerUtils.getControllers().get(position);
     startControllerActivity();
   } else {
     // Display error message
     Toast.makeText(
             getApplicationContext(),
             getText(R.string.cannot_get_ssh_connections),
             Toast.LENGTH_LONG)
         .show();
   }
 }
  /** Method used to rename or delete a controller, to be changed */
  @Override
  public boolean onItemLongClick(AdapterView<?> arg0, View v, final int position, long id) {
    Log.i(this.getClass().getName(), "click on item: " + position);

    // AlertDialog actionAlert=new AlertDialog.Builder(
    // SshControllerActivity.instance).create();

    AlertDialog actionAlert = new AlertDialog.Builder(this).create();
    actionAlert.setTitle(getString(R.string.manage_controller_title));
    actionAlert.setMessage(
        getString(
            R.string.manage_controller_message,
            SshControllerUtils.getControllers().get(position).name));
    actionAlert.setButton(
        AlertDialog.BUTTON_POSITIVE,
        getString(R.string.delete),
        new OnClickListener() {

          @Override
          public void onClick(DialogInterface arg0, int arg1) {
            AlertDialog deleteAlert =
                new AlertDialog.Builder(CurrentConfiguration.instance).create();
            deleteAlert.setTitle(getString(R.string.delete_controller_title));
            deleteAlert.setMessage(
                getString(
                    R.string.delete_controller_message,
                    SshControllerUtils.getControllers().get(position).name));
            deleteAlert.setButton(
                AlertDialog.BUTTON_POSITIVE,
                getString(R.string.yes),
                new OnClickListener() {

                  @Override
                  public void onClick(DialogInterface arg0, int arg1) {
                    SshControllerUtils.deleteController(
                        SshControllerUtils.getControllers().get(position));
                    SshControllerUtils.saveSshConfigurations();
                    ((MainActivity) CurrentConfiguration.instance)
                        .controllerAdapter.notifyDataSetChanged();
                  }
                });
            deleteAlert.setButton(
                AlertDialog.BUTTON_NEGATIVE,
                getString(R.string.cancel),
                new OnClickListener() {
                  @Override
                  public void onClick(DialogInterface arg0, int arg1) {}
                });
            deleteAlert.show();
          }
        });
    actionAlert.setButton(
        AlertDialog.BUTTON_NEGATIVE,
        getString(R.string.rename),
        new OnClickListener() {
          @Override
          public void onClick(DialogInterface arg0, int arg1) {

            AlertDialog renameAlert =
                new AlertDialog.Builder(CurrentConfiguration.instance).create();
            renameAlert.setTitle(getString(R.string.rename_controller_title));
            renameAlert.setMessage(
                getString(
                    R.string.rename_controller_message,
                    SshControllerUtils.getControllers().get(position).name));

            final EditText input = new EditText(CurrentConfiguration.instance);
            renameAlert.setView(input);

            renameAlert.setButton(
                AlertDialog.BUTTON_POSITIVE,
                getString(R.string.rename),
                new OnClickListener() {

                  @Override
                  public void onClick(DialogInterface arg0, int arg1) {
                    SshControllerUtils.getControllers().get(position).name =
                        input.getText().toString();
                    SshControllerUtils.saveSshConfigurations();
                    ((MainActivity) CurrentConfiguration.instance)
                        .controllerAdapter.notifyDataSetChanged();
                  }
                });
            renameAlert.setButton(
                AlertDialog.BUTTON_NEGATIVE,
                getString(R.string.cancel),
                new OnClickListener() {
                  @Override
                  public void onClick(DialogInterface arg0, int arg1) {}
                });
            renameAlert.show();
          }
        });

    actionAlert.setButton(
        AlertDialog.BUTTON_NEUTRAL,
        getString(R.string.cancel),
        new OnClickListener() {
          @Override
          public void onClick(DialogInterface arg0, int arg1) {}
        });
    actionAlert.show();
    return true;
  }