36
36
import android.widget.Button;
37
37
import android.widget.CheckBox;
38
38
import android.widget.CompoundButton;
39
import android.widget.LinearLayout;
39
40
import android.widget.ProgressBar;
40
41
import android.widget.TextView;
41
42
import android.widget.Toast;
66
67
public final static int ACTION_MERGE_MERGE = 2;
67
68
public final static int ACTION_OVERWRITE = 3;
69
public final static int NEXT_BEGIN = 0;
70
public final static int NEXT_CLOSE = 1;
72
70
private boolean _startedProgress;
73
71
private int _maxProgress;
74
72
private int _tmpProgress;
76
74
protected String _dialogMessage;
77
75
private Dialog _mergePromptDialog;
78
76
private boolean _mergePromptAlwaysSelected;
79
private int _nextAction;
81
78
private int _countOverwrites;
82
79
private int _countCreates;
98
95
setVisibility( View.VISIBLE );
100
97
case MESSAGE_FINISHED:
101
updateNext( NEXT_CLOSE );
102
findViewById( R.id.doit_abort_disp ).setVisibility(
98
( (LinearLayout)findViewById( R.id.doit_closedisplay ) ).
99
setVisibility( View.VISIBLE );
105
101
case MESSAGE_FINISHED_GOBACK:
106
102
( (Button)findViewById( R.id.back ) ).setEnabled( true );
107
findViewById( R.id.doit_abort_disp ).setVisibility(
110
104
case MESSAGE_ERROR:
111
105
Doit.this._dialogMessage = (String)msg.obj;
122
116
case MESSAGE_SETMAXPROGRESS:
123
117
if( _maxProgress > 0 ) {
124
if( _tmpProgress == _maxProgress - 1 )
118
if( _tmpProgress == _maxProgress )
125
119
_tmpProgress = (Integer)msg.obj;
126
if( _progress == _maxProgress - 1 )
120
if( _progress == _maxProgress )
127
121
_progress = (Integer)msg.obj;
129
123
_maxProgress = (Integer)msg.obj;
174
168
( findViewById( R.id.doit_page_2 ) ).setVisibility( View.GONE );
176
// set up abort button
177
Button begin = (Button)findViewById( R.id.abort );
170
// set up begin button
171
Button begin = (Button)findViewById( R.id.doit_begin );
178
172
begin.setOnClickListener( new View.OnClickListener() {
179
173
public void onClick( View view ) {
178
// set up close button
179
Button close = (Button)findViewById( R.id.doit_close );
180
close.setOnClickListener( new View.OnClickListener() {
181
public void onClick( View view ) {
182
setResult( RESULT_CANCELED );
268
273
setOnClickListener( _mergePromptButtonListener );
269
274
( (Button)dialogView.findViewById( R.id.merge_merge ) ).
270
275
setOnClickListener( _mergePromptButtonListener );
271
( (Button)dialogView.findViewById( R.id.abort ) ).
272
setOnClickListener( _mergePromptButtonListener );
273
276
_mergePromptAlwaysSelected = false;
274
277
return new AlertDialog.Builder( this )
275
278
.setIcon( R.drawable.alert_dialog_icon )
284
287
private OnClickListener _mergePromptButtonListener = new OnClickListener() {
285
public void onClick( View view )
288
if( view.getId() == R.id.abort )
293
int responseExtra = _mergePromptAlwaysSelected?
294
Importer.RESPONSEEXTRA_ALWAYS : Importer.RESPONSEEXTRA_NONE;
295
Doit.this._importer.wake( convertIdToAction( view.getId() ),
299
// close dialog and free (don't keep a reference)
288
public void onClick( View view ) {
289
int responseExtra = _mergePromptAlwaysSelected?
290
Importer.RESPONSEEXTRA_ALWAYS : Importer.RESPONSEEXTRA_NONE;
300
291
Doit.this._mergePromptDialog.dismiss();
301
Doit.this._mergePromptDialog = null;
292
Doit.this._mergePromptDialog = null; // don't keep a reference!
293
Doit.this._importer.wake( convertIdToAction( view.getId() ),
306
protected void onNext()
308
Button next = (Button)findViewById( R.id.next );
309
next.setEnabled( false );
311
switch( _nextAction )
317
setResult( RESULT_CANCELED );
323
private void manualAbort()
325
abortImport( false );
326
updateNext( NEXT_CLOSE );
327
( (Button)findViewById( R.id.back ) ).setEnabled( true );
328
findViewById( R.id.doit_abort_disp ).setVisibility( View.GONE );
331
private void updateNext( int nextAction )
333
Button next = (Button)findViewById( R.id.next );
334
switch( nextAction ) {
335
case NEXT_BEGIN: next.setText( R.string.doit_begin ); break;
336
case NEXT_CLOSE: next.setText( R.string.doit_close ); break;
338
next.setEnabled( true );
339
_nextAction = nextAction;
342
298
public static int convertIdToAction( int id ) {
344
300
case R.id.merge_keep: return ACTION_KEEP;
463
419
// notify the user
464
if( showToasterPopup )
465
Toast.makeText( this, R.string.doit_importaborted,
466
Toast.LENGTH_LONG ).show();
420
Toast.makeText( this, R.string.doit_importaborted,
421
Toast.LENGTH_LONG ).show();
470
// destroy some stuff