/android/import-contacts

To get this branch, use:
bzr branch http://bzr.ed.am/android/import-contacts

« back to all changes in this revision

Viewing changes to src/org/waxworlds/importcontacts/Doit.java

  • Committer: edam
  • Date: 2009-01-11 13:00:10 UTC
  • Revision ID: edam@waxworlds.org-20090111130010-rf7ahtdf01mcnkdg
- updated todo list

Show diffs side-by-side

added added

removed removed

1
 
/*
2
 
 * Doit.java
3
 
 *
4
 
 * Copyright (C) 2009 Tim Marston <edam@waxworlds.org>
5
 
 *
6
 
 * This file is part of the Import Contacts program (hereafter referred
7
 
 * to as "this program"). For more information, see
8
 
 * http://www.waxworlds.org/edam/software/android/import-contacts
9
 
 *
10
 
 * This program is free software: you can redistribute it and/or modify
11
 
 * it under the terms of the GNU General Public License as published by
12
 
 * the Free Software Foundation, either version 3 of the License, or
13
 
 * (at your option) any later version.
14
 
 *
15
 
 * This program is distributed in the hope that it will be useful,
16
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 
 * GNU General Public License for more details.
19
 
 *
20
 
 * You should have received a copy of the GNU General Public License
21
 
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
 
 */
23
 
 
24
1
package org.waxworlds.importcontacts;
25
2
 
26
3
import android.app.AlertDialog;
62
39
        public final static int MESSAGE_CONTACTMERGED = 12;
63
40
        public final static int MESSAGE_CONTACTSKIPPED = 13;
64
41
 
65
 
        public final static int ACTION_PROMPT = 0;
66
 
        public final static int ACTION_KEEP = 1;
67
 
        public final static int ACTION_MERGE_MERGE = 2;
68
 
        public final static int ACTION_OVERWRITE = 3;
69
 
 
70
42
        private boolean _startedProgress;
71
43
        private int _maxProgress;
72
44
        private int _tmpProgress;
289
261
                        int responseExtra = _mergePromptAlwaysSelected?
290
262
                                        Importer.RESPONSEEXTRA_ALWAYS : Importer.RESPONSEEXTRA_NONE;
291
263
                        Doit.this._mergePromptDialog.dismiss();
292
 
                        Doit.this._mergePromptDialog = null;    // don't keep a reference!
293
 
                        Doit.this._importer.wake( convertIdToAction( view.getId() ),
294
 
                                        responseExtra );
 
264
                        Doit.this._mergePromptDialog = null;    // dont keep a reference!
 
265
                        Doit.this._importer.wake( view.getId(), responseExtra );
295
266
                }
296
267
        };
297
268
 
298
 
        public static int convertIdToAction( int id ) {
299
 
                switch( id ) {
300
 
                case R.id.merge_keep:           return ACTION_KEEP;
301
 
                case R.id.merge_merge:          return ACTION_MERGE_MERGE;
302
 
                case R.id.merge_overwrite:      return ACTION_OVERWRITE;
303
 
                default: return ACTION_PROMPT;
304
 
                }
305
 
        }
306
 
 
307
 
        public static int convertActionToId( int action ) {
308
 
                switch( action ) {
309
 
                case ACTION_KEEP:               return R.id.merge_keep;
310
 
                case ACTION_MERGE_MERGE:return R.id.merge_merge;
311
 
                case ACTION_OVERWRITE:  return R.id.merge_overwrite;
312
 
                default: return R.id.merge_prompt;
313
 
                }
314
 
        }
315
 
 
316
269
        private DialogInterface.OnCancelListener _dialogOnCancelListener =
317
270
                        new DialogInterface.OnCancelListener() {
318
271
                public void onCancel( DialogInterface dialog ) {