Android Open Source - roodroid Server Advanced Settings






From Project

Back to project page roodroid.

License

The source code is released under:

Copyright (c) 2011, Jonathan Perichon & Lucas Gerbeaux Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"...

If you think the Android project roodroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package fr.utbm.roodroid.activity;
//from  w w  w .  j ava  2  s. c o m
import fr.utbm.roodroid.ApplicationManager;
import fr.utbm.roodroid.ApplicationManager.Authentication;
import fr.utbm.roodroid.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.method.PasswordTransformationMethod;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.view.View.OnClickListener;

public class ServerAdvancedSettings extends Activity {
  
  private AuthorizedUsernamesAdapter adapter;
  
  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.server_options);
        
        final EditText maxMess = (EditText) findViewById(R.id.nbMaxMessEdit);
        maxMess.setText(""+ApplicationManager.getInstance().getNbMaxMessages());
    
        final EditText maxClients = (EditText) findViewById(R.id.nbMaxClientsEdit);
        maxClients.setText(""+ApplicationManager.getInstance().getNbMaxClients());
        
        final ListView list = (ListView) findViewById(R.id.allowedIDsList);

        Button btnDone = (Button) findViewById(R.id.serverOptionDoneBtn);
        btnDone.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        ApplicationManager.getInstance().saveAuthorizedUsernames();
        ApplicationManager.getInstance().setNbMaxClients(Integer.parseInt(maxClients.getText().toString()));
        ApplicationManager.getInstance().setNbMaxMessages(Integer.parseInt(maxMess.getText().toString()));
        finish();
      }
    });
        
    final Button btnAdd = (Button) findViewById(R.id.serverOptionAddBtn);
    btnAdd.setOnClickListener(new OnClickListener() {

      @Override
      public void onClick(View v) {
        showPopUpUsername();
      }
    });
    
    final Button btnPassword = (Button) findViewById(R.id.serverOptionPasswordBtn);
    btnPassword.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        showPopUpPassword();
      }
    });
    
    final TextView textUsernames = (TextView) findViewById(R.id.listAllowedIdsTitle);
    
        RadioGroup radioGroup = (RadioGroup) findViewById(R.id.authentificationTypeSelector);
        radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
      
      @Override
      public void onCheckedChanged(RadioGroup group, int checkedId) {
        btnPassword.setVisibility(android.view.View.INVISIBLE);
        btnAdd.setVisibility(android.view.View.INVISIBLE);
        list.setVisibility(android.view.View.INVISIBLE);
        textUsernames.setVisibility(android.view.View.INVISIBLE);
        switch (checkedId) {
        case R.id.idAuthentificationRadioBtn:
          btnAdd.setVisibility(android.view.View.VISIBLE);
          list.setVisibility(android.view.View.VISIBLE);
          textUsernames.setVisibility(android.view.View.VISIBLE);
          ApplicationManager.getInstance().setAuthenticationMode(Authentication.ID);
          break;
        case R.id.passwordAuthentificationRadioBtn:
          btnPassword.setVisibility(android.view.View.VISIBLE);
          ApplicationManager.getInstance().setAuthenticationMode(Authentication.Password);
          break;
        case R.id.noAuthentificationRadioBtn:
          ApplicationManager.getInstance().setAuthenticationMode(Authentication.None);
          break;
        }
      }
    });
    
    adapter = new AuthorizedUsernamesAdapter(this);
    list.setAdapter(adapter);
  }

  private void showPopUpPassword() {
    AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this);
    helpBuilder.setTitle("Set password");

    final EditText input = new EditText(this);
    input.setTransformationMethod(new PasswordTransformationMethod());
    input.setSingleLine();
    input.setText("");
    helpBuilder.setView(input);

    helpBuilder.setPositiveButton("Set password", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        ApplicationManager.getInstance().setPassword(input.getText().toString());
        adapter.notifyDataSetChanged();
      }
    });

    helpBuilder.setNegativeButton("Cancel", null);

    AlertDialog helpDialog = helpBuilder.create();
    helpDialog.show();
  }
  
  private void showPopUpUsername() {
    AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this);
    helpBuilder.setTitle("Set authorized usernames");

    final EditText input = new EditText(this);
    input.setSingleLine();
    input.setText("");
    helpBuilder.setView(input);

    helpBuilder.setPositiveButton("Add", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        ApplicationManager.getInstance().addAuthozizedUsername(input.getText().toString());
        adapter.notifyDataSetChanged();
      }
    });

    helpBuilder.setNegativeButton("Cancel", null);

    AlertDialog helpDialog = helpBuilder.create();
    helpDialog.show();
  }
}




Java Source Code List

fr.utbm.roodroid.ApplicationManager.java
fr.utbm.roodroid.ConnectionBluetooth.java
fr.utbm.roodroid.ConnectionWifi.java
fr.utbm.roodroid.Connection.java
fr.utbm.roodroid.Conversation.java
fr.utbm.roodroid.Message.java
fr.utbm.roodroid.PacketClient.java
fr.utbm.roodroid.Packet.java
fr.utbm.roodroid.TCPCommandType.java
fr.utbm.roodroid.TextMessage.java
fr.utbm.roodroid.activity.AuthorizedUsernamesAdapter.java
fr.utbm.roodroid.activity.BluetoothDiscovery.java
fr.utbm.roodroid.activity.ClientBluetoothSettings.java
fr.utbm.roodroid.activity.ClientWifiSettings.java
fr.utbm.roodroid.activity.ConversationsAdapter.java
fr.utbm.roodroid.activity.ConversationsList.java
fr.utbm.roodroid.activity.LogPage.java
fr.utbm.roodroid.activity.MessagesAdapter.java
fr.utbm.roodroid.activity.MessagesList.java
fr.utbm.roodroid.activity.ProfileTypeChooser.java
fr.utbm.roodroid.activity.ServerAdvancedSettings.java
fr.utbm.roodroid.activity.ServerBluetoothMain.java
fr.utbm.roodroid.activity.ServerBluetoothSettings.java
fr.utbm.roodroid.activity.ServerWifiMain.java
fr.utbm.roodroid.activity.ServerWifiSettings.java
fr.utbm.roodroid.client.ClientBluetooth.java
fr.utbm.roodroid.client.ClientWifi.java
fr.utbm.roodroid.client.Client.java
fr.utbm.roodroid.client.ConversationsDataSource.java
fr.utbm.roodroid.client.ConversationsHelper.java
fr.utbm.roodroid.server.AuthByID.java
fr.utbm.roodroid.server.AuthByPassword.java
fr.utbm.roodroid.server.AuthMethod.java
fr.utbm.roodroid.server.AuthNone.java
fr.utbm.roodroid.server.ServerBluetooth.java
fr.utbm.roodroid.server.ServerWifi.java
fr.utbm.roodroid.server.Server.java