OSDN Git Service

パッケージの整理を開始。文字フォントを塗りつぶすように変更すうr。
[gokigen/MeMoMa.git] / app / src / main / java / jp / sourceforge / gokigen / memoma / holders / OperationModeHolder.java
1 package jp.sourceforge.gokigen.memoma.holders;
2
3 import android.app.Activity;
4 import android.content.SharedPreferences;
5 import android.preference.PreferenceManager;
6
7 import jp.sourceforge.gokigen.memoma.R;
8
9 /**
10  * 
11  * @author MRSa
12  *
13  */
14 public class OperationModeHolder 
15 {
16         private Activity activity = null;
17
18     public static final int OPERATIONMODE_CREATE = 0;
19     public static final int OPERATIONMODE_DELETE = 1;
20     public static final int OPERATIONMODE_MOVE = 2;
21
22         public OperationModeHolder(Activity arg)
23         {
24                 activity = arg;
25         }
26
27         public void changeOperationMode(int value)
28         {
29         SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
30         SharedPreferences.Editor editor = preferences.edit();
31         editor.putString("operationMode", "" + value);
32         editor.commit();
33         }
34
35     public int updateOperationMode(int buttonId)
36     {
37         SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(activity);
38         int operationMode = Integer.parseInt(preferences.getString("operationMode", "0"));
39          
40         if (buttonId == R.id.CreateObjectButton)
41         {
42                 if (operationMode == OPERATIONMODE_CREATE)
43                 {
44                         operationMode = OPERATIONMODE_MOVE;
45                 }
46                 else
47                 {
48                         operationMode = OPERATIONMODE_CREATE;
49                 }
50         }
51         else if (buttonId == R.id.DeleteObjectButton)
52         {
53                 if (operationMode == OPERATIONMODE_DELETE)
54                 {
55                         operationMode = OPERATIONMODE_MOVE;
56                 }
57                 else
58                 {
59                         operationMode = OPERATIONMODE_DELETE;
60                 }
61         }
62         changeOperationMode(operationMode);
63         
64         return (operationMode);
65     }
66 }