OSDN Git Service

T28097
authorYuji Konishi <yuji.k64613@gmail.com>
Mon, 16 Apr 2012 07:48:53 +0000 (16:48 +0900)
committerYuji Konishi <yuji.k64613@gmail.com>
Mon, 16 Apr 2012 07:48:53 +0000 (16:48 +0900)
workspace/EverClip/gen/com/yuji/ec/R.java
workspace/EverClip/res/layout/main.xml
workspace/EverClip/res/layout/note_type_list.xml
workspace/EverClip/res/layout/note_updator.xml
workspace/EverClip/res/values/strings.xml
workspace/EverClip/src/com/yuji/ec/EverClipActivity.java
workspace/EverClip/src/com/yuji/ec/NoteTypeListActivity.java
workspace/EverClip/src/com/yuji/ec/NoteUpdatorActivity.java
workspace/EverClip/src/com/yuji/ec/SettingActivity.java
workspace/EverClip/src/com/yuji/ec/db/NoteDao.java

index 06a89f5..244e978 100644 (file)
@@ -33,35 +33,36 @@ public final class R {
         public static final int noteTypeLayout=0x7f070005;
         public static final int noteTypeTitle=0x7f070004;
         public static final int noteTypeView=0x7f070007;
-        public static final int settingCloseButton=0x7f07001d;
-        public static final int settingLayout=0x7f070011;
-        public static final int settingMessage=0x7f070012;
-        public static final int settingNoteButton=0x7f070014;
-        public static final int settingSortRadio1=0x7f070017;
-        public static final int settingSortRadio2=0x7f070018;
-        public static final int settingSortRadioGroup=0x7f070016;
-        public static final int settingSortSpinner=0x7f070015;
-        public static final int settingTimeButton=0x7f07001c;
-        public static final int settingTimeCheckBox=0x7f070019;
-        public static final int settingTimeLayout=0x7f07001a;
-        public static final int settingTimeText=0x7f07001b;
-        public static final int settingUserButton=0x7f070013;
-        public static final int text1=0x7f07001e;
-        public static final int text2=0x7f07001f;
-        public static final int updatorCloseButton=0x7f070010;
+        public static final int settingCloseButton=0x7f07001e;
+        public static final int settingLayout=0x7f070012;
+        public static final int settingMessage=0x7f070013;
+        public static final int settingNoteButton=0x7f070015;
+        public static final int settingSortRadio1=0x7f070018;
+        public static final int settingSortRadio2=0x7f070019;
+        public static final int settingSortRadioGroup=0x7f070017;
+        public static final int settingSortSpinner=0x7f070016;
+        public static final int settingTimeButton=0x7f07001d;
+        public static final int settingTimeCheckBox=0x7f07001a;
+        public static final int settingTimeLayout=0x7f07001b;
+        public static final int settingTimeText=0x7f07001c;
+        public static final int settingUserButton=0x7f070014;
+        public static final int text1=0x7f07001f;
+        public static final int text2=0x7f070020;
+        public static final int updatorCloseButton=0x7f070011;
+        public static final int updatorConfirmTitle=0x7f07000a;
         public static final int updatorLayout=0x7f070009;
-        public static final int updatorMessage=0x7f07000a;
-        public static final int updatorNoteButton=0x7f07000e;
-        public static final int updatorNoteLayout=0x7f07000c;
-        public static final int updatorNoteSpinner=0x7f07000b;
-        public static final int updatorNoteText=0x7f07000d;
-        public static final int updatorUpdateButton=0x7f07000f;
-        public static final int userCancelButton=0x7f070025;
-        public static final int userOkButton=0x7f070024;
-        public static final int userPasswordEditText=0x7f070023;
-        public static final int userPasswordTextView=0x7f070022;
-        public static final int userUserEditText=0x7f070021;
-        public static final int userUserTextView=0x7f070020;
+        public static final int updatorMessage=0x7f07000b;
+        public static final int updatorNoteButton=0x7f07000f;
+        public static final int updatorNoteLayout=0x7f07000d;
+        public static final int updatorNoteSpinner=0x7f07000c;
+        public static final int updatorNoteText=0x7f07000e;
+        public static final int updatorUpdateButton=0x7f070010;
+        public static final int userCancelButton=0x7f070026;
+        public static final int userOkButton=0x7f070025;
+        public static final int userPasswordEditText=0x7f070024;
+        public static final int userPasswordTextView=0x7f070023;
+        public static final int userUserEditText=0x7f070022;
+        public static final int userUserTextView=0x7f070021;
     }
     public static final class layout {
         public static final int main=0x7f030000;
@@ -77,39 +78,42 @@ public final class R {
         public static final int cancelButton=0x7f050006;
         public static final int closeButton=0x7f050007;
         public static final int deleteButton=0x7f050005;
-        public static final int mainConfirmTitle=0x7f05001d;
+        public static final int mainConfirmTitle=0x7f050024;
         public static final int mainMenuSetting=0x7f050008;
-        public static final int mainTitle=0x7f05001c;
+        public static final int mainTitle=0x7f050009;
         public static final int noButton=0x7f050003;
-        public static final int noteTypeConfirmTitle=0x7f050020;
-        public static final int noteTypeTitle=0x7f05001f;
-        public static final int selectTitle=0x7f05001e;
+        public static final int noteTypeConfirmTitle=0x7f050026;
+        public static final int noteTypeTitle=0x7f05001a;
+        public static final int selectTitle=0x7f050025;
         public static final int sendButton=0x7f050001;
-        public static final int settingConfirmTitle=0x7f050024;
-        public static final int settingNoteButton=0x7f05000c;
-        public static final int settingNoteTitle=0x7f05000b;
-        public static final int settingSortTitle=0x7f05000d;
-        public static final int settingTimeButton=0x7f050011;
-        public static final int settingTimeText=0x7f050025;
-        public static final int settingTimeTitle=0x7f050010;
-        public static final int settingUpdateButton=0x7f05000f;
-        public static final int settingUpdateTitle=0x7f05000e;
-        public static final int settingUserButton=0x7f05000a;
-        public static final int settingUserTitle=0x7f050009;
-        public static final int toastConnect=0x7f050016;
-        public static final int toastEvernoteSystem=0x7f05001a;
-        public static final int toastFailedToGetList=0x7f050018;
-        public static final int toastFailedToWrite=0x7f050015;
-        public static final int toastInvalidAuth=0x7f050019;
-        public static final int toastNoteDoesNotExist=0x7f050017;
-        public static final int toastSystem=0x7f05001b;
+        public static final int settingConfirmNoteMsg=0x7f05000c;
+        public static final int settingConfirmTitle=0x7f05000a;
+        public static final int settingConfirmUserMsg=0x7f05000b;
+        public static final int settingNoteButton=0x7f050010;
+        public static final int settingNoteTitle=0x7f05000f;
+        public static final int settingSortTitle=0x7f050011;
+        public static final int settingTimeButton=0x7f050015;
+        public static final int settingTimeText=0x7f050028;
+        public static final int settingTimeTitle=0x7f050014;
+        public static final int settingUpdateButton=0x7f050013;
+        public static final int settingUpdateTitle=0x7f050012;
+        public static final int settingUserButton=0x7f05000e;
+        public static final int settingUserTitle=0x7f05000d;
+        public static final int toastConnect=0x7f05001e;
+        public static final int toastEvernoteSystem=0x7f050022;
+        public static final int toastFailedToGetList=0x7f050020;
+        public static final int toastFailedToWrite=0x7f05001d;
+        public static final int toastInvalidAuth=0x7f050021;
+        public static final int toastNoteDoesNotExist=0x7f05001f;
+        public static final int toastSystem=0x7f050023;
         public static final int updateButton=0x7f050004;
-        public static final int updatorConfirmTitle=0x7f050021;
-        public static final int updatorNoteButton=0x7f050012;
-        public static final int updatorNoteText=0x7f050023;
-        public static final int updatorNoteTitle=0x7f050022;
-        public static final int userPasswordTitle=0x7f050014;
-        public static final int userUserTitle=0x7f050013;
+        public static final int updatorConfirmTitle=0x7f050016;
+        public static final int updatorMessage=0x7f050017;
+        public static final int updatorNoteButton=0x7f050019;
+        public static final int updatorNoteText=0x7f050027;
+        public static final int updatorNoteTitle=0x7f050018;
+        public static final int userPasswordTitle=0x7f05001c;
+        public static final int userUserTitle=0x7f05001b;
         public static final int yesButton=0x7f050002;
     }
 }
