1 package jp.sfjp.gokigen.a01c.preference;
3 import android.app.Activity;
4 import android.app.ProgressDialog;
5 import android.util.Log;
6 import android.widget.Toast;
8 import jp.sfjp.gokigen.a01c.R;
9 import jp.sfjp.gokigen.a01c.olycamerawrapper.ICameraStatusDisplay;
10 import jp.sfjp.gokigen.a01c.olycamerawrapper.ILoadSaveCameraProperties;
17 public class CameraPropertyLoadSaveOperations implements ICameraPropertyLoadSaveOperations
19 private final String TAG = toString();
20 private final ILoadSaveCameraProperties loadSaveProperties;
21 private final ICameraStatusDisplay cameraStatusDisplay;
22 private final Activity activity;
24 public CameraPropertyLoadSaveOperations(final Activity activity, ILoadSaveCameraProperties loadSaveProperties, ICameraStatusDisplay cameraStatusDisplay)
26 this.loadSaveProperties = loadSaveProperties;
27 this.cameraStatusDisplay = cameraStatusDisplay;
28 this.activity = activity;
32 public void loadProperties(final String id, final String name)
34 //Log.v(TAG, "PROPERTY RESTORE ENTER : (" + id + ") " + name);
39 final ProgressDialog busyDialog = new ProgressDialog(activity);
40 busyDialog.setMessage(activity.getString(R.string.dialog_start_load_property_message));
41 busyDialog.setTitle(activity.getString(R.string.dialog_start_load_property_title));
42 busyDialog.setIndeterminate(false);
43 busyDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
48 Thread thread = new Thread(new Runnable()
53 final boolean toast = restoreCameraSettings(id, name);
56 activity.runOnUiThread(new Runnable()
61 cameraStatusDisplay.updateCameraStatus();
63 // Toast で展開したよのメッセージを表示
66 String restoredMessage = activity.getString(R.string.restored_my_props) + name;
67 Toast.makeText(activity, restoredMessage, Toast.LENGTH_SHORT).show();
81 //Log.v(TAG, "PROPERTY RESTORE EXIT : (" + id + ") " + name);
85 public void saveProperties(final String id, final String name)
90 final ProgressDialog busyDialog = new ProgressDialog(activity);
91 busyDialog.setMessage(activity.getString(R.string.dialog_start_save_property_message));
92 busyDialog.setTitle(activity.getString(R.string.dialog_start_save_property_title));
93 busyDialog.setIndeterminate(false);
94 busyDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
99 Thread thread = new Thread(new Runnable()
104 final boolean toast = storeCameraSettings(id, name);
105 busyDialog.dismiss();
107 activity.runOnUiThread(new Runnable()
112 cameraStatusDisplay.updateCameraStatus();
114 // Toast で保存したよのメッセージを表示
117 String storedMessage = activity.getString(R.string.saved_my_props) + name;
118 Toast.makeText(activity, storedMessage, Toast.LENGTH_SHORT).show();
131 Log.v(TAG, "PROPERTY STORED : " + id + " " + name);
134 private boolean storeCameraSettings(String itemId, String restoredDataName)
136 boolean toast = false;
137 //Log.v(TAG, "storeCameraSettings() : START");
140 if (loadSaveProperties != null)
142 if (itemId.contentEquals("000"))
144 Log.v(TAG, "AUTO SAVE DATA AREA...(NOT STORE PROPERTIES)");
149 loadSaveProperties.saveCameraSettings(itemId, restoredDataName);
150 Log.v(TAG, "STORED : (" + itemId + ") " + restoredDataName);
156 Log.v(TAG, "STORE INTERFACE IS NULL...");
162 Log.v(TAG, "STORE FAILED...");
164 //Log.v(TAG, "storeCameraSettings() : END");
168 private boolean restoreCameraSettings(String itemId, String restoredDataName)
170 boolean toast = false;
171 //Log.v(TAG, "restoreCameraSettings() : START");
174 if (loadSaveProperties != null)
176 if (itemId.contentEquals("000"))
178 loadSaveProperties.loadCameraSettings("");
179 Log.v(TAG, "RESTORED AUTO SAVE DATA...");
183 loadSaveProperties.loadCameraSettings(itemId);
184 Log.v(TAG, "RESTORED : (" + itemId + ") " + restoredDataName);
190 Log.v(TAG, "RESTORE INTERFACE IS NULL...");
196 Log.v(TAG, "RESTORE FAILED...");
198 //Log.v(TAG, "restoreCameraSettings() : END");