OSDN Git Service

UTF8
[evermemo/source.git] / workspace / EverMemo / src / com / yuji / em / SettingActivity.java
1 package com.yuji.em;
2
3 import android.content.Intent;
4 import android.os.Bundle;
5 import android.view.KeyEvent;
6 import android.view.View;
7 import android.view.View.OnClickListener;
8 import android.widget.Button;
9 import android.widget.LinearLayout;
10 import android.widget.TextView;
11
12 import com.yuji.em.common.CommonUtil;
13 import com.yuji.em.data.NoteDao;
14 import com.yuji.em.utility.BaseActivity;
15 import com.yuji.em.utility.PasswordUtil;
16
17 public class SettingActivity extends BaseActivity {
18         private LinearLayout messageLayout = null;
19         private TextView messageView = null;
20         private Button userButton = null;
21         private Button noteButton = null;
22         private Button headerButton = null;
23         private Button closeButton = null;
24
25         @Override
26         public void onCreate(Bundle savedInstanceState) {
27                 super.onCreate(savedInstanceState);
28                 setContentView(R.layout.setting);
29
30                 messageLayout = (LinearLayout) this.findViewById(R.id.settingLayout);
31                 messageView = (TextView) this.findViewById(R.id.settingMessage);
32                 userButton = (Button) this.findViewById(R.id.settingUserButton);
33                 noteButton = (Button) this.findViewById(R.id.settingNoteButton);
34                 headerButton = (Button) this.findViewById(R.id.settingHeaderButton);
35                 closeButton = (Button) this.findViewById(R.id.settingCloseButton);
36
37                 userButton.setOnClickListener(new OnClickListener() {
38                         public void onClick(View view) {
39                                 userButtonOnClick();
40                         }
41                 });
42                 noteButton.setOnClickListener(new OnClickListener() {
43                         public void onClick(View view) {
44                                 noteButtonOnClick();
45                         }
46                 });
47                 headerButton.setOnClickListener(new OnClickListener() {
48                         public void onClick(View view) {
49                                 headerButtonOnClick();
50                         }
51                 });
52                 closeButton.setOnClickListener(new OnClickListener() {
53                         public void onClick(View view) {
54                                 closeButtonOnClick();
55                         }
56                 });
57
58                 setStatus();
59         }
60
61         @Override
62         public boolean onKeyDown(int keyCode, KeyEvent event) {
63                 if(keyCode != KeyEvent.KEYCODE_BACK){
64                         return super.onKeyDown(keyCode, event);
65                 }
66                 else{
67                         closeButtonOnClick();
68                         return false;
69                 }
70         }
71
72         @Override
73         protected void onActivityResult(int requestCode, int resultCode, Intent data) {
74                 setStatus();
75         }
76
77         private void userButtonOnClick() {
78                 Intent intent = new Intent(this, (Class<?>) UserPasswordActivity.class);
79                 startActivityForResult(intent, 0);
80         }
81
82         private void noteButtonOnClick() {
83                 NoteListActivity.init();
84                 SelectNoteListActivity.init(this);
85
86                 Intent intent = new Intent(this,
87                                 (Class<?>) SelectNoteListActivity.class);
88                 startActivityForResult(intent, 0);
89         }
90
91         private void headerButtonOnClick() {
92                 Intent intent = new Intent(this, (Class<?>) HeaderActivity.class);
93                 startActivityForResult(intent, 0);
94         }
95
96         private void closeButtonOnClick() {
97                 Intent intent = new Intent();
98                 setResult(RESULT_OK, intent);
99                 finish();
100
101                 EverMemoActivity.init(false);
102         }
103
104         private void setStatus() {
105                 String passwd = PasswordUtil.getPassword(this);
106
107                 if (CommonUtil.isNull(passwd)) {
108                         messageLayout.setVisibility(View.VISIBLE);
109                         messageView.setText(getString(R.string.settingConfirmUserMsg));
110                         noteButton.setEnabled(false);
111                         headerButton.setEnabled(false);
112                         return;
113                 }
114
115                 NoteDao dao = NoteDao.getInstance();
116                 if (dao.isEmpty(this)) {
117                         messageLayout.setVisibility(View.VISIBLE);
118                         messageView.setText(getString(R.string.settingConfirmNoteMsg));
119                         noteButton.setEnabled(true);
120                         headerButton.setEnabled(false);
121                         return;
122                 }
123                 messageLayout.setVisibility(View.GONE);
124                 noteButton.setEnabled(true);
125                 headerButton.setEnabled(true);
126         }
127 }