index 4330ab2..c5356e4 100644 (file)
@@ -5,7 +5,7 @@
     android:layout_height="fill_parent"
     >
        <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:orientation="vertical">
-               <TextView android:id="@+id/mainTitle" android:text="@+string/mainTitle" android:textStyle="bold" android:background="#99cccc" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
+               <TextView android:id="@+id/mainTitle" android:text="@+string/mainTitle" android:textStyle="bold" android:background="#33cccc" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
                <LinearLayout android:id="@+id/mainLayout" android:padding="6px" android:layout_margin="3px" android:background="#666666" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
                        <TextView android:text="@+string/mainConfirmTitle" android:textStyle="bold" android:background="#ccffff" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
                        <TextView android:id="@+id/mainConfirmDeleteMsg" android:padding="10px" android:text="@+string/selectTitle" android:background="#ffff66" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
index be78d51..e6f550e 100644 (file)
@@ -7,7 +7,7 @@
        <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:orientation="vertical">
                <TextView android:id="@+id/noteTypeTitle" android:text="@+string/noteTypeTitle" android:textStyle="bold" android:background="#99cccc" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
                <LinearLayout android:id="@+id/noteTypeLayout" android:padding="6px" android:layout_margin="3px" android:background="#666666" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
-                       <TextView android:text="@+string/noteTypeConfirmTitle" android:textStyle="bold" android:background="#ccffff" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
+                       <TextView android:id="@+string/noteTypeConfirmTitle" android:text="@+string/noteTypeConfirmTitle" android:textStyle="bold" android:background="#ccffff" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
                        <TextView android:id="@+id/noteTypeConfirmDeleteMsg" android:padding="10px" android:text="@+string/selectTitle" android:background="#ffff66" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
                </LinearLayout>
                <ListView android:id="@+id/noteTypeView" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView>
