commit 600b1343c501a52a692eecdbc615376c55a71a40
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Mon Jan 2 14:41:12 2023 +0100

    Purchase Pane: buttons (part2)

diff --git a/src/main/java/org/distorted/purchase/PurchaseScreenPane.java b/src/main/java/org/distorted/purchase/PurchaseScreenPane.java
index f09d85f4..0a95df45 100644
--- a/src/main/java/org/distorted/purchase/PurchaseScreenPane.java
+++ b/src/main/java/org/distorted/purchase/PurchaseScreenPane.java
@@ -9,6 +9,7 @@
 
 package org.distorted.purchase;
 
+import android.graphics.drawable.Drawable;
 import android.util.TypedValue;
 import android.view.View;
 import android.widget.ImageButton;
@@ -16,6 +17,8 @@ import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
+import androidx.core.content.res.ResourcesCompat;
+
 import org.distorted.main.R;
 import org.distorted.objectlib.json.JsonReader;
 import org.distorted.objects.RubikObject;
@@ -86,11 +89,27 @@ public class PurchaseScreenPane
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-  private void setUpButtons(int price, LinearLayout one, LinearLayout all)
+  private void setUpButtons(PurchaseActivity act, LinearLayout one, LinearLayout all)
     {
     ImageButton butO = one.findViewById(R.id.purchaseButtonOne);
     ImageButton butA = all.findViewById(R.id.purchaseButtonAll);
 
+    int id,price = act.getObjectPrice();
+
+         if( price<=10 ) id = R.drawable.price_10;
+    else if( price<=20 ) id = R.drawable.price_20;
+    else if( price<=30 ) id = R.drawable.price_30;
+    else if( price<=40 ) id = R.drawable.price_40;
+    else if( price<=50 ) id = R.drawable.price_50;
+    else if( price<=60 ) id = R.drawable.price_60;
+    else if( price<=70 ) id = R.drawable.price_70;
+    else if( price<=80 ) id = R.drawable.price_80;
+    else if( price<=90 ) id = R.drawable.price_90;
+    else                 id = R.drawable.price_100;
+
+    Drawable drawable = ResourcesCompat.getDrawable(act.getResources(), id, null);
+    butO.setImageDrawable(drawable);
+
     butO.setOnClickListener( new View.OnClickListener()
       {
       @Override
@@ -159,33 +178,34 @@ public class PurchaseScreenPane
     {
     int width = act.getScreenWidthInPixels();
     float textSize = width*TEXT_RATIO;
-    int padding = (int)(width*PADDING_RATIO);
+    int margin = (int)(width*PADDING_RATIO);
+    int padding = margin/3;
 
     LinearLayout upperBar  = act.findViewById(R.id.upperBar);
     LinearLayout oneLayout = act.findViewById(R.id.purchaseLayoutOne);
     LinearLayout allLayout = act.findViewById(R.id.purchaseLayoutAll);
 
-    upperBar.setPadding( padding,padding  ,padding,padding  );
-    oneLayout.setPadding(padding,padding/2,padding,padding/2);
-    allLayout.setPadding(padding,padding/2,padding,padding/2);
+    upperBar.setPadding(   margin,  margin,  margin,  margin);
+    oneLayout.setPadding( padding, padding, padding, padding);
+    allLayout.setPadding( padding, padding, padding, padding);
 
     LinearLayout.LayoutParams params1 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 0, 1.00f);
     params1.bottomMargin = 0;
-    params1.topMargin    = padding;
-    params1.leftMargin   = padding;
-    params1.rightMargin  = padding;
+    params1.topMargin    = margin;
+    params1.leftMargin   = margin;
+    params1.rightMargin  = margin;
 
     LinearLayout.LayoutParams params2 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 0, 1.00f);
-    params2.bottomMargin = padding;
-    params2.topMargin    = padding;
-    params2.leftMargin   = padding;
-    params2.rightMargin  = padding;
+    params2.bottomMargin = margin;
+    params2.topMargin    = margin;
+    params2.leftMargin   = margin;
+    params2.rightMargin  = margin;
 
     LinearLayout.LayoutParams params3 = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, 0, 1.00f);
     params3.bottomMargin = 0;
     params3.topMargin    = 0;
-    params3.leftMargin   = padding;
-    params3.rightMargin  = padding;
+    params3.leftMargin   = margin;
+    params3.rightMargin  = margin;
 
     upperBar.setLayoutParams(params1);
     oneLayout.setLayoutParams(params3);
@@ -201,7 +221,6 @@ public class PurchaseScreenPane
     text = allLayout.findViewById(R.id.purchaseTextAll);
     text.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
 
-    int price = act.getObjectPrice();
-    setUpButtons(price,oneLayout,allLayout);
+    setUpButtons(act,oneLayout,allLayout);
     }
 }
