93
93
public void handleMessage( Message msg ) {
96
case MESSAGE_FINISHED_ALLDONE:
97
97
( (TextView)findViewById( R.id.doit_alldone ) ).
98
setVisibility( View.VISIBLE );
100
case MESSAGE_FINISHED:
98
setVisibility( View.VISIBLE );
99
( (Button)findViewById( R.id.back ) ).setEnabled( false );
101
100
updateNext( NEXT_CLOSE );
102
101
findViewById( R.id.doit_abort_disp ).setVisibility(
105
case MESSAGE_FINISHED_GOBACK:
106
( (Button)findViewById( R.id.back ) ).setEnabled( true );
107
findViewById( R.id.doit_abort_disp ).setVisibility(
110
107
case MESSAGE_ERROR:
111
Doit.this._dialogMessage = (String)msg.obj;
108
_dialogMessage = (String)msg.obj;
112
109
showDialog( DIALOG_ERROR );
114
111
case MESSAGE_CONTINUEORABORT:
115
Doit.this._dialogMessage = (String)msg.obj;
112
_dialogMessage = (String)msg.obj;
116
113
showDialog( DIALOG_CONTINUEORABORT );
118
115
case MESSAGE_SETPROGRESSMESSAGE:
203
// close any open dialogs
205
dismissDialog( _currentDialogId );
207
catch( Exception e ) {
206
210
// saving the state of an import sounds complicated! Lets just abort!
211
protected Dialog onCreateDialog(int id)
215
protected Dialog onCreateDialog( int id )
215
219
case DIALOG_ERROR:
216
220
return new AlertDialog.Builder( this )
217
.setIcon( R.drawable.alert_dialog_icon )
218
.setTitle( R.string.error_title )
220
.setPositiveButton( R.string.error_ok,
221
new DialogInterface.OnClickListener() {
221
.setIcon( R.drawable.alert_dialog_icon )
222
.setTitle( R.string.error_title )
224
.setPositiveButton( R.string.error_ok,
225
new DialogInterface.OnClickListener() {
222
226
public void onClick(DialogInterface dialog,
224
229
Doit.this._importer.wake();
227
.setOnCancelListener( _dialogOnCancelListener )
232
.setOnCancelListener( _dialogOnCancelListener )
229
234
case DIALOG_CONTINUEORABORT:
230
235
return new AlertDialog.Builder( this )
231
.setIcon( R.drawable.alert_dialog_icon )
232
.setTitle( R.string.error_title )
234
.setPositiveButton( R.string.error_continue,
235
new DialogInterface.OnClickListener() {
236
public void onClick(DialogInterface dialog,
238
Doit.this._importer.wake(
239
Importer.RESPONSE_POSITIVE );
242
.setNegativeButton( R.string.error_abort,
243
new DialogInterface.OnClickListener() {
244
public void onClick(DialogInterface dialog,
246
Doit.this._importer.wake(
247
Importer.RESPONSE_NEGATIVE );
250
.setOnCancelListener( _dialogOnCancelListener )
236
.setIcon( R.drawable.alert_dialog_icon )
237
.setTitle( R.string.error_title )
239
.setPositiveButton( R.string.error_continue,
240
new DialogInterface.OnClickListener() {
241
public void onClick(DialogInterface dialog,
244
Doit.this._importer.wake(
245
Importer.RESPONSE_POSITIVE );
248
.setNegativeButton( R.string.error_abort,
249
new DialogInterface.OnClickListener() {
250
public void onClick(DialogInterface dialog,
253
Doit.this._importer.wake(
254
Importer.RESPONSE_NEGATIVE );
257
.setOnCancelListener( _dialogOnCancelListener )
252
259
case DIALOG_MERGEPROMPT:
253
260
// custom layout in an AlertDialog
254
261
LayoutInflater factory = LayoutInflater.from( this );
255
262
final View dialogView = factory.inflate(
256
R.layout.mergeprompt, null );
263
R.layout.mergeprompt, null );
257
264
( (CheckBox)dialogView.findViewById( R.id.mergeprompt_always ) ).
258
setOnCheckedChangeListener(
259
new CompoundButton.OnCheckedChangeListener() {
260
public void onCheckedChanged( CompoundButton buttonView,
261
boolean isChecked ) {
262
Doit.this._mergePromptAlwaysSelected = isChecked;
265
setOnCheckedChangeListener(
266
new CompoundButton.OnCheckedChangeListener() {
267
public void onCheckedChanged( CompoundButton buttonView,
270
Doit.this._mergePromptAlwaysSelected = isChecked;
265
273
( (Button)dialogView.findViewById( R.id.merge_keep ) ).
266
setOnClickListener( _mergePromptButtonListener );
274
setOnClickListener( _mergePromptButtonListener );
267
275
( (Button)dialogView.findViewById( R.id.merge_overwrite ) ).
268
setOnClickListener( _mergePromptButtonListener );
276
setOnClickListener( _mergePromptButtonListener );
269
277
( (Button)dialogView.findViewById( R.id.merge_merge ) ).
270
setOnClickListener( _mergePromptButtonListener );
278
setOnClickListener( _mergePromptButtonListener );
271
279
( (Button)dialogView.findViewById( R.id.abort ) ).
272
setOnClickListener( _mergePromptButtonListener );
280
setOnClickListener( _mergePromptButtonListener );
273
281
_mergePromptAlwaysSelected = false;
274
282
return new AlertDialog.Builder( this )
275
.setIcon( R.drawable.alert_dialog_icon )
276
.setTitle( R.string.mergeprompt_title )
277
.setView( dialogView )
278
.setOnCancelListener( _dialogOnCancelListener )
283
.setIcon( R.drawable.alert_dialog_icon )
284
.setTitle( R.string.mergeprompt_title )
285
.setView( dialogView )
286
.setOnCancelListener( _dialogOnCancelListener )
284
private OnClickListener _mergePromptButtonListener = new OnClickListener() {
292
private OnClickListener _mergePromptButtonListener = new OnClickListener() {
285
293
public void onClick( View view )