index 7f7af71..8108d30 100644 (file)
@@ -7,8 +7,8 @@
     <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1">
                <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="0px">
                        <LinearLayout android:id="@+id/updatorLayout" android:padding="6px" android:layout_margin="3px" android:background="#666666" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
-                               <TextView android:text="@+string/updatorConfirmTitle" android:textStyle="bold" android:background="#ccffff" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
-                               <TextView android:id="@+id/updatorMessage" android:padding="10px" android:text="@+string/selectTitle" android:background="#ffff66" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
+                               <TextView android:id="@+id/updatorConfirmTitle" android:text="@+string/updatorConfirmTitle" android:textStyle="bold" android:background="#ccffff" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
+                               <TextView android:id="@+id/updatorMessage" android:text="@+string/updatorMessage" android:padding="10px" android:background="#ffff66" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
                        </LinearLayout>
                        
                        <TextView android:text="@+string/updatorNoteTitle" android:textStyle="bold" android:background="#99cccc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="0px"></TextView>
index 59c732f..762f647 100644 (file)
 
     <string name="mainMenuSetting">設定</string>
     
+       <string name="mainTitle">EverMemo</string>
+
+    <string name="settingConfirmTitle">確認</string>
+    <string name="settingConfirmUserMsg">Evernoteにログインするための、ユーザ/パスワードを設定してください</string>
+    <string name="settingConfirmNoteMsg">入力元のノートを設定してください</string>
     <string name="settingUserTitle">ユーザ</string>
     <string name="settingUserButton">ユーザ/パスワードを設定する</string>
     <string name="settingNoteTitle">ノート一覧取得先</string>
     <string name="settingTimeTitle">ノート一覧自動更新時間</string>
     <string name="settingTimeButton">更新</string>
 
-       <string name="updatorNoteButton">更新</string>
+       <string name="updatorConfirmTitle">確認</string>
+       <string name="updatorMessage">ノート取得先の種類(全てのノート、指定したノートブック、指定したタグ)を選択してください。ノートブック、タグを選択した場合は、「更新」ボタンを押して、ノートブック、タグを選択してください</string>
+       <string name="updatorNoteTitle">ノート取得先の種類</string>
+    <string name="updatorNoteButton">更新</string>
+    
+    <string name="noteTypeTitle">ノート取得先</string>
     
     <string name="userUserTitle">ユーザ</string>
     <string name="userPasswordTitle">パスワード</string>
