commit b5c2adb40b23bf26cd0a86768d4096de03ee3f1d
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Fri Jan 20 11:10:39 2023 +0100

    Start unifying all the dialogs under one RubikDialogAbstract.

diff --git a/src/main/java/org/distorted/dialogs/RubikDialogAbandon.java b/src/main/java/org/distorted/dialogs/RubikDialogAbandon.java
index c5333ce5..c27b3cff 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogAbandon.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogAbandon.java
@@ -11,17 +11,11 @@ package org.distorted.dialogs;
 
 import android.app.Dialog;
 import android.content.DialogInterface;
-import android.os.Bundle;
-import android.util.DisplayMetrics;
 import android.util.TypedValue;
-import android.view.LayoutInflater;
 import android.view.View;
-import android.view.Window;
 import android.widget.Button;
 
-import androidx.annotation.NonNull;
 import androidx.appcompat.app.AlertDialog;
-import androidx.appcompat.app.AppCompatDialogFragment;
 import androidx.fragment.app.FragmentActivity;
 
 import org.distorted.main.R;
@@ -30,25 +24,25 @@ import org.distorted.screens.ScreenList;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-public class RubikDialogAbandon extends AppCompatDialogFragment
+public class RubikDialogAbandon extends RubikDialogAbstract
   {
-  @NonNull
-  @Override
-  public Dialog onCreateDialog(Bundle savedInstanceState)
+  public int getResource()
     {
-    final RubikActivity ract = (RubikActivity)getContext();
+    return R.layout.abandon_solve;
+    }
 
-    FragmentActivity act = getActivity();
-    LayoutInflater inflater = act.getLayoutInflater();
-    AlertDialog.Builder builder = new AlertDialog.Builder(act);
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    DisplayMetrics displaymetrics = new DisplayMetrics();
-    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
-    final float butSize = displaymetrics.heightPixels * 0.04f;
+  public int getTitleResource()
+    {
+    return -1;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    final View view = inflater.inflate(R.layout.abandon_solve, null);
-    builder.setView(view);
-    builder.setCancelable(true);
+  public void setPositive(AlertDialog.Builder builder)
+    {
+    final RubikActivity ract = (RubikActivity)getContext();
 
     builder.setPositiveButton( R.string.yes, new DialogInterface.OnClickListener()
       {
@@ -58,37 +52,36 @@ public class RubikDialogAbandon extends AppCompatDialogFragment
         ScreenList.goBack(ract);
         }
       });
+    }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void setNegative(AlertDialog.Builder builder)
+    {
     builder.setNegativeButton( R.string.no, new DialogInterface.OnClickListener()
       {
       @Override
       public void onClick(DialogInterface dialog, int which)
         {
-        // empty
+
         }
       });
+    }
 
-    final Dialog dialog = builder.create();
-    dialog.setCanceledOnTouchOutside(false);
-    Window window = dialog.getWindow();
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    if( window!=null )
-      {
-      window.getDecorView().setSystemUiVisibility(RubikActivity.FLAGS);
-      }
+  public void onShowDialog(DialogInterface dialog, float size)
+    {
+    Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
+    btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
+    Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
+    btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
+    }
 
-    dialog.setOnShowListener(new DialogInterface.OnShowListener()
-      {
-      @Override
-      public void onShow(DialogInterface dialog)
-        {
-        Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
-        btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, butSize);
-        Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
-        btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, butSize);
-        }
-      });
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void prepareBody(View view, FragmentActivity act, float size)
+    {
 
-    return dialog;
     }
   }
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogAbout.java b/src/main/java/org/distorted/dialogs/RubikDialogAbout.java
index 8a738071..add82b49 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogAbout.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogAbout.java
@@ -13,19 +13,13 @@ import android.app.Dialog;
 import android.content.DialogInterface;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
-import android.os.Bundle;
-import androidx.annotation.NonNull;
 import androidx.fragment.app.FragmentActivity;
 import androidx.appcompat.app.AlertDialog;
-import androidx.appcompat.app.AppCompatDialogFragment;
 
 import android.text.method.LinkMovementMethod;
 import android.text.method.MovementMethod;
-import android.util.DisplayMetrics;
 import android.util.TypedValue;
-import android.view.LayoutInflater;
 import android.view.View;
-import android.view.Window;
 import android.widget.Button;
 import android.widget.TextView;
 
