Revision 984acda7 src/com/rackspacecloud/android/AddServerActivity.java

b/src/com/rackspacecloud/android/AddServerActivity.java
18 18
import android.widget.Button;
19 19
import android.widget.EditText;
20 20
import android.widget.ProgressBar;
21
import android.widget.SeekBar;
22
import android.widget.SeekBar.OnSeekBarChangeListener;
21 23
import android.widget.Spinner;
22 24
import android.widget.TextView;
23 25
import android.widget.AdapterView.OnItemSelectedListener;
......
42 44
	private Spinner imageSpinner;
43 45
	private Spinner flavorSpinner;
44 46
	private Server server;
47
	private SeekBar numberBar;
48
	private TextView numberDisplay;
45 49
	
46 50
    /** Called when the activity is first created. */
47 51
    @Override
......
52 56
        ((Button) findViewById(R.id.save_button)).setOnClickListener(this);
53 57
        loadImageSpinner();
54 58
        loadFlavorSpinner();
59
        loadServerCount();
60
    }
61
    
62
    private void loadServerCount(){
63
    	numberDisplay = (TextView)findViewById(R.id.server_count_text);
64
    	numberBar = (SeekBar)findViewById(R.id.number_of_servers);
65
    	numberBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
66
			
67
			@Override
68
			public void onStopTrackingTouch(SeekBar seekBar) {
69
				// TODO Auto-generated method stub
70
				
71
			}
72
			
73
			@Override
74
			public void onStartTrackingTouch(SeekBar seekBar) {
75
				// TODO Auto-generated method stub
76
				
77
			}
78
			
79
			@Override
80
			public void onProgressChanged(SeekBar seekBar, int progress,
81
					boolean fromUser) {
82
				// TODO Auto-generated method stub
83
				numberDisplay.setText(getCountText(progress));
84
			}
85
			
86
			private String getCountText(int i){
87
				if(i == 0){
88
					return "1 Server";
89
				}
90
				else{
91
					//count starts at 0
92
					return i+1 + " Servers";
93
				}
94
			}
95
		});
96
    	
55 97
    }
56 98

  
57 99
    private void loadImageSpinner() {
......
157 199
		@Override
158 200
		protected Server doInBackground(Void... arg0) {
159 201
			try {
160
				(new ServerManager()).create(server, getApplicationContext());
202
				if(numberBar.getProgress() == 0){
203
					(new ServerManager()).create(server, getApplicationContext());
204
				}
205
				else{
206
					for(int i = 0; i < numberBar.getProgress() + 1; i++){
207
						server.setName(serverName.getText().toString() + Integer.toString(i+1));
208
						(new ServerManager()).create(server, getApplicationContext());
209
					}
210
				}
161 211
			} catch (CloudServersException e) {
162 212
				exception = e;
163 213
			}

Also available in: Unified diff