@@ -36,7 +46,7 @@
     <string name="toastSystem">システムエラーが発生しました</string>
 
        <string-array name="note_item_array">
-           <item>全て</item>
+           <item>全てのノート</item>
            <item>ノートブック</item>
            <item>タグ</item>
        </string-array>
index 0a4393d..2db4f00 100644 (file)
@@ -37,6 +37,9 @@ public class EverClipActivity extends BaseActivity {
        private TextView messageText = null;
        private ListView listView = null;
 
+       private boolean isEmpty = true;
+       private static boolean isInit = true;
+
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
@@ -77,6 +80,25 @@ public class EverClipActivity extends BaseActivity {
        }
 
        @Override
+       protected void onStart() {
+               super.onStart();
+
+               if (isEmpty) {
+                       if (isInit) {
+                               Intent intent = new Intent(this,
+                                               (Class<?>) SettingActivity.class);
+                               startActivityForResult(intent, 0);
+
+                               isInit = false;
+                       }
+                       else {
+                               finish();
+                               isInit = true;
+                       }
+               }
+       }
+       
+       @Override
        public boolean onCreateOptionsMenu(Menu menu) {
                boolean ret = super.onCreateOptionsMenu(menu);
                menu.add(Menu.NONE, Menu.FIRST, Menu.NONE, R.string.mainMenuSetting);
@@ -127,6 +149,7 @@ public class EverClipActivity extends BaseActivity {
                        }
                        updateList(str);
                } else {
+                       layoutView.setVisibility(View.GONE);
                        updateList(null);
                }               
        }
@@ -146,6 +169,7 @@ public class EverClipActivity extends BaseActivity {
                NoteDao dao = (NoteDao) NoteDao.getInstance();
 
                List<Note> list = dao.search();
+               isEmpty = (list.size() <= 0)? true : false;
                sortList(list);
 
                List<NoteListItem> listItem = new ArrayList<NoteListItem>();
@@ -212,4 +236,8 @@ public class EverClipActivity extends BaseActivity {
                NoteComparator comp = new NoteComparator(noteOrder, orderBy);
                Collections.sort(list, comp);
        }
+       
+       public static void init(boolean flag) {
+               isInit = flag;
+       }
 }
\ No newline at end of file
index 9a47460..c5eaceb 100644 (file)
@@ -15,6 +15,7 @@ import android.widget.Toast;
 \r
 import com.yuji.ec.common.Constant;\r
 import com.yuji.ec.db.INoteItem;\r
+import com.yuji.ec.db.NoteDao;\r
 import com.yuji.ec.db.NoteListItem;\r
 import com.yuji.ec.task.NoteTypeListTask;\r
 import com.yuji.ec.utility.AsyncTaskCommand;\r
@@ -55,6 +56,8 @@ public class NoteTypeListActivity extends BaseActivity {
                // command.setTitle(getString(R.string.noteListGetting));\r
                command.setButtonTitle(getString(R.string.cancelButton));\r
                command.execute("");\r
+               \r
+               setStatus();\r
        }\r
 \r
        private void listViewOnItemClickListener(AdapterView<?> parent, View view,\r
@@ -138,5 +141,11 @@ public class NoteTypeListActivity extends BaseActivity {
                NoteListViewArrayAdapter adapter = new NoteListViewArrayAdapter(this,\r
                                R.layout.simple_list_item_1, itemList);\r
                listView.setAdapter(adapter);\r
+\r
+               setStatus();\r
+       }\r
+\r
+       private void setStatus() {\r
+               layoutView.setVisibility(View.GONE);\r
        }\r
 }\r
index 934290a..3f3f3b4 100644 (file)
@@ -16,6 +16,7 @@ import android.widget.Toast;
 
 import com.yuji.ec.common.CommonUtil;
 import com.yuji.ec.common.Constant;
+import com.yuji.ec.db.NoteDao;
 import com.yuji.ec.task.NoteUpdateTask;
 import com.yuji.ec.utility.AsyncTaskCommand;
 import com.yuji.ec.utility.BaseActivity;
