diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfo_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfo_159.png
index f95a93ca..5065137f 100644
Binary files a/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfo_159.png and b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfo_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfoacces_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfoacces_159.png
new file mode 100644
index 00000000..e7154a5e
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfoacces_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfowc_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfowc_159.png
new file mode 100644
index 00000000..d0885d65
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placeinfowc_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placesearchred_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placesearchred_159.png
new file mode 100644
index 00000000..ef79139b
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Icons/DarkTheme/placesearchred_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfo_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfo_159.png
index f95a93ca..5065137f 100644
Binary files a/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfo_159.png and b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfo_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfoacces_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfoacces_159.png
new file mode 100644
index 00000000..e7154a5e
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfoacces_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfowc_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfowc_159.png
new file mode 100644
index 00000000..d0885d65
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placeinfowc_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placesearchred_159.png b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placesearchred_159.png
new file mode 100644
index 00000000..ef79139b
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Icons/LightTheme/placesearchred_159.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Maps/IKMZ.png b/CampusAppWP8/CampusAppWP8/Assets/Maps/IKMZ.png
new file mode 100644
index 00000000..a65e9b28
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Maps/IKMZ.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Maps/MZG.png b/CampusAppWP8/CampusAppWP8/Assets/Maps/MZG.png
new file mode 100644
index 00000000..8e6f1d4f
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Maps/MZG.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/campusmap.png b/CampusAppWP8/CampusAppWP8/Assets/Maps/campusmap.png
similarity index 100%
rename from CampusAppWP8/CampusAppWP8/Assets/campusmap.png
rename to CampusAppWP8/CampusAppWP8/Assets/Maps/campusmap.png
diff --git a/CampusAppWP8/CampusAppWP8/Assets/testmap.png b/CampusAppWP8/CampusAppWP8/Assets/testmap.png
deleted file mode 100644
index a2cdfad3..00000000
Binary files a/CampusAppWP8/CampusAppWP8/Assets/testmap.png and /dev/null differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/testmzg.png b/CampusAppWP8/CampusAppWP8/Assets/testmzg.png
deleted file mode 100644
index dbcd2cf0..00000000
Binary files a/CampusAppWP8/CampusAppWP8/Assets/testmzg.png and /dev/null differ
diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
index 37694426..e9db4ecf 100644
--- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
+++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
@@ -122,6 +122,9 @@
+
+
+
@@ -430,7 +433,7 @@
PreserveNewest
-
+
@@ -449,8 +452,11 @@
+
+
+
@@ -491,8 +497,11 @@
+
+
+
@@ -510,8 +519,8 @@
-
-
+
+
PreserveNewest
@@ -579,6 +588,7 @@
CampusAppWPortalLib8
+
-
-
+
+
+
@@ -40,18 +41,16 @@
-
+
-
-
+
diff --git a/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs
index 8a9496e0..3f8e5308 100644
--- a/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs
+++ b/CampusAppWP8/CampusAppWP8/Pages/Campusmap/CampusMapPage.xaml.cs
@@ -27,6 +27,7 @@ namespace CampusAppWP8.Pages.Campusmap
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using Windows.Networking.Proximity;
+ using System.Windows.Input;
/// Class for the campusMap page.
/// Stubbfel, 19.08.2013.
@@ -117,6 +118,8 @@ namespace CampusAppWP8.Pages.Campusmap
/// Event for loading places
///
public event LoadingPlace OnLoadingPlace;
+ private long ndefId;
+
#endregion
#region Method
@@ -139,8 +142,17 @@ namespace CampusAppWP8.Pages.Campusmap
if (NavigationContext.QueryString.ContainsKey(Constants.ParamModelMap_SearchTermAlias))
{
string alias = NavigationContext.QueryString[Constants.ParamModelMap_SearchTermAlias];
+
this.ShowPlacesByQueryAsSearchPin(alias);
scroll = false;
+ if (Utilities.IsRoomId(alias))
+ {
+ PlaceModel place = this.file.Model.GetPlaceById(alias);
+ if (place != null)
+ {
+ this.GoToRoomList(place.ParentId, place.PlaceId);
+ }
+ }
}
else
{
@@ -156,13 +168,38 @@ namespace CampusAppWP8.Pages.Campusmap
App.SaveToIsolatedStorage(Constants.CampusMapApp_QRCodeSearchResultStorageKey, null);
string searchPid = Wp8StringManager.FilterPlaceIdinQRResultString(qrcodeResult);
+ PlaceModel place = this.file.Model.GetPlaceById(searchPid);
+
if (searchPid != null)
{
- this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid);
+
+ //this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid);
+ if (place.ParentId.Equals(this.campusMap.CampusId))
+ {
+ this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid);
+ }
+ else
+ {
+ this.GoToRoomList(place.ParentId, place.PlaceId);
+ }
}
}
+
+ ndefId = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler);
}
+ ///
+ /// Methods overrides the OnNavigatedFrom-Method
+ ///
+ /// some NavigationEventArgs
+ protected override void OnNavigatedFrom(NavigationEventArgs e)
+ {
+ this.device.StopSubscribingForMessage(ndefId);
+
+ base.OnNavigatedFrom(e);
+ }
+
+
#endregion
#region private
@@ -448,7 +485,8 @@ namespace CampusAppWP8.Pages.Campusmap
{
MessageBoxes.ShowMainModelInfoMessageBox(AppResources.ScarNfc_Search);
this.ProgressBar.Visibility = Visibility.Visible;
- long id = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler);
+ this.device.StopSubscribingForMessage(this.ndefId);
+ this.ndefId = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler);
}
///
@@ -481,16 +519,33 @@ namespace CampusAppWP8.Pages.Campusmap
// search for placeId
string nfcContent = ndef.GetContent();
string searchPid = Wp8StringManager.FilterPlaceIdinNFCResultString(nfcContent.Trim());
+ PlaceModel place = this.file.Model.GetPlaceById(searchPid);
+
if (searchPid != null)
{
// add pins to map
if (this.Dispatcher != null)
{
- this.Dispatcher.BeginInvoke(new Action(() => this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid)));
+ if (place.ParentId.Equals(this.campusMap.CampusId))
+ {
+ this.Dispatcher.BeginInvoke(new Action(() => this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid)));
+ }
+ else
+ {
+ this.Dispatcher.BeginInvoke(new Action(() => this.GoToRoomList(place.ParentId, place.PlaceId)));
+ }
}
else
{
- this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid);
+ //this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid);
+ if (place.ParentId.Equals(this.campusMap.CampusId))
+ {
+ this.ShowAllPlacesByPlaceIdAsSearchPin(searchPid);
+ }
+ else
+ {
+ this.GoToRoomList(place.ParentId, place.PlaceId);
+ }
}
}
else
@@ -514,6 +569,9 @@ namespace CampusAppWP8.Pages.Campusmap
{
this.ProgressBar.Visibility = Visibility.Collapsed;
}
+ ndefId = this.device.SubscribeForMessage(Constants.NCFMessageType_NDEF, this.NDEFHandler);
+
+
}
/// Searches for the first places.
@@ -651,7 +709,7 @@ namespace CampusAppWP8.Pages.Campusmap
{
string lat = App.LoadFromAppState(Constants.GeoWatch_CurrentPosition_Lat);
string log = App.LoadFromAppState(Constants.GeoWatch_CurrentPosition_Long);
- if (lat == null || log == null ||(lat.Equals("0") && log.Equals("0")))
+ if (lat == null || log == null || (lat.Equals("0") && log.Equals("0")))
{
if (Settings.AppSetting.GeoWatchEnable)
{
@@ -738,16 +796,26 @@ namespace CampusAppWP8.Pages.Campusmap
MessageBoxResult msgResult = MessageBoxes.ShowPlaceInfoOkCancelMessageBox(AppResources.MsgBox_ShowRoomList);
if (msgResult.Equals(MessageBoxResult.OK))
{
- string urlString = Constants.PathCampusmap_RoomListPage;
- urlString += "?" + Constants.ParamBuildingId + "=" + place.PlaceId;
- Uri url = new Uri(urlString as string, UriKind.Relative);
- this.NavigationService.Navigate(url);
+ this.GoToRoomList(place.PlaceId);
return;
}
}
}
}
+ private void GoToRoomList(string buildingId, string roomId = null)
+ {
+ string urlString = Constants.PathCampusmap_RoomListPage;
+ urlString += "?" + Constants.ParamBuildingId + "=" + buildingId;
+ if (roomId != null)
+ {
+ urlString += "&" + Constants.ParamRoomId + "=" + roomId;
+ }
+ Uri url = new Uri(urlString as string, UriKind.Relative);
+ this.NavigationService.Navigate(url);
+ }
+
+
///
/// Method check if a certain place has some rooms
///
@@ -766,6 +834,16 @@ namespace CampusAppWP8.Pages.Campusmap
return false;
}
+
+ private void Button_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
+ {
+ if (e.Key == Key.Enter)
+ {
+ this.SearchByText(sender, e);
+ this.MapScroller.Focus();
+ }
+
+ }
#endregion
#endregion
diff --git a/CampusAppWP8/CampusAppWP8/Pages/Campusmap/RoomListPage.xaml b/CampusAppWP8/CampusAppWP8/Pages/Campusmap/RoomListPage.xaml
index 6fcc2762..ca48717b 100644
--- a/CampusAppWP8/CampusAppWP8/Pages/Campusmap/RoomListPage.xaml
+++ b/CampusAppWP8/CampusAppWP8/Pages/Campusmap/RoomListPage.xaml
@@ -12,7 +12,7 @@
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
- SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
+ SupportedOrientations="Portrait" Orientation="Portrait"
mc:Ignorable="d"
shell:SystemTray.IsVisible="True">
@@ -25,12 +25,12 @@
-
+
-
-
+
+
-
+
@@ -47,11 +47,9 @@
-
-