Project

General

Profile

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

magiccube / src / main / java / org / distorted / dialogs / RubikDialogCreatorView.java @ 988e3d33

1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2023 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Magic Cube.                                                              //
5
//                                                                                               //
6
// Magic Cube is proprietary software licensed under an EULA which you should have received      //
7
// along with the code. If not, check https://distorted.org/magic/License-Magic-Cube.html        //
8
///////////////////////////////////////////////////////////////////////////////////////////////////
9

    
10
package org.distorted.dialogs;
11

    
12
import android.util.TypedValue;
13
import android.view.View;
14
import android.widget.Button;
15
import android.widget.ImageView;
16
import android.widget.LinearLayout;
17
import android.widget.TextView;
18

    
19
import org.distorted.main.MainActivity;
20
import org.distorted.main.R;
21

    
22
///////////////////////////////////////////////////////////////////////////////////////////////////
23

    
24
public class RubikDialogCreatorView
25
  {
26
  private final View mView;
27

    
28
///////////////////////////////////////////////////////////////////////////////////////////////////
29

    
30
  public RubikDialogCreatorView(final MainActivity act, final RubikDialogCreators dialog,
31
                                final int index, int icon, int title, int desc, int padding, int fontSize,
32
                                LinearLayout.LayoutParams pView, LinearLayout.LayoutParams pText, LinearLayout.LayoutParams pButt )
33
    {
34
    mView = act.getLayoutInflater().inflate(R.layout.dialog_creators_pane, null);
35
    mView.setLayoutParams(pView);
36
    mView.setPadding(padding,padding,padding,padding);
37

    
38
    TextView titleView = mView.findViewById(R.id.creators_pane_title);
39
    titleView.setText(title);
40
    TextView descView = mView.findViewById(R.id.creators_pane_description);
41
    descView.setText(desc);
42

    
43
    titleView.setLayoutParams(pText);
44

    
45
    ImageView iconView = mView.findViewById(R.id.creators_pane_image);
46
    iconView.setImageResource(icon);
47

    
48
    Button button = mView.findViewById(R.id.creators_pane_button);
49

    
50
    button.setOnClickListener( new View.OnClickListener()
51
      {
52
      @Override
53
      public void onClick(View v)
54
        {
55
        dialog.dismiss();
56
        act.switchToBandagedCreator(index);
57
        }
58
      });
59

    
60
    button.setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize);
61
    button.setLayoutParams(pButt);
62
    }
63

    
64
///////////////////////////////////////////////////////////////////////////////////////////////////
65

    
66
  public View getView()
67
    {
68
    return mView;
69
    }
70
  }
(6-6/24)