Project

General

Profile

Download (5.32 KB) Statistics
| Branch: | Tag: | Revision:

magiccube / src / main / java / org / distorted / screens / RubikScreenDone.java @ fcd5b990

1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2020 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Magic Cube.                                                              //
5
//                                                                                               //
6
// Magic Cube is free software: you can redistribute it and/or modify                            //
7
// it under the terms of the GNU General Public License as published by                          //
8
// the Free Software Foundation, either version 2 of the License, or                             //
9
// (at your option) any later version.                                                           //
10
//                                                                                               //
11
// Magic Cube is distributed in the hope that it will be useful,                                 //
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
14
// GNU General Public License for more details.                                                  //
15
//                                                                                               //
16
// You should have received a copy of the GNU General Public License                             //
17
// along with Magic Cube.  If not, see <http://www.gnu.org/licenses/>.                           //
18
///////////////////////////////////////////////////////////////////////////////////////////////////
19

    
20
package org.distorted.screens;
21

    
22
import android.content.SharedPreferences;
23
import android.util.TypedValue;
24
import android.view.LayoutInflater;
25
import android.view.View;
26
import android.widget.ImageButton;
27
import android.widget.LinearLayout;
28
import android.widget.TextView;
29

    
30
import androidx.fragment.app.FragmentManager;
31

    
32
import org.distorted.dialogs.RubikDialogNewRecord;
33
import org.distorted.dialogs.RubikDialogSolved;
34
import org.distorted.main.R;
35
import org.distorted.main.RubikActivity;
36

    
37
///////////////////////////////////////////////////////////////////////////////////////////////////
38

    
39
public class RubikScreenDone extends RubikScreenAbstract
40
  {
41
  private ImageButton mBackButton;
42

    
43
///////////////////////////////////////////////////////////////////////////////////////////////////
44

    
45
  void leaveState(RubikActivity act)
46
    {
47

    
48
    }
49

    
50
///////////////////////////////////////////////////////////////////////////////////////////////////
51

    
52
  void enterState(final RubikActivity act)
53
    {
54
    float width = act.getScreenWidthInPixels();
55
    float titleSize = width*RubikActivity.TITLE_TEXT_SIZE;
56
    LayoutInflater inflater = act.getLayoutInflater();
57

    
58
    // TOP ////////////////////////////
59
    LinearLayout layoutTop = act.findViewById(R.id.upperBar);
60
    layoutTop.removeAllViews();
61
    TextView label = (TextView)inflater.inflate(R.layout.upper_text, null);
62
    label.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
63
    label.setText(R.string.solved);
64
    layoutTop.addView(label);
65

    
66
    // BOT ////////////////////////////
67
    LinearLayout layoutBot = act.findViewById(R.id.lowerBar);
68
    layoutBot.removeAllViews();
69

    
70
    LinearLayout.LayoutParams paramsL = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1);
71
    LinearLayout.LayoutParams paramsR = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,2);
72

    
73
    LinearLayout layoutLeft = new LinearLayout(act);
74
    layoutLeft.setLayoutParams(paramsL);
75
    LinearLayout layoutRight = new LinearLayout(act);
76
    layoutRight.setLayoutParams(paramsR);
77

    
78
    setupBackButton(act,width);
79

    
80
    layoutRight.addView(mBackButton);
81
    layoutBot.addView(layoutLeft);
82
    layoutBot.addView(layoutRight);
83
    }
84

    
85
///////////////////////////////////////////////////////////////////////////////////////////////////
86

    
87
  private void setupBackButton(final RubikActivity act, final float width)
88
    {
89
    int icon = RubikActivity.getDrawable(R.drawable.ui_small_back,R.drawable.ui_medium_back, R.drawable.ui_big_back, R.drawable.ui_huge_back);
90
    mBackButton = new TransparentImageButton(act, icon, width, LinearLayout.LayoutParams.MATCH_PARENT);
91

    
92
    mBackButton.setOnClickListener( new View.OnClickListener()
93
      {
94
      @Override
95
      public void onClick(View v)
96
        {
97
        ScreenList.goBack(act);
98

    
99
        FragmentManager mana = act.getSupportFragmentManager();
100
        RubikDialogNewRecord diag1 = (RubikDialogNewRecord) mana.findFragmentByTag(RubikDialogNewRecord.getDialogTag());
101
        RubikDialogSolved    diag2 = (RubikDialogSolved   ) mana.findFragmentByTag(RubikDialogSolved.getDialogTag());
102

    
103
        if( diag1 !=null ) diag1.dismiss();
104
        if( diag2 !=null ) diag2.dismiss();
105
        }
106
      });
107
    }
108

    
109
///////////////////////////////////////////////////////////////////////////////////////////////////
110

    
111
  public void savePreferences(SharedPreferences.Editor editor)
112
    {
113

    
114
    }
115

    
116
///////////////////////////////////////////////////////////////////////////////////////////////////
117

    
118
  public void restorePreferences(SharedPreferences preferences)
119
    {
120

    
121
    }
122
  }
(3-3/12)