commit 4b4e68378f63c1f69ca1d22fe66ff5db064a483e
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Wed Apr 15 01:21:47 2020 +0100

    UII improvement in StatePattern

diff --git a/src/main/java/org/distorted/states/RubikStatePattern.java b/src/main/java/org/distorted/states/RubikStatePattern.java
index e04babb7..c4b58e64 100644
--- a/src/main/java/org/distorted/states/RubikStatePattern.java
+++ b/src/main/java/org/distorted/states/RubikStatePattern.java
@@ -112,6 +112,8 @@ public class RubikStatePattern extends RubikStateAbstract
     if( mNextButton==null ) setupNextButton(act,scale);
     if( mMovesText ==null ) setupTextView(act,scale);
 
+    setTrioState(false);
+
     LinearLayout layoutLeft = act.findViewById(R.id.mainBarLeft);
     layoutLeft.removeAllViews();
     layoutLeft.addView(mPrevButton);
@@ -136,6 +138,17 @@ public class RubikStatePattern extends RubikStateAbstract
     diag.show( manager, RubikDialogPattern.getDialogTag() );
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  private void setTrioState(boolean enable)
+    {
+    int state = enable ? View.VISIBLE : View.INVISIBLE;
+
+    if( mPrevButton!=null ) mPrevButton.setVisibility(state);
+    if( mNextButton!=null ) mNextButton.setVisibility(state);
+    if( mMovesText !=null ) mMovesText.setVisibility(state);
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   private void setupBackButton(final RubikActivity act, final float scale)
@@ -158,6 +171,7 @@ public class RubikStatePattern extends RubikStateAbstract
         if( diag==null )
           {
           showDialog(mana);
+          setTrioState(false);
           }
         else
           {
@@ -242,6 +256,8 @@ public class RubikStatePattern extends RubikStateAbstract
     mCategory       = category;
     mPattern        = pattern;
 
+    setTrioState(true);
+
     RubikPattern patt = RubikPattern.getInstance();
     String patternName = patt.getPatternName(ordinal,category,pattern);
     mText.setText(patternName);