@@ -34,29 +28,24 @@ import org.distorted.main.RubikActivity;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-public class RubikDialogAbout extends AppCompatDialogFragment
+public class RubikDialogAbout extends RubikDialogAbstract
   {
-  @NonNull
-  @Override
-  public Dialog onCreateDialog(Bundle savedInstanceState)
+  public int getResource()
+    {
+    return R.layout.dialog_about;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public int getTitleResource()
+    {
+    return R.string.about;
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void setPositive(AlertDialog.Builder builder)
     {
-    FragmentActivity act = getActivity();
-    LayoutInflater inflater = act.getLayoutInflater();
-    AlertDialog.Builder builder = new AlertDialog.Builder(act);
-
-    DisplayMetrics displaymetrics = new DisplayMetrics();
-    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
-    int h = displaymetrics.heightPixels;
-    final float titleSize= h * 0.032f;
-    final float okSize   = h * 0.040f;
-    final float textSize = h * 0.025f;
-
-    TextView tv = (TextView) inflater.inflate(R.layout.dialog_title, null);
-    tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
-    tv.setText(R.string.about);
-    builder.setCustomTitle(tv);
-
-    builder.setCancelable(true);
     builder.setPositiveButton( R.string.ok, new DialogInterface.OnClickListener()
       {
       @Override
@@ -65,64 +54,51 @@ public class RubikDialogAbout extends AppCompatDialogFragment
 
         }
       });
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void setNegative(AlertDialog.Builder builder)
+    {
+
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    final View view = inflater.inflate(R.layout.dialog_about, null);
+  public void onShowDialog(DialogInterface dialog, float size)
+    {
+    Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
+    btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void prepareBody(View view, FragmentActivity act, float size)
+    {
     TextView text = view.findViewById(R.id.about_version);
     String appName = getString(R.string.app_name);
 
-    text.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    text.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
     text.setText(getString(R.string.ap_placeholder,appName, getAppVers(act)));
 
     MovementMethod mm = LinkMovementMethod.getInstance();
     TextView text2 = view.findViewById(R.id.about_section2);
-    text2.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    text2.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
     text2.setMovementMethod(mm);
     TextView text3 = view.findViewById(R.id.about_section3);
-    text3.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+    text3.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
 
     TextView text4 = view.findViewById(R.id.about_section4);
 
     if( RubikActivity.localeIsChinese() )
       {
-      text4.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
+      text4.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
       text4.setMovementMethod(mm);
       }
     else
       {
       text4.setVisibility(View.GONE);
-      /*
-      String version = DistortedLibrary.getDriverVersion();
-      String vendor  = DistortedLibrary.getDriverVendor();
-      String renderer= DistortedLibrary.getDriverRenderer();
-
-      String mess = "Version: " + version + "\nVendor: "+vendor+"\nRenderer: "+renderer;
-      text4.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
-      text4.setText(mess);
-      */
-      }
-
-    builder.setView(view);
-
-    Dialog dialog = builder.create();
-    dialog.setCanceledOnTouchOutside(false);
-    Window window = dialog.getWindow();
-
-    if( window!=null )
-      {
-      window.getDecorView().setSystemUiVisibility(RubikActivity.FLAGS);
       }
-
-    dialog.setOnShowListener(new DialogInterface.OnShowListener()
-      {
-      @Override
-      public void onShow(DialogInterface dialog)
-        {
-        Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
-        btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
-        }
-      });
-
-    return dialog;
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogAbstract.java b/src/main/java/org/distorted/dialogs/RubikDialogAbstract.java
new file mode 100644
index 00000000..df445b3e
--- /dev/null
+++ b/src/main/java/org/distorted/dialogs/RubikDialogAbstract.java
@@ -0,0 +1,99 @@
+///////////////////////////////////////////////////////////////////////////////////////////////////
+// Copyright 2023 Leszek Koltunski                                                               //
+//                                                                                               //
+// This file is part of Magic Cube.                                                              //
+//                                                                                               //
+// Magic Cube is proprietary software licensed under an EULA which you should have received      //
+// along with the code. If not, check https://distorted.org/magic/License-Magic-Cube.html        //
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+package org.distorted.dialogs;
+
+import android.app.Dialog;
+import android.content.DialogInterface;
+import android.os.Bundle;
+import android.util.DisplayMetrics;
+import android.util.TypedValue;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.Window;
+import android.widget.TextView;
+
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatDialogFragment;
+import androidx.fragment.app.FragmentActivity;
+
+import org.distorted.main.R;
+import org.distorted.main.RubikActivity;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+abstract public class RubikDialogAbstract extends AppCompatDialogFragment
+  {
+  protected float mTitleSize, mButSize, mTextSize;
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  abstract int getResource();
+  abstract int getTitleResource();
+  abstract void setPositive(AlertDialog.Builder builder);
+  abstract void setNegative(AlertDialog.Builder builder);
+  abstract void onShowDialog(DialogInterface dialog, float size);
+  abstract void prepareBody(View view, FragmentActivity act, float size);
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @NonNull
+  @Override
+  public Dialog onCreateDialog(Bundle savedInstanceState)
+    {
+    FragmentActivity act = getActivity();
+    LayoutInflater inflater = act.getLayoutInflater();
+    AlertDialog.Builder builder = new AlertDialog.Builder(act);
+
+    DisplayMetrics displaymetrics = new DisplayMetrics();
+    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
+    int h = displaymetrics.heightPixels;
+    mTitleSize= h * 0.032f;
+    mButSize  = h * 0.040f;
+    mTextSize = h * 0.025f;
+
+    final View view = inflater.inflate(getResource(), null);
+    builder.setView(view);
+    builder.setCancelable(true);
+
+    int title = getTitleResource();
+    if( title>=0 )
+      {
+      TextView tv = (TextView) inflater.inflate(R.layout.dialog_title, null);
+      tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, mTitleSize);
+      tv.setText(title);
+      builder.setCustomTitle(tv);
+      }
+
+    setPositive(builder);
+    setNegative(builder);
+    prepareBody(view,act,mTextSize);
+
+    Dialog dialog = builder.create();
+    dialog.setCanceledOnTouchOutside(false);
+    Window window = dialog.getWindow();
+
+    if( window!=null )
+      {
+      window.getDecorView().setSystemUiVisibility(RubikActivity.FLAGS);
+      }
+
+    dialog.setOnShowListener(new DialogInterface.OnShowListener()
+      {
+      @Override
+      public void onShow(DialogInterface dialog)
+        {
+        onShowDialog(dialog,mButSize);
+        }
+      });
+
+    return dialog;
+    }
+  }
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java b/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java
index 266f77e5..9dc5f65a 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogBandagedDelete.java
@@ -12,53 +12,37 @@ package org.distorted.dialogs;
 import android.app.Dialog;
 import android.content.DialogInterface;
 import android.os.Bundle;
-import android.util.DisplayMetrics;
 import android.util.TypedValue;
-import android.view.LayoutInflater;
 import android.view.View;
-import android.view.Window;
 import android.widget.Button;
 import android.widget.TextView;
 
-import androidx.annotation.NonNull;
 import androidx.appcompat.app.AlertDialog;
-import androidx.appcompat.app.AppCompatDialogFragment;
 import androidx.fragment.app.FragmentActivity;
 
 import org.distorted.bandaged.BandagedCreatorActivity;
 import org.distorted.main.R;
-import org.distorted.main.RubikActivity;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-public class RubikDialogBandagedDelete extends AppCompatDialogFragment
+public class RubikDialogBandagedDelete extends RubikDialogAbstract
   {
-  @NonNull
-  @Override
-  public Dialog onCreateDialog(Bundle savedInstanceState)
+  public int getResource()
     {
-    FragmentActivity act = getActivity();
-    LayoutInflater inflater = act.getLayoutInflater();
-    AlertDialog.Builder builder = new AlertDialog.Builder(act);
-
-    DisplayMetrics displaymetrics = new DisplayMetrics();
-    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
-    int h = displaymetrics.heightPixels;
-    final float titleSize= h * 0.032f;
-    final float okSize   = h * 0.040f;
-
-    TextView tv = (TextView) inflater.inflate(R.layout.dialog_title, null);
-    tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
-    tv.setText( R.string.delete_object );
-    builder.setCustomTitle(tv);
+    return R.layout.dialog_delete_object;
+    }
 
-    final View view = inflater.inflate(R.layout.dialog_delete_object, null);
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    TextView save = view.findViewById(R.id.delete_object_text);
-    save.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
+  public int getTitleResource()
+    {
+    return R.string.delete_object;
+    }
 
-    builder.setCancelable(true);
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
+  public void setPositive(AlertDialog.Builder builder)
+    {
     Bundle args = getArguments();
     String name;
 
@@ -81,40 +65,38 @@ public class RubikDialogBandagedDelete extends AppCompatDialogFragment
         if( bact!=null ) bact.deleteObject(objectName);
         }
       });
+    }
+
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
+  public void setNegative(AlertDialog.Builder builder)
+    {
     builder.setNegativeButton( R.string.no, new DialogInterface.OnClickListener()
       {
       @Override
       public void onClick(DialogInterface dialog, int which)
         {
-        // empty
+
         }
       });
+    }
 
-    builder.setView(view);
-    final Dialog dialog = builder.create();
-
-    dialog.setCanceledOnTouchOutside(false);
-    Window window = dialog.getWindow();
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    if( window!=null )
-      {
-      window.getDecorView().setSystemUiVisibility(RubikActivity.FLAGS);
-      }
+  public void onShowDialog(DialogInterface dialog, float size)
+    {
+    Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
+    btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
+    Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
+    btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
+    }
 
-    dialog.setOnShowListener(new DialogInterface.OnShowListener()
-      {
-      @Override
-      public void onShow(DialogInterface dialog)
-        {
-        Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
-        btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
-        Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
-        btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
-        }
-      });
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    return dialog;
+  public void prepareBody(View view, FragmentActivity act, float size)
+    {
+    TextView save = view.findViewById(R.id.delete_object_text);
+    save.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
     }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/dialogs/RubikDialogBandagedSave.java b/src/main/java/org/distorted/dialogs/RubikDialogBandagedSave.java
index 0ad8013e..1912fc4f 100644
--- a/src/main/java/org/distorted/dialogs/RubikDialogBandagedSave.java
+++ b/src/main/java/org/distorted/dialogs/RubikDialogBandagedSave.java
@@ -11,55 +11,38 @@ package org.distorted.dialogs;
 
 import android.app.Dialog;
 import android.content.DialogInterface;
-import android.os.Bundle;
-import android.util.DisplayMetrics;
 import android.util.TypedValue;
-import android.view.LayoutInflater;
 import android.view.View;
-import android.view.Window;
 import android.widget.Button;
 import android.widget.TextView;
 
-import androidx.annotation.NonNull;
 import androidx.appcompat.app.AlertDialog;
-import androidx.appcompat.app.AppCompatDialogFragment;
 import androidx.fragment.app.FragmentActivity;
 
 import org.distorted.bandaged.BandagedCreatorActivity;
 import org.distorted.bandaged.BandagedCreatorRenderer;
 import org.distorted.main.R;
-import org.distorted.main.RubikActivity;
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-public class RubikDialogBandagedSave extends AppCompatDialogFragment
+public class RubikDialogBandagedSave extends RubikDialogAbstract
   {
-  @NonNull
-  @Override
-  public Dialog onCreateDialog(Bundle savedInstanceState)
+  public int getResource()
     {
-    FragmentActivity act = getActivity();
-    LayoutInflater inflater = act.getLayoutInflater();
-    AlertDialog.Builder builder = new AlertDialog.Builder(act);
-
-    DisplayMetrics displaymetrics = new DisplayMetrics();
-    act.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
-    int h = displaymetrics.heightPixels;
-    final float titleSize= h * 0.032f;
-    final float okSize   = h * 0.040f;
-
-    TextView tv = (TextView) inflater.inflate(R.layout.dialog_title, null);
-    tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
-    tv.setText( R.string.save_object );
-    builder.setCustomTitle(tv);
+    return R.layout.dialog_save_object;
+    }
 
-    final View view = inflater.inflate(R.layout.dialog_save_object, null);
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    TextView save = view.findViewById(R.id.save_object_text);
-    save.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleSize);
+  public int getTitleResource()
+    {
+    return R.string.save_object;
+    }
 
-    builder.setCancelable(true);
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
+  public void setPositive(AlertDialog.Builder builder)
+    {
     builder.setPositiveButton( R.string.yes, new DialogInterface.OnClickListener()
       {
       @Override
@@ -74,39 +57,37 @@ public class RubikDialogBandagedSave extends AppCompatDialogFragment
           }
         }
       });
+    }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  public void setNegative(AlertDialog.Builder builder)
+    {
     builder.setNegativeButton( R.string.no, new DialogInterface.OnClickListener()
       {
       @Override
       public void onClick(DialogInterface dialog, int which)
         {
-        // empty
+
         }
       });
+    }
 
-    builder.setView(view);
-    final Dialog dialog = builder.create();
-
-    dialog.setCanceledOnTouchOutside(false);
-    Window window = dialog.getWindow();
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    if( window!=null )
-      {
-      window.getDecorView().setSystemUiVisibility(RubikActivity.FLAGS);
-      }
+  public void onShowDialog(DialogInterface dialog, float size)
+    {
+    Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
+    btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
+    Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
+    btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
+    }
 
-    dialog.setOnShowListener(new DialogInterface.OnShowListener()
-      {
-      @Override
-      public void onShow(DialogInterface dialog)
-        {
-        Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
-        btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
-        Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
-        btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, okSize);
-        }
-      });
+///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    return dialog;
+  public void prepareBody(View view, FragmentActivity act, float size)
+    {
+    TextView save = view.findViewById(R.id.save_object_text);
+    save.setTextSize(TypedValue.COMPLEX_UNIT_PX, size);
     }
   }
