diff --git a/Generator/.idea/deploymentTargetSelector.xml b/Generator/.idea/deploymentTargetSelector.xml
index 00bd29f..e68f9dc 100644
--- a/Generator/.idea/deploymentTargetSelector.xml
+++ b/Generator/.idea/deploymentTargetSelector.xml
@@ -13,7 +13,7 @@
-
+
@@ -24,18 +24,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/Generator/app/build.gradle.kts b/Generator/app/build.gradle.kts
index fc54117..88d40c0 100644
--- a/Generator/app/build.gradle.kts
+++ b/Generator/app/build.gradle.kts
@@ -47,10 +47,18 @@ android {
excludes += "**/libwpiutil.so"
}
}
+ buildFeatures {
+ viewBinding = true
+ }
}
dependencies {
+ implementation(libs.annotation)
+ implementation(libs.fragment)
+ implementation(libs.lifecycle.livedata.ktx)
+ implementation(libs.lifecycle.viewmodel.ktx)
+ implementation(libs.viewpager2)
// Desugaring & MultiDex
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.5")
implementation("androidx.multidex:multidex:2.0.1")
diff --git a/Generator/app/src/main/AndroidManifest.xml b/Generator/app/src/main/AndroidManifest.xml
index 679caab..1763540 100644
--- a/Generator/app/src/main/AndroidManifest.xml
+++ b/Generator/app/src/main/AndroidManifest.xml
@@ -51,6 +51,10 @@
android:name=".PreviewAutoActivity"
android:exported="false"
android:windowSoftInputMode="adjustResize" />
+
\ No newline at end of file
diff --git a/Generator/app/src/main/java/com/example/generator/Data.java b/Generator/app/src/main/java/com/example/generator/Data.java
index bc49882..614325f 100644
--- a/Generator/app/src/main/java/com/example/generator/Data.java
+++ b/Generator/app/src/main/java/com/example/generator/Data.java
@@ -27,7 +27,8 @@ public class Data {
private String ScoreOb8;
private String ScoreOb9;
private String NumScoreOb = "0";
-
+ private int[] NumButtonOb = new int[9];
+ private int[] valueButtonsAuto = new int[81];
public String getBase64() {
return base64;
}
@@ -200,4 +201,18 @@ public class Data {
public String getScoreOb9() {
return ScoreOb9;
}
+
+ public void setNumButtonOb(int[] NumButtonOb) {this.NumButtonOb = NumButtonOb;}
+
+ public int[] getNumButtonOb() {
+ return NumButtonOb;
+ }
+
+ public void setValueButtonsAuto(int[] valueButtonsAuto) {this.valueButtonsAuto = valueButtonsAuto;}
+
+ public int[] getvalueButtonsAuto() {
+ return valueButtonsAuto;
+ }
+
+
}
\ No newline at end of file
diff --git a/Generator/app/src/main/java/com/example/generator/DebugActivity.java b/Generator/app/src/main/java/com/example/generator/DebugActivity.java
index d19d0d9..5769b66 100644
--- a/Generator/app/src/main/java/com/example/generator/DebugActivity.java
+++ b/Generator/app/src/main/java/com/example/generator/DebugActivity.java
@@ -26,7 +26,7 @@ public class DebugActivity extends AppCompatActivity {
Button Event = (Button) findViewById(R.id.Events);
Button Color = (Button) findViewById(R.id.Color);
Button MakeStart = (Button) findViewById(R.id.MakeStarting);
- Button StartPreview = (Button) findViewById(R.id.StartingPreview);
+ Button StartPreview = (Button) findViewById(R.id.MakeAuto);
Button MakeAuto = (Button) findViewById(R.id.MakeAuto);
Button MakeAuto2 = (Button) findViewById(R.id.MakeAuto2);
@@ -51,7 +51,7 @@ public class DebugActivity extends AppCompatActivity {
});
StartPreview.setOnClickListener((v) -> {
- Intent intent = new Intent(this, StartingPreview.class);
+ Intent intent = new Intent(this, MakeAutoActivity.class);
startActivity(intent);
});
diff --git a/Generator/app/src/main/java/com/example/generator/MakeAutoActivity.java b/Generator/app/src/main/java/com/example/generator/MakeAutoActivity.java
index e2b26c4..ba2d127 100644
--- a/Generator/app/src/main/java/com/example/generator/MakeAutoActivity.java
+++ b/Generator/app/src/main/java/com/example/generator/MakeAutoActivity.java
@@ -72,7 +72,7 @@ public class MakeAutoActivity extends AppCompatActivity {
MaterialButton backButton = findViewById(R.id.backButton);
MaterialButton nextButton = findViewById(R.id.nextButton);
backButton.setOnClickListener((v) -> {
- Intent intent = new Intent(this, StartingPreview.class);
+ Intent intent = new Intent(this, MakeAutoActivity.class);
startActivity(intent);
});
if (EventsActivity.Data.getColorS() != null) {
@@ -105,7 +105,7 @@ public class MakeAutoActivity extends AppCompatActivity {
}
backButton.setOnClickListener((v) -> {
- Intent intent = new Intent(this, StartingPreview.class);
+ Intent intent = new Intent(this, MakeStartingActivity.class);
startActivity(intent);
});
diff --git a/Generator/app/src/main/java/com/example/generator/MakeAutoActivity2.java b/Generator/app/src/main/java/com/example/generator/MakeAutoActivity2.java
index 2c4f2e0..89742db 100644
--- a/Generator/app/src/main/java/com/example/generator/MakeAutoActivity2.java
+++ b/Generator/app/src/main/java/com/example/generator/MakeAutoActivity2.java
@@ -3,17 +3,16 @@ package com.example.generator;
import android.content.Intent;
import android.content.res.ColorStateList;
import android.os.Bundle;
-import android.view.View;
-import android.widget.EditText;
-
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
+import androidx.fragment.app.Fragment;
import com.google.android.material.button.MaterialButton;
+import com.google.android.material.tabs.TabLayout;
public class MakeAutoActivity2 extends AppCompatActivity {
@@ -21,48 +20,61 @@ public class MakeAutoActivity2 extends AppCompatActivity {
private String ColorS = "";
private int mainColorResP = 0;
-
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_make_auto2);
+
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
- EditText Ob1 = (EditText) findViewById(R.id.NumOfButton1);
- EditText Ob2 = (EditText) findViewById(R.id.NumOfButton2);
- EditText Ob3 = (EditText) findViewById(R.id.NumOfButton3);
- EditText Ob4 = (EditText) findViewById(R.id.NumOfButton4);
- EditText Ob5 = (EditText) findViewById(R.id.NumOfButton5);
- EditText Ob6 = (EditText) findViewById(R.id.NumOfButton6);
- EditText Ob7 = (EditText) findViewById(R.id.NumOfButton7);
- EditText Ob8 = (EditText) findViewById(R.id.NumOfButton8);
- EditText Ob9 = (EditText) findViewById(R.id.NumOfButton9);
- String ScoreNum = EventsActivity.Data.getNumScoreOb();
- View[] objectives = {
- Ob1, Ob2, Ob3, Ob4, Ob5,
- Ob6, Ob7, Ob8, Ob9
- };
- int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
-
- for (int i = 0; i < objectives.length; i++) {
- objectives[i].setVisibility(i < score ? View.VISIBLE : View.GONE);
+ // Set the default initial fragment
+ if (savedInstanceState == null) {
+ getSupportFragmentManager().beginTransaction()
+ .replace(R.id.fragmentContainer, new Tab1())
+ .commit();
}
- Ob1.setHint(EventsActivity.Data.getScoreOb1());
- Ob2.setHint(EventsActivity.Data.getScoreOb2());
- Ob3.setHint(EventsActivity.Data.getScoreOb3());
- Ob4.setHint(EventsActivity.Data.getScoreOb4());
- Ob5.setHint(EventsActivity.Data.getScoreOb5());
- Ob6.setHint(EventsActivity.Data.getScoreOb6());
- Ob7.setHint(EventsActivity.Data.getScoreOb7());
- Ob8.setHint(EventsActivity.Data.getScoreOb8());
- Ob9.setHint(EventsActivity.Data.getScoreOb9());
+ TabLayout tabLayout = findViewById(R.id.tabLayout);
+ tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
+ @Override
+ public void onTabSelected(TabLayout.Tab tab) {
+ Fragment targetFragment;
+ switch (tab.getPosition()) {
+ case 0: targetFragment = new Tab1(); break;
+ case 1: targetFragment = new Tab2(); break;
+ case 2: targetFragment = new Tab3(); break;
+ case 3: targetFragment = new Tab4(); break;
+ case 4: targetFragment = new Tab5(); break;
+ case 5: targetFragment = new Tab6(); break;
+ case 6: targetFragment = new Tab7(); break;
+ case 7: targetFragment = new Tab8(); break;
+ case 8: targetFragment = new Tab9(); break;
+ default: targetFragment = new Tab1(); break;
+ }
+ getSupportFragmentManager().beginTransaction()
+ .replace(R.id.fragmentContainer, targetFragment)
+ .setReorderingAllowed(true)
+ .commit();
+ }
+
+ @Override
+ public void onTabUnselected(TabLayout.Tab tab) {
+ // Left blank intentionally
+ }
+
+ @Override
+ public void onTabReselected(TabLayout.Tab tab) {
+ // Left blank intentionally
+ }
+ });
+
+ // Color and Data Setup
if (EventsActivity.Data.getColorS() != null) {
ColorS = EventsActivity.Data.getColorS();
}
@@ -72,6 +84,7 @@ public class MakeAutoActivity2 extends AppCompatActivity {
MaterialButton backButton = findViewById(R.id.backButton);
MaterialButton nextButton = findViewById(R.id.nextButton);
+
backButton.setOnClickListener((v) -> {
Intent intent = new Intent(this, MakeAutoActivity.class);
startActivity(intent);
@@ -81,7 +94,6 @@ public class MakeAutoActivity2 extends AppCompatActivity {
startActivity(intent);
});
-
switch (ColorP) {
case "Green": mainColorResP = R.color.greenMain; break;
case "Blue": mainColorResP = R.color.blueMain; break;
@@ -102,11 +114,5 @@ public class MakeAutoActivity2 extends AppCompatActivity {
nextButton.setStrokeWidth(0);
backButton.setStrokeWidth(0);
}
- if (EventsActivity.Data.getColorS() != null) {
- ColorS = EventsActivity.Data.getColorS();
- }
- if (EventsActivity.Data.getColorP() != null) {
- ColorP = EventsActivity.Data.getColorP();
- }
}
-}
\ No newline at end of file
+}
diff --git a/Generator/app/src/main/java/com/example/generator/MakeStartingActivity.java b/Generator/app/src/main/java/com/example/generator/MakeStartingActivity.java
index 003f9a0..858c64c 100644
--- a/Generator/app/src/main/java/com/example/generator/MakeStartingActivity.java
+++ b/Generator/app/src/main/java/com/example/generator/MakeStartingActivity.java
@@ -179,7 +179,7 @@ public class MakeStartingActivity extends AppCompatActivity {
} else {
EventsActivity.Data.setNumPos(numPos);
EventsActivity.Data.setBase64(Base64img);
- Intent intent = new Intent(this, StartingPreview.class);
+ Intent intent = new Intent(this, MakeAutoActivity.class);
startActivity(intent);
}
}
diff --git a/Generator/app/src/main/java/com/example/generator/PreviewAutoActivity.java b/Generator/app/src/main/java/com/example/generator/PreviewAutoActivity.java
deleted file mode 100644
index 7d29f43..0000000
--- a/Generator/app/src/main/java/com/example/generator/PreviewAutoActivity.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.example.generator;
-
-import android.os.Bundle;
-
-import androidx.activity.EdgeToEdge;
-import androidx.appcompat.app.AppCompatActivity;
-import androidx.core.graphics.Insets;
-import androidx.core.view.ViewCompat;
-import androidx.core.view.WindowInsetsCompat;
-
-public class PreviewAutoActivity extends AppCompatActivity {
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- EdgeToEdge.enable(this);
- setContentView(R.layout.activity_preview_auto);
- ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
- Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
- v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
- return insets;
- });
-
- }
-}
\ No newline at end of file
diff --git a/Generator/app/src/main/java/com/example/generator/StartingPreview.java b/Generator/app/src/main/java/com/example/generator/StartingPreview.java
deleted file mode 100644
index 116c7bf..0000000
--- a/Generator/app/src/main/java/com/example/generator/StartingPreview.java
+++ /dev/null
@@ -1,123 +0,0 @@
-package com.example.generator;
-
-import android.content.Context;
-import android.content.Intent;
-import android.content.res.ColorStateList;
-import android.graphics.Bitmap;
-import android.graphics.BitmapFactory;
-import android.os.Bundle;
-import android.util.Base64;
-import android.util.Log;
-import android.view.ContextThemeWrapper;
-import android.view.View;
-import android.widget.EditText;
-import android.widget.ImageView;
-import android.widget.RadioButton;
-import android.widget.RadioGroup;
-
-import androidx.activity.EdgeToEdge;
-import androidx.appcompat.app.AppCompatActivity;
-import androidx.core.content.ContextCompat;
-import androidx.core.graphics.Insets;
-import androidx.core.view.ViewCompat;
-import androidx.core.view.WindowInsetsCompat;
-
-import com.google.android.material.button.MaterialButton;
-
-public class StartingPreview extends AppCompatActivity {
-
- private String ColorP = "";
- private String ColorS = "";
- private int mainColorResP = 0;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- EdgeToEdge.enable(this);
- setContentView(R.layout.activity_starting_preview);
- ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
- Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
- v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
- return insets;
- });
-
- if (EventsActivity.Data.getColorS() != null) {
- ColorS = EventsActivity.Data.getColorS();
- }
- if (EventsActivity.Data.getColorP() != null) {
- ColorP = EventsActivity.Data.getColorP();
- }
-
- switch (ColorP) {
- case "Green": mainColorResP = R.color.greenMain; break;
- case "Blue": mainColorResP = R.color.blueMain; break;
- case "Pink": mainColorResP = R.color.pinkMain; break;
- case "Purple": mainColorResP = R.color.purpleMain; break;
- case "Red": mainColorResP = R.color.redMain; break;
- case "Yellow": mainColorResP = R.color.yellowMain; break;
- default: mainColorResP = R.color.orangeMain; break;
- }
-
-
- ImageView imageView2 = findViewById(R.id.imageView2);
- String imageBase64 = EventsActivity.Data.getBase64();
-
- if (imageBase64 != null && !imageBase64.isEmpty()) {
- try {
- byte[] decodedString = Base64.decode(imageBase64, Base64.DEFAULT);
- Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
- imageView2.setImageBitmap(decodedByte);
- } catch (Exception e) {
- e.printStackTrace();
- Log.e("PreviewError", "Failed to decode base64 image asset");
- }
- }
-
-
- RadioGroup radioGroup = findViewById(R.id.radioGroup);
- int totalPositions = EventsActivity.Data.getNumPos();
- int whiteColor = ContextCompat.getColor(this, R.color.white);
- int activeMainColor = ContextCompat.getColor(this, mainColorResP);
- ColorStateList buttonTintList = ColorStateList.valueOf(activeMainColor);
-
- for (int i = 1; i <= totalPositions; i++) {
- RadioButton radioButton = new RadioButton(this);
- radioButton.setId(View.generateViewId());
- radioButton.setText("Starting Position " + i);
- radioButton.setTextSize(20);
- radioButton.setTextColor(whiteColor);
- radioButton.setButtonTintList(buttonTintList);
- radioGroup.addView(radioButton);
- }
-
- MaterialButton backButton = findViewById(R.id.backButton);
- MaterialButton nextButton = findViewById(R.id.buttonNext);
- MaterialButton backButtonFake = findViewById(R.id.BackButtonFake);
- MaterialButton nextButtonFake = findViewById(R.id.ButtonNextFake);
-
- if (mainColorResP != 0) {
- int actualColor = ContextCompat.getColor(this, mainColorResP);
- ColorStateList tintList = ColorStateList.valueOf(actualColor);
-
- ViewCompat.setBackgroundTintList(nextButton, tintList);
- ViewCompat.setBackgroundTintList(backButton, tintList);
- ViewCompat.setBackgroundTintList(nextButtonFake, tintList);
- ViewCompat.setBackgroundTintList(backButtonFake, tintList);
-
- nextButton.setStrokeWidth(0);
- backButton.setStrokeWidth(0);
- nextButtonFake.setStrokeWidth(0);
- backButtonFake.setStrokeWidth(0);
- }
-
- backButton.setOnClickListener((v) -> {
- Intent intent = new Intent(this, MakeStartingActivity.class);
- startActivity(intent);
- });
-
- nextButton.setOnClickListener((v) -> {
- Intent intent = new Intent(this, MakeAutoActivity.class);
- startActivity(intent);
- });
- }
-}
\ No newline at end of file
diff --git a/Generator/app/src/main/java/com/example/generator/Tab1.java b/Generator/app/src/main/java/com/example/generator/Tab1.java
new file mode 100644
index 0000000..8d2a7c1
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab1.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab1 extends Fragment {
+
+ public Tab1() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab2.java b/Generator/app/src/main/java/com/example/generator/Tab2.java
new file mode 100644
index 0000000..517a9d5
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab2.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab2 extends Fragment {
+
+ public Tab2() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab3.java b/Generator/app/src/main/java/com/example/generator/Tab3.java
new file mode 100644
index 0000000..030c18f
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab3.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab3 extends Fragment {
+
+ public Tab3() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab4.java b/Generator/app/src/main/java/com/example/generator/Tab4.java
new file mode 100644
index 0000000..ba852bd
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab4.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab4 extends Fragment {
+
+ public Tab4() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab5.java b/Generator/app/src/main/java/com/example/generator/Tab5.java
new file mode 100644
index 0000000..88ee174
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab5.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab5 extends Fragment {
+
+ public Tab5() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab6.java b/Generator/app/src/main/java/com/example/generator/Tab6.java
new file mode 100644
index 0000000..3f24d40
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab6.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab6 extends Fragment {
+
+ public Tab6() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab7.java b/Generator/app/src/main/java/com/example/generator/Tab7.java
new file mode 100644
index 0000000..e0ed672
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab7.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab7 extends Fragment {
+
+ public Tab7() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab8.java b/Generator/app/src/main/java/com/example/generator/Tab8.java
new file mode 100644
index 0000000..f9b9c67
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab8.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab8 extends Fragment {
+
+ public Tab8() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/java/com/example/generator/Tab9.java b/Generator/app/src/main/java/com/example/generator/Tab9.java
new file mode 100644
index 0000000..28ba1eb
--- /dev/null
+++ b/Generator/app/src/main/java/com/example/generator/Tab9.java
@@ -0,0 +1,67 @@
+package com.example.generator;
+
+import android.os.Bundle;
+import android.text.Editable;
+import android.text.TextWatcher;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.EditText;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+public class Tab9 extends Fragment {
+
+ public Tab9() {
+ // Required empty public constructor
+ }
+
+ @Nullable
+ @Override
+ public View onCreateView(@NonNull LayoutInflater inflater,
+ @Nullable ViewGroup container,
+ @Nullable Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.fragment_tab1, container, false);
+
+ EditText numOfButton = (EditText) view.findViewById(R.id.numOfButton);
+ EditText Button1 = (EditText) view.findViewById(R.id.toAdd);
+ EditText Button2 = (EditText) view.findViewById(R.id.toAdd2);
+ EditText Button3 = (EditText) view.findViewById(R.id.toAdd3);
+ EditText Button4 = (EditText) view.findViewById(R.id.toAdd4);
+ EditText Button5 = (EditText) view.findViewById(R.id.toAdd5);
+ EditText Button6 = (EditText) view.findViewById(R.id.toAdd6);
+ EditText Button7 = (EditText) view.findViewById(R.id.toAdd7);
+ EditText Button8 = (EditText) view.findViewById(R.id.toAdd8);
+ EditText Button9 = (EditText) view.findViewById(R.id.toAdd9);
+
+ numOfButton.addTextChangedListener(new TextWatcher() {
+ @Override
+ public void afterTextChanged(Editable editable) {
+
+ }
+
+ @Override
+ public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+
+ }
+
+ @Override
+ public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
+ EventsActivity.Data.setNumScoreOb(numOfButton.getText().toString());
+ String ScoreNum = EventsActivity.Data.getNumScoreOb();
+ View[] objectives = {
+ Button1, Button2, Button3, Button4, Button5,
+ Button6, Button7, Button8, Button9
+ };
+ int score = ScoreNum.isEmpty() ? 0 : Integer.parseInt(ScoreNum);
+
+ for (int o = 0; o < objectives.length; o++) {
+ objectives[o].setVisibility(o < score ? View.VISIBLE : View.GONE);
+ }
+ }
+ });
+ return view;
+ }
+}
diff --git a/Generator/app/src/main/res/layout/activity_debug.xml b/Generator/app/src/main/res/layout/activity_debug.xml
index 76d9d32..7b16801 100644
--- a/Generator/app/src/main/res/layout/activity_debug.xml
+++ b/Generator/app/src/main/res/layout/activity_debug.xml
@@ -45,16 +45,6 @@
app:layout_constraintBottom_toTopOf="@+id/Color"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/StartingPreview" />
-
-
diff --git a/Generator/app/src/main/res/layout/activity_make_auto.xml b/Generator/app/src/main/res/layout/activity_make_auto.xml
index 9d135b4..72f450c 100644
--- a/Generator/app/src/main/res/layout/activity_make_auto.xml
+++ b/Generator/app/src/main/res/layout/activity_make_auto.xml
@@ -9,6 +9,19 @@
tools:context=".MakeAutoActivity">
+
+
+ app:layout_constraintHorizontal_bias="0.0"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toBottomOf="@+id/textPine4" />