commit ab19c1134bdc2266d192006e78a2c09fe86914be
Author: leszek <leszek@koltunski.pl>
Date:   Sat Nov 11 01:10:09 2023 +0100

    Progress with Tutorial activity.

diff --git a/src/main/java/org/distorted/tutorials/TutorialActivity.java b/src/main/java/org/distorted/tutorials/TutorialActivity.java
index 973f2dd3..4ea5447e 100644
--- a/src/main/java/org/distorted/tutorials/TutorialActivity.java
+++ b/src/main/java/org/distorted/tutorials/TutorialActivity.java
@@ -85,7 +85,7 @@ public class TutorialActivity extends AppCompatActivity
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
-    private void showDialog()
+    public void showDialog()
       {
       RubikObjectList.setCurrObject(mObjectOrdinal);
       Bundle bundle = new Bundle();
@@ -129,8 +129,9 @@ public class TutorialActivity extends AppCompatActivity
         {
         WebView videoView = findViewById(R.id.tutorialVideoView);
         mWebView = new TutorialWebView(videoView);
-        mWebView.load(URL+url);
         }
+
+      mWebView.load(URL+url);
       }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/main/java/org/distorted/tutorials/TutorialScreen.java b/src/main/java/org/distorted/tutorials/TutorialScreen.java
index 0f017935..47215e44 100644
--- a/src/main/java/org/distorted/tutorials/TutorialScreen.java
+++ b/src/main/java/org/distorted/tutorials/TutorialScreen.java
@@ -24,7 +24,7 @@ import org.distorted.helpers.TransparentImageButton;
 
 public class TutorialScreen
 {
-  private TransparentImageButton mSolveButton, mScrambleButton, mBackButton;
+  private TransparentImageButton mDialogButton, mSolveButton, mScrambleButton, mBackButton;
   private TransparentImageButton mLockButton, mEmptyButton1, mEmptyButton2, mEmptyButton3;
   private final LockController mLockController;
   private final MovesController mMovesController;
@@ -74,6 +74,23 @@ public class TutorialScreen
     mEmptyButton3.setClickable(false);
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  private void setupDialogButton(final TutorialActivity act)
+    {
+    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1.0f);
+    mDialogButton = new TransparentImageButton(act,R.drawable.ui_menu,params);
+
+    mDialogButton.setOnClickListener( new View.OnClickListener()
+      {
+      @Override
+      public void onClick(View v)
+        {
+        act.showDialog();
+        }
+      });
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   private void setupSolveButton(final TutorialActivity act)
@@ -139,8 +156,10 @@ public class TutorialScreen
       ObjectControl control = act.getControl();
       mMovesController.setupButton(act,control);
       mLockController.setupButton(act,control);
+      setupDialogButton(act);
       setupSolveButton(act);
       setupScrambleButton(act);
+      layout.addView(mDialogButton);
       layout.addView(mSolveButton);
       layout.addView(mScrambleButton);
       layout.addView(mMovesController.getButton());
