From a81eb0c66ab8faf681aaf6ac4c8ffd12a1f8b24a Mon Sep 17 00:00:00 2001
From: JulietteSCHILLING <juliette.schilling2@etu.univ-lorraine.fr>
Date: Sun, 6 Nov 2022 15:23:52 +0100
Subject: [PATCH] activation mode immersion ok

---
 .idea/misc.xml                                |  1 +
 app/src/main/AndroidManifest.xml              | 42 +++++++++----------
 .../com/example/myhabitat/MainActivity.java   | 16 +++++++
 .../myhabitat/ModeImmersionActivity.java      | 20 +++++++++
 4 files changed, 58 insertions(+), 21 deletions(-)

diff --git a/.idea/misc.xml b/.idea/misc.xml
index 598e1ad..27ac2e8 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,6 +3,7 @@
   <component name="DesignSurface">
     <option name="filePathToZoomLevelMap">
       <map>
+        <entry key="app/src/main/res/layout/activity_boussole.xml" value="0.3098958333333333" />
         <entry key="app/src/main/res/layout/activity_main.xml" value="0.15104166666666666" />
         <entry key="app/src/main/res/layout/activity_mode_conception.xml" value="0.32864583333333336" />
         <entry key="app/src/main/res/layout/activity_mode_immersion.xml" value="0.3333333333333333" />
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index c380773..8ca2d9d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,35 +1,35 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:tools="http://schemas.android.com/tools"
-    package="com.example.myhabitat" >
+          xmlns:tools="http://schemas.android.com/tools"
+          package="com.example.myhabitat">
 
     <uses-feature
-        android:name="android.hardware.camera"
-        android:required="true" />
+            android:name="android.hardware.camera"
+            android:required="true"/>
 
     <application
-        android:allowBackup="true"
-        android:dataExtractionRules="@xml/data_extraction_rules"
-        android:fullBackupContent="@xml/backup_rules"
-        android:icon="@mipmap/ic_launcher"
-        android:label="@string/app_name"
-        android:roundIcon="@mipmap/ic_launcher_round"
-        android:supportsRtl="true"
-        android:theme="@style/Theme.MyHabitat"
-        tools:targetApi="31" >
+            android:allowBackup="true"
+            android:dataExtractionRules="@xml/data_extraction_rules"
+            android:fullBackupContent="@xml/backup_rules"
+            android:icon="@mipmap/ic_launcher"
+            android:label="@string/app_name"
+            android:roundIcon="@mipmap/ic_launcher_round"
+            android:supportsRtl="true"
+            android:theme="@style/Theme.MyHabitat"
+            tools:targetApi="31">
         <activity
-            android:name=".ModeConceptionActivity"
-            android:exported="false" />
+                android:name=".ModeConceptionActivity"
+                android:exported="false"/>
         <activity
-            android:name=".ModeImmersionActivity"
-            android:exported="false" />
+                android:name=".ModeImmersionActivity"
+                android:exported="false"/>
         <activity
-            android:name=".MainActivity"
-            android:exported="true" >
+                android:name=".MainActivity"
+                android:exported="true">
             <intent-filter>
-                <action android:name="android.intent.action.MAIN" />
+                <action android:name="android.intent.action.MAIN"/>
 
-                <category android:name="android.intent.category.LAUNCHER" />
+                <category android:name="android.intent.category.LAUNCHER"/>
             </intent-filter>
         </activity>
     </application>
diff --git a/app/src/main/java/com/example/myhabitat/MainActivity.java b/app/src/main/java/com/example/myhabitat/MainActivity.java
index 85ca98f..084dd95 100644
--- a/app/src/main/java/com/example/myhabitat/MainActivity.java
+++ b/app/src/main/java/com/example/myhabitat/MainActivity.java
@@ -3,6 +3,7 @@ package com.example.myhabitat;
 import android.content.Intent;
 import android.util.Log;
 import android.view.View;
+import android.widget.Button;
 import android.widget.TextView;
 import androidx.activity.result.ActivityResult;
 import androidx.activity.result.ActivityResultCallback;
@@ -55,12 +56,21 @@ public class MainActivity extends AppCompatActivity {
 
          */
 
+
+
         textView = findViewById(R.id.textTest);
 
         ouvrirJSON();
 
         textView.setText(habitat.toString());
 
+        Button b = findViewById(R.id.buttonImmersion);
+        if(habitat.getPieces().size() == 0) {
+            b.setEnabled(false);
+        }else{
+            b.setEnabled(true);
+        }
+
     }
 
     public void conception(View view) {
@@ -141,6 +151,12 @@ public class MainActivity extends AppCompatActivity {
     @Override
     protected void onPostResume() {
         ouvrirJSON();
+        Button b = findViewById(R.id.buttonImmersion);
+        if(habitat.getPieces().size() == 0) {
+            b.setEnabled(false);
+        }else{
+            b.setEnabled(true);
+        }
         super.onPostResume();
     }
 }
\ No newline at end of file
diff --git a/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java b/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java
index 49ebc8a..e0db0ed 100644
--- a/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java
+++ b/app/src/main/java/com/example/myhabitat/ModeImmersionActivity.java
@@ -121,6 +121,26 @@ public class ModeImmersionActivity extends AppCompatActivity implements SensorEv
         }
     }
 
+    public void afficheSud(View view){
+        murEnCours = pieceEnCours.getMurOrientation(Orientation.SUD);
+        afficheMur();
+    }
+
+    public void afficheNord(View view){
+        murEnCours = pieceEnCours.getMurOrientation(Orientation.NORD);
+        afficheMur();
+    }
+
+    public void afficheEst(View view){
+        murEnCours = pieceEnCours.getMurOrientation(Orientation.EST);
+        afficheMur();
+    }
+
+    public void afficheOuest(View view){
+        murEnCours = pieceEnCours.getMurOrientation(Orientation.OUEST);
+        afficheMur();
+    }
+
     @Override
     public void onSensorChanged(SensorEvent event) {
         // On récupère l'angle
-- 
GitLab