Project

General

Profile

« Previous | Next » 

Revision 79c7c950

Added by Leszek Koltunski about 1 year ago

Move the SharedPreferences to the OSInterface

View differences:

src/main/java/org/distorted/objectlib/effects/BaseEffect.java
11 11

  
12 12
import java.lang.reflect.InvocationTargetException;
13 13
import java.lang.reflect.Method;
14
import android.content.SharedPreferences;
15 14

  
16 15
import org.distorted.objectlib.effects.fastscramble.FastScrambleEffect;
17 16
import org.distorted.objectlib.effects.present.PresentEffect;
......
21 20
import org.distorted.objectlib.effects.solve.SolveEffect;
22 21
import org.distorted.objectlib.effects.win.WinEffect;
23 22
import org.distorted.objectlib.R;
23
import org.distorted.objectlib.helpers.OperatingSystemInterface;
24 24
import org.distorted.objectlib.main.ObjectPreRender;
25 25

  
26 26
///////////////////////////////////////////////////////////////////////////////////////////////////
......
104 104

  
105 105
  ////////////////////////////////////////////////////////////////////////////////
106 106

  
107
    public void savePreferences(SharedPreferences.Editor editor)
107
    public void savePreferences(OperatingSystemInterface os)
108 108
      {
109 109
      String name = name();
110 110

  
111
      editor.putInt(name+"_Pos" , mCurrentPos );
112
      editor.putInt(name+"_Type", mCurrentType);
111
      os.putInt(name+"_Pos" , mCurrentPos );
112
      os.putInt(name+"_Type", mCurrentType);
113 113
      }
114 114

  
115 115
  ////////////////////////////////////////////////////////////////////////////////
116 116

  
117
    public void restorePreferences(SharedPreferences preferences)
117
    public void restorePreferences(OperatingSystemInterface os)
118 118
      {
119 119
      String name = name();
120 120

  
121
      mCurrentPos  = preferences.getInt(name+"_Pos" , mDefaultPos );
122
      mCurrentType = preferences.getInt(name+"_Type", mDefaultType);
121
      mCurrentPos  = os.getInt(name+"_Pos" , mDefaultPos );
122
      mCurrentType = os.getInt(name+"_Type", mDefaultType);
123 123
      }
124 124

  
125 125
  ////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/objectlib/main/ObjectControl.java
11 11

  
12 12
import static org.distorted.objectlib.helpers.OperatingSystemInterface.*;
13 13

  
14
import android.content.SharedPreferences;
15

  
16 14
import org.distorted.library.main.QuatHelper;
17 15
import org.distorted.library.type.Static4D;
18 16

  
......
784 782

  
785 783
///////////////////////////////////////////////////////////////////////////////////////////////////
786 784

  
787
    public void savePreferences(SharedPreferences.Editor editor)
785
    public OperatingSystemInterface getOS()
786
      {
787
      return mOS;
788
      }
789

  
790
///////////////////////////////////////////////////////////////////////////////////////////////////
791

  
792
    public void savePreferences()
788 793
      {
789
      mPreRender.savePreferences(editor);
794
      mPreRender.savePreferences(mOS);
790 795

  
791 796
      for( int i=0; i< BaseEffect.Type.LENGTH; i++ )
792 797
        {
793
        BaseEffect.Type.getType(i).savePreferences(editor);
798
        BaseEffect.Type.getType(i).savePreferences(mOS);
794 799
        }
795 800
      }
796 801

  
797 802
///////////////////////////////////////////////////////////////////////////////////////////////////
798 803

  
799
    public void restorePreferences(SharedPreferences preferences)
804
    public void restorePreferences()
800 805
      {
801
      mPreRender.restorePreferences(preferences);
806
      mPreRender.restorePreferences(mOS);
802 807

  
803 808
      for (int i=0; i<BaseEffect.Type.LENGTH; i++)
804 809
        {
805
        BaseEffect.Type.getType(i).restorePreferences(preferences);
810
        BaseEffect.Type.getType(i).restorePreferences(mOS);
806 811
        }
807 812
      }
808 813

  
src/main/java/org/distorted/objectlib/main/ObjectPreRender.java
9 9

  
10 10
package org.distorted.objectlib.main;
11 11

  
12
import android.content.SharedPreferences;
13

  
14 12
import org.distorted.library.message.EffectListener;
15 13
import org.distorted.library.type.Static3D;
16 14

  
......
20 18
import org.distorted.objectlib.effects.scramble.ScrambleEffect;
21 19
import org.distorted.objectlib.helpers.BlockController;
22 20
import org.distorted.objectlib.helpers.MovesFinished;
21
import org.distorted.objectlib.helpers.OperatingSystemInterface;
23 22
import org.distorted.objectlib.shape.ShapeDodecahedron;
24 23
import org.distorted.objectlib.shape.ShapeHexahedron;
25 24
import org.distorted.objectlib.shape.ShapeOctahedron;
......
35 34
  private InitAssets mAsset;
36 35
  private int mOrdinal;
37 36
  private TwistyObject mOldObject, mNewObject;
38
  private SharedPreferences mPreferences;
37
  private OperatingSystemInterface mOS;
39 38
  private MovesFinished mAddActionListener;
40 39
  private final BlockController mBlockController;
41 40
  private final ObjectLibInterface mInterface;
......
137 136
        mController.setTouchControl(mNewObject);