@@ -25,6 +26,7 @@ import com.yuji.ec.utility.EvernoteUtil;
 public class NoteUpdatorActivity extends BaseActivity {
        private EditPrefUtil pref = new EditPrefUtil(this);
 
+       private LinearLayout noteLayout = null;
        private Spinner noteTypeSpinner = null;
        private LinearLayout noteTypeLayout = null;
        private TextView noteTypeView = null;
@@ -33,12 +35,14 @@ public class NoteUpdatorActivity extends BaseActivity {
        private Button closeButton = null;
 
        private String guid;
+       private boolean isEmpty = true;
 
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.note_updator);
 
+               noteLayout = (LinearLayout) this.findViewById(R.id.updatorLayout);
                noteTypeSpinner = (Spinner) this.findViewById(R.id.updatorNoteSpinner);
                noteTypeLayout = (LinearLayout) this
                                .findViewById(R.id.updatorNoteLayout);
@@ -156,7 +160,7 @@ public class NoteUpdatorActivity extends BaseActivity {
                        EvernoteUtil util = EvernoteUtil.getInstance();
                        Toast.makeText(this, util.getErrorMessage(this, errorCode),
                                        Toast.LENGTH_LONG).show();
-                       
+
                        closeButtonOnClick();
                        return;
                }
@@ -170,56 +174,57 @@ public class NoteUpdatorActivity extends BaseActivity {
 
        private void setStatus() {
                /*
-                       \81\9b\91Î\8fÛ
-                               type
-                               guid
-                               guidType(guid\82Ì\90Ý\92è\83^\83C\83~\83\93\83O\82Å\90Ý\92è\81A\8f\89\8aú\92lnull)
-                       
-                       \81\9b\8dX\90V\83{\83^\83\93\82Ì\8a\88\90«\83\8b\81[\83\8b(\8a\88\90«\82Ì\8fð\8c\8f)    
-                               type1=type2
-                               guid1<>guid2
-                               guidType=type2
-                               
-                               type1<>type2
-                               guidType=type2
+                * \81\9b\91Î\8fÛ type guid guidType(guid\82Ì\90Ý\92è\83^\83C\83~\83\93\83O\82Å\90Ý\92è\81A\8f\89\8aú\92lnull)
+                * 
+                * \81\9b\8dX\90V\83{\83^\83\93\82Ì\8a\88\90«\83\8b\81[\83\8b(\8a\88\90«\82Ì\8fð\8c\8f) type1=type2 guid1<>guid2 guidType=type2
+                * 
+                * type1<>type2 guidType=type2
                 */
                int srcNoteItemType = pref.getInt(Constant.PREF_NOTE_ITEM_TYPE,
                                Constant.NOTE_ITEM_TYPE_ALL);
                String srcGuid = pref.get(Constant.PREF_NOTE_ITEM_GUID);
-               
+
                int noteItemType = noteTypeSpinner.getSelectedItemPosition();
                int guidType = pref.getInt(Constant.PREF_NOTE_ITEM_GUID_TYPE_TMP, -1);
-               
+
                boolean enabled = false;
-               if (noteItemType == Constant.NOTE_ITEM_TYPE_ALL){
+               if (noteItemType == Constant.NOTE_ITEM_TYPE_ALL) {
                        enabled = true;
-               }
-               else if (srcNoteItemType == noteItemType){
-                       if (!CommonUtil.isNull(guid) && !guid.equals(srcGuid)){
-                               if (guidType >= 0 && guidType == noteItemType){
+               } else if (srcNoteItemType == noteItemType) {
+                       if (!CommonUtil.isNull(guid) && !guid.equals(srcGuid)) {
+                               if (guidType >= 0 && guidType == noteItemType) {
                                        enabled = true;
                                }
                        }
-               }
-               else {
-                       if (guidType >= 0 && guidType == noteItemType){
+               } else {
+                       if (guidType >= 0 && guidType == noteItemType) {
                                enabled = true;
-                       }                       
+                       }
                }
 
                updateButton.setEnabled(enabled);
                noteTypeLayout
                                .setVisibility((noteItemType == Constant.NOTE_ITEM_TYPE_ALL) ? View.GONE
                                                : View.VISIBLE);
+
+               NoteDao dao = (NoteDao) NoteDao.getInstance();
+               isEmpty = dao.isEmpty();
+               if (isEmpty) {
+                       noteLayout.setVisibility(View.VISIBLE);
+               } else {
+                       noteLayout.setVisibility(View.GONE);
+               }
        }
 
-       public static void init(Context context){
+       public static void init(Context context) {
                EditPrefUtil pref = new EditPrefUtil(context);
-               
-               pref.copy(Constant.PREF_NOTE_ITEM_TYPE, Constant.PREF_NOTE_ITEM_TYPE_TMP);
-               pref.copy(Constant.PREF_NOTE_ITEM_GUID, Constant.PREF_NOTE_ITEM_GUID_TMP);
-               pref.remove(Constant.PREF_NOTE_ITEM_GUID_TYPE_TMP);             
-               
+
+               pref.copy(Constant.PREF_NOTE_ITEM_TYPE,
+                               Constant.PREF_NOTE_ITEM_TYPE_TMP);
+               pref.copy(Constant.PREF_NOTE_ITEM_GUID,
+                               Constant.PREF_NOTE_ITEM_GUID_TMP);
+               pref.remove(Constant.PREF_NOTE_ITEM_GUID_TYPE_TMP);
+
                pref.update();
-       }       
+       }
 }
index 3029d6b..ac22851 100644 (file)
@@ -29,12 +29,15 @@ import android.widget.TextView;
 import android.widget.TimePicker;
 import android.widget.Toast;
 
+import com.yuji.ec.common.CommonUtil;
 import com.yuji.ec.common.Constant;
+import com.yuji.ec.db.NoteDao;
 import com.yuji.ec.service.NoteUpdatorService;
 import com.yuji.ec.utility.BaseActivity;
 import com.yuji.ec.utility.DateUtil;
 import com.yuji.ec.utility.Debug;
 import com.yuji.ec.utility.EditPrefUtil;
+import com.yuji.ec.utility.PasswordUtil;
 
 public class SettingActivity extends BaseActivity {
        private EditPrefUtil pref = new EditPrefUtil(this);
@@ -58,7 +61,7 @@ public class SettingActivity extends BaseActivity {
        private Button timeButton = null;
        private Button closeButton = null;
 
-       private String guid = null;
+       //private String guid = null;
        private long updateTime = -1;
 
        private class NoteUpdatorReceiver extends BroadcastReceiver {
@@ -279,7 +282,7 @@ public class SettingActivity extends BaseActivity {
                                autoUpdate = 0;
                        }
                }
-               if (prevAutoUpdate == Constant.ON && autoUpdate == Constant.OFF){
+               if (prevAutoUpdate == Constant.ON && autoUpdate == Constant.OFF) {
                        stopService();
                }
                pref.put(Constant.PREF_AUTO_UPDATE, autoUpdate);
@@ -295,7 +298,7 @@ public class SettingActivity extends BaseActivity {
 
        private void updateNote() {
                try {
-                        NoteUpdatorService.stopService(this);
+                       NoteUpdatorService.stopService(this);
 
                        Intent intent = new Intent(this, NoteUpdatorService.class);
                        intent.setAction(NoteUpdatorService.ACTION_START);
@@ -363,10 +366,9 @@ public class SettingActivity extends BaseActivity {
        // }
 
        private void noteButtonOnClick() {
-                NoteUpdatorActivity.init(this);
-                Intent intent = new Intent(this, (Class<?>)
-                NoteUpdatorActivity.class);
-                startActivityForResult(intent, 1); // TODO
+               NoteUpdatorActivity.init(this);
+               Intent intent = new Intent(this, (Class<?>) NoteUpdatorActivity.class);
+               startActivityForResult(intent, 1); // TODO
        }
 
        private void sortSpinnerItemSelected(AdapterView<?> parent, View view,
@@ -455,41 +457,43 @@ public class SettingActivity extends BaseActivity {
                setResult(RESULT_OK, intent);
                finish();
 
-               // TODO
-               // EverMemoActivity.init(false);
+               EverClipActivity.init(false);
        }
 
        private void setStatus() {
                timeLayout.setVisibility(timeCheckBox.isChecked() ? View.VISIBLE
                                : View.GONE);
 
-               // TODO
-               // String passwd = PasswordUtil.getPassword(this);
-               // if (CommonUtil.isNull(passwd)) {
-               // messageLayout.setVisibility(View.VISIBLE);
-               // messageView.setText(getString(R.string.settingConfirmUserMsg));
-               // noteButton.setEnabled(false);
-               // headerButton.setEnabled(false);
-               // return;
-               // }
-               //
-               // NoteDao dao = NoteDao.getInstance();
-               // if (dao.isEmpty(this)) {
-               // messageLayout.setVisibility(View.VISIBLE);
-               // messageView.setText(getString(R.string.settingConfirmNoteMsg));
-               // noteButton.setEnabled(true);
-               // headerButton.setEnabled(false);
-               // return;
-               // }
+               String passwd = PasswordUtil.getPassword(this);
+               if (CommonUtil.isNull(passwd)) {
+                       messageLayout.setVisibility(View.VISIBLE);
+                       messageView.setText(getString(R.string.settingConfirmUserMsg));
+                       noteButton.setEnabled(false);
+                       sortSpinner.setEnabled(false);
+                       sortRadio1.setEnabled(false);
+                       sortRadio2.setEnabled(false);
+                       timeCheckBox.setEnabled(false);
+                       return;
+               }
 
-               // int noteType = noteTypeSpinner.getSelectedItemPosition();
-               // noteTypeLayout
-               // .setVisibility((noteType == Constant.NOTE_ITEM_TYPE_ALL) ? View.GONE
-               // : View.VISIBLE);
+               NoteDao dao = (NoteDao) NoteDao.getInstance();
+               if (dao.isEmpty()) {
+                       messageLayout.setVisibility(View.VISIBLE);
+                       messageView.setText(getString(R.string.settingConfirmNoteMsg));
+                       noteButton.setEnabled(true);
+                       sortSpinner.setEnabled(false);
+                       sortRadio1.setEnabled(false);
+                       sortRadio2.setEnabled(false);
+                       timeCheckBox.setEnabled(false);
+                       return;
+               }
 
                messageLayout.setVisibility(View.GONE);
-               // noteButton.setEnabled(true);
-               // headerButton.setEnabled(true);
+               noteButton.setEnabled(true);
+               sortSpinner.setEnabled(true);
+               sortRadio1.setEnabled(true);
+               sortRadio2.setEnabled(true);
+               timeCheckBox.setEnabled(true);
        }
 
        public static void init(Context context) {
index 8cc618c..a433d52 100644 (file)
@@ -52,18 +52,18 @@ public class NoteDao implements IDao<Note> {
        }\r
        \r
        public void start(SQLiteDatabase db) {\r
-               Note note;\r
-               \r
-               note = new Note("id0", "\83T\83\93\83v\83\8bA", 0, 0);\r
-               add(db, note);\r
-               note = new Note("id1", "\83T\83\93\83v\83\8bB", 0, 0);\r
-               add(db, note);\r
-               note = new Note("id2", "\83T\83\93\83v\83\8bC", 0, 0);\r
-               add(db, note);\r
-               note = new Note("id3", "abcdefg", 0, 0);\r
-               add(db, note);\r
-               note = new Note("id4", "aXYZ\82 \82¢\82¤\82¦\82¨", 0, 0);\r
-               add(db, note);\r
+//             Note note;\r
+//             \r
+//             note = new Note("id0", "\83T\83\93\83v\83\8bA", 0, 0);\r
+//             add(db, note);\r
+//             note = new Note("id1", "\83T\83\93\83v\83\8bB", 0, 0);\r
+//             add(db, note);\r
+//             note = new Note("id2", "\83T\83\93\83v\83\8bC", 0, 0);\r
+//             add(db, note);\r
+//             note = new Note("id3", "abcdefg", 0, 0);\r
+//             add(db, note);\r
+//             note = new Note("id4", "aXYZ\82 \82¢\82¤\82¦\82¨", 0, 0);\r
+//             add(db, note);\r
        }\r
 \r
        public List<Note> search(){\r
@@ -107,6 +107,11 @@ public class NoteDao implements IDao<Note> {
                return list;\r
        }\r
 \r
+       public boolean isEmpty(){\r
+               List<Note> list = search();\r
+               return list.size() <= 0;\r
+       }\r
+       \r
        public void add(Note note) {\r
                DatabaseHelper helper = DatabaseHelper.getInstance();\r
                SQLiteDatabase db = helper.getWritableDatabase();\r