beta 0.1.4
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / CampusAppContext.java
index cb37e26787687c14a5139c49363bf16aaa481bb7..6f0b57865bd541ec994e4baf18b7cb4fbadab904 100644 (file)
@@ -16,6 +16,7 @@
 package de.dhbwloe.campusapp;
 
 import android.app.Activity;
+import android.content.Intent;
 import android.os.Bundle;
 import android.util.Log;
 import android.widget.TextView;
@@ -62,8 +63,49 @@ public class CampusAppContext {
             this.fragementType = type;
         }
     }
+    public class NavigationItem {
+        int navItemId;
+        String navTarget;
+    };
+
+    public final static boolean DEBUG = true;
+    public final NavigationItem[] NAVIGATION_TARGETS = new NavigationItem[] {
+            new NavigationItem() {{
+                navItemId = R.id.nav_dashboard;
+                navTarget = "Dashboard";
+            }},
+            new NavigationItem() {{
+                navItemId = R.id.nav_vorlesungsplan;
+                navTarget = "Vorlesungsplan";
+            }},
+            new NavigationItem() {{
+                navItemId = R.id.nav_mensa;
+                navTarget = "Mensa";
+            }},
+            new NavigationItem() {{
+                navItemId = R.id.nav_mensa;
+                navTarget = "Mensa";
+            }},
+            new NavigationItem() {{
+                navItemId = R.id.nav_news;
+                navTarget = "News";
+            }},
+            new NavigationItem() {{
+                navItemId = R.id.nav_settings;
+                navTarget = "Settings";
+            }},
+            new NavigationItem() {{
+                navItemId = R.id.nav_wifi;
+                navTarget = "WifiSettings";
+            }},
+            new NavigationItem() {{
+                navItemId = R.id.nav_impressum;
+                navTarget = "Impressum";
+            }},
 
-    public static final String APPVERSION = "0.1.1 (beta)";
+    };
+
+    public static final String APPVERSION = "0.1.4 (beta)";
     private final AppPage[] PAGES = { // Hier müssen alle Fragmente, die auf der Activity angezeigt werden sollen eingetragen werden.
             new AppPage("SplashScreen", SplashScreen.class),
             new AppPage("Dashboard", Dashboard.class),
@@ -91,13 +133,15 @@ public class CampusAppContext {
     private DatabaseManager oDatabaseManager;
     private NfcCardListener oNfcCardListener;
     private Bundle oContextVariables;
+    private CampusAppExceptionHandler oExceptionHandler;
 
-    public CampusAppContext(CampusApp mainActivity, int fragmentContainerId) {
+    public CampusAppContext(CampusApp mainActivity, int fragmentContainerId, int navigationViewId) {
         final CampusAppContext AppContext = this;
         instance = this;
+
         oMainActivity = mainActivity;
         oContextVariables = new Bundle();
-        oNavigationManager = new NavigationManager(this, fragmentContainerId);
+        oNavigationManager = new NavigationManager(this, fragmentContainerId, navigationViewId);
         oDatabaseManager = new DatabaseManager(this);
         oNfcCardListener = new NfcCardListener(this);