OSDN Git Service

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