beta 0.1.5
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / CampusAppContext.java
index 80db8ac27284c5f22b0b69c934f8ae7597c03de6..06751e80b83f9b62b623b5c56bcb5f2a8d0d0eb5 100644 (file)
@@ -62,8 +62,48 @@ public class CampusAppContext {
             this.fragementType = type;
         }
     }
+    public class NavigationItem {
+        int navItemId;
+        String navTarget;
+    };
+
+    public static final String APPVERSION = "0.1.5 (beta)";
+    public static final 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.3 (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),
@@ -82,7 +122,6 @@ public class CampusAppContext {
 
     private static CampusAppContext instance;
     public static CampusAppContext getInstance() {
-        Log.i("AppContext", "Request new context instance");
         return instance;
     }
 
@@ -91,13 +130,15 @@ public class CampusAppContext {
     private DatabaseManager oDatabaseManager;
     private NfcCardListener oNfcCardListener;
     private Bundle oContextVariables;
+    private CampusAppCrashHandler 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);