138 137
        mNewObject.setObjectRatioNow(mScale, mController.getScalingSize() );
139 138

  
140
        if( mPreferences!=null )
139
        if( mOS!=null )
141 140
          {
142
          mNewObject.restorePreferences(mPreferences);
143
          mPreferences = null;
141
          mNewObject.restorePreferences(mOS);
142
          mOS = null;
144 143
          }
145 144

  
146 145
        mIsSolved = mNewObject.isSolved();
......
511 510
// PUBLIC API
512 511
///////////////////////////////////////////////////////////////////////////////////////////////////
513 512

  
514
  public void savePreferences(SharedPreferences.Editor editor)
513
  public void savePreferences(OperatingSystemInterface os)
515 514
    {
516 515
    if( mNewObject!=null )
517 516
      {
518
      mNewObject.savePreferences(editor);
517
      mNewObject.savePreferences(os);
519 518
      }
520 519
    }
521 520

  
522 521
///////////////////////////////////////////////////////////////////////////////////////////////////
523 522

  
524
  public void restorePreferences(SharedPreferences preferences)
523
  public void restorePreferences(OperatingSystemInterface os)
525 524
    {
526
    mPreferences = preferences;
525
    mOS = os;
527 526
    }
528 527

  
529 528
///////////////////////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/objectlib/main/TwistyObject.java
14 14
import java.io.InputStream;
15 15
import java.util.Random;
16 16

  
17
import android.content.SharedPreferences;
18 17
import android.graphics.Bitmap;
19 18
import android.graphics.Canvas;
20 19
import android.graphics.Paint;
......
1385 1384

  
1386 1385
///////////////////////////////////////////////////////////////////////////////////////////////////
1387 1386

  
1388
  synchronized void restorePreferences(SharedPreferences preferences)
1387
  synchronized void restorePreferences(OperatingSystemInterface os)
1389 1388
    {
1390 1389
    boolean error = false;
1391 1390
    String key = getShortName();
1392 1391

  
1393 1392
    for(int i=0; i<mNumCubits; i++)
1394 1393
      {
1395
      mQuatDebug[i] = mCubits[i].restorePreferences(key,preferences);
1394
      mQuatDebug[i] = mCubits[i].restorePreferences(key,os);
1396 1395

  
1397 1396
      if( mQuatDebug[i]>=0 && mQuatDebug[i]<mNumQuats )
1398 1397
        {
......
1429 1428

  
1430 1429
///////////////////////////////////////////////////////////////////////////////////////////////////
1431 1430

  
1432
  void savePreferences(SharedPreferences.Editor editor)
1431
  void savePreferences(OperatingSystemInterface os)
1433 1432
    {
1434 1433
    String key = getShortName();
1435
    for(int i=0; i<mNumCubits; i++) mCubits[i].savePreferences(key,editor);
1434
    for(int i=0; i<mNumCubits; i++) mCubits[i].savePreferences(key,os);
1436 1435
    }
1437 1436

  
1438 1437
///////////////////////////////////////////////////////////////////////////////////////////////////
1439 1438

  
1440
  public void removePreferences(SharedPreferences.Editor editor)
1439
  public void removePreferences(OperatingSystemInterface os)
1441 1440
    {
1442 1441
    String key = getShortName();
1443
    for(int i=0; i<mNumCubits; i++) mCubits[i].removePreferences(key,editor);
1442
    for(int i=0; i<mNumCubits; i++) mCubits[i].removePreferences(key,os);
1444 1443
    }
1445 1444

  
1446 1445
///////////////////////////////////////////////////////////////////////////////////////////////////
src/main/java/org/distorted/objectlib/main/TwistyObjectCubit.java
9 9

  
10 10
package org.distorted.objectlib.main;
11 11

  
12
import android.content.SharedPreferences;
13

  
14 12
import org.distorted.library.main.QuatHelper;
15 13
import org.distorted.library.type.Static4D;
14
import org.distorted.objectlib.helpers.OperatingSystemInterface;
16 15

  
17 16
///////////////////////////////////////////////////////////////////////////////////////////////////
18 17

  
......
175 174

  
176 175
///////////////////////////////////////////////////////////////////////////////////////////////////
177 176

  
178
  void savePreferences(String key, SharedPreferences.Editor editor)
177
  void savePreferences(String key, OperatingSystemInterface os)
179 178
    {
180
    editor.putInt(createKey(key), mQuatIndex);
179
    os.putInt(createKey(key), mQuatIndex);
181 180
    }
182 181

  
183 182
///////////////////////////////////////////////////////////////////////////////////////////////////
184 183

  
185
  void removePreferences(String key, SharedPreferences.Editor editor)
184
  void removePreferences(String key, OperatingSystemInterface os)
186 185
    {
187
    editor.remove(createKey(key));
186
    os.remove(createKey(key));
188 187
    }
189 188

  
190 189
///////////////////////////////////////////////////////////////////////////////////////////////////
191 190

  
192
  int restorePreferences(String key, SharedPreferences preferences)
191
  int restorePreferences(String key, OperatingSystemInterface os)
193 192
    {
194
    mQuatIndex = preferences.getInt(createKey(key), 0);
193
    mQuatIndex = os.getInt(createKey(key), 0);
195 194
    return mQuatIndex;
196 195
    }
197 196

  

Also available in: Unified diff