add mensasetting
This commit is contained in:
@@ -140,6 +140,7 @@
|
||||
<Compile Include="Pages\Setting\FunctionSettingPage.xaml.cs">
|
||||
<DependentUpon>FunctionSettingPage.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Pages\Setting\MensaSetting.cs" />
|
||||
<Compile Include="Pages\TimeTable\Appointment.xaml.cs">
|
||||
<DependentUpon>Appointment.xaml</DependentUpon>
|
||||
</Compile>
|
||||
|
||||
@@ -8,14 +8,34 @@
|
||||
//-----------------------------------------------------------------------
|
||||
namespace CampusAppWP8.Model.Setting
|
||||
{
|
||||
using CampusAppWP8.Pages.Setting;
|
||||
using CampusAppWP8.Resources;
|
||||
|
||||
/// <summary> Model for settings of the app. </summary>
|
||||
/// <remarks> Stubbfel, 15.10.2013. </remarks>
|
||||
public class AppSettings
|
||||
{
|
||||
#region member
|
||||
private static MensaSetting mensaSetting = new MensaSetting();
|
||||
#endregion
|
||||
#region Property
|
||||
|
||||
public MensaSetting MensaSetting
|
||||
{
|
||||
get
|
||||
{
|
||||
return AppSettings.mensaSetting;
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
if (value != AppSettings.mensaSetting)
|
||||
{
|
||||
AppSettings.mensaSetting = value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary> Gets or sets a value indicating whether the GeoWatch-Flag. </summary>
|
||||
/// <value> true if geo watch enable, false if not. </value>
|
||||
public bool GeoWatchEnable
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<StackPanel Grid.Row="0">
|
||||
<header:DefaultHeader Name="DefHeader" HeaderName="{Binding Path=LocalizedResources.Setting_General, Source={StaticResource LocalizedStrings}}"/>
|
||||
</StackPanel>
|
||||
<phone:Pivot Grid.Row="1" Name="MensaPivot">
|
||||
<phone:Pivot Grid.Row="1" Name="GeneralSettingPivot">
|
||||
<phone:Pivot.HeaderTemplate>
|
||||
<DataTemplate>
|
||||
<Grid Margin="0,-36,0,0">
|
||||
|
||||
@@ -10,6 +10,7 @@ namespace CampusAppWP8.Pages.Setting
|
||||
{
|
||||
using System.Windows.Navigation;
|
||||
using Microsoft.Phone.Controls;
|
||||
using CampusAppWP8.Resources;
|
||||
|
||||
/// <summary> Class for the AppSettingPage. </summary>
|
||||
/// <remarks> Stubbfel, 15.10.2013. </remarks>
|
||||
@@ -31,6 +32,25 @@ namespace CampusAppWP8.Pages.Setting
|
||||
|
||||
#region Method
|
||||
|
||||
/// <summary> Override the OnNavigatedTo method. </summary>
|
||||
/// <remarks> Stubbfel, 15.10.2013. </remarks>
|
||||
/// <seealso cref="M:System.Windows.Controls.Page.OnNavigatedTo(NavigationEventArgs)"/>
|
||||
protected override void OnNavigatedTo(NavigationEventArgs e)
|
||||
{
|
||||
base.OnNavigatedTo(e);
|
||||
|
||||
string functionIndex;
|
||||
|
||||
if (NavigationMode.New != e.NavigationMode && NavigationContext.QueryString.TryGetValue(Constants.Param_FunctionSetting_Index, out functionIndex))
|
||||
{
|
||||
int oldIndex = App.LoadFromIsolatedStorage<int>(Constants.IsolatedStorage_GeneralSettingPageIndex);
|
||||
this.GeneralSettingPivot.SelectedIndex = oldIndex;
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary> Override the OnNavigatedFrom method. </summary>
|
||||
/// <remarks> Stubbfel, 15.10.2013. </remarks>
|
||||
/// <seealso cref="M:System.Windows.Controls.Page.OnNavigatedFrom(NavigationEventArgs)"/>
|
||||
@@ -40,7 +60,13 @@ namespace CampusAppWP8.Pages.Setting
|
||||
{
|
||||
Settings.AppSetting.GeoWatchEnable = GeoWatchToggle.IsChecked.Value;
|
||||
Settings.AppSetting.OnlyWifi = OnlyWiFiToggle.IsChecked.Value;
|
||||
App.SaveToIsolatedStorage<int>(Constants.IsolatedStorage_GeneralSettingPageIndex, 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
App.SaveToIsolatedStorage<int>(Constants.IsolatedStorage_FunctionSettingPageIndex, this.GeneralSettingPivot.SelectedIndex);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
@@ -43,7 +43,9 @@
|
||||
<phone:PivotItem
|
||||
Tag="{Binding Path=Constants.FunctionSetting_Mensa, Source={StaticResource Const}}"
|
||||
Header="{Binding Path=LocalizedResources.MensaApp_Title, Source={StaticResource LocalizedStrings}}">
|
||||
<Grid/>
|
||||
<StackPanel Grid.Row="1">
|
||||
<toolkit:ToggleSwitch Name="AtomMensaToggle" Content="{Binding Path=LocalizedResources.Setting_AtomMensaSelection, Source={StaticResource LocalizedStrings}}"></toolkit:ToggleSwitch>
|
||||
</StackPanel>
|
||||
</phone:PivotItem>
|
||||
|
||||
<!--Pivotelement zwei-->
|
||||
|
||||
@@ -29,6 +29,8 @@ namespace CampusAppWP8.Pages.Setting
|
||||
this.TagHandler.ItemsSource = this.taghandlerModel.List;
|
||||
int tagselIndex = this.taghandlerModel.GetIndexOrDefault(Settings.AppSetting.TagDefaultHandler.ToString());
|
||||
this.TagHandler.SelectedIndex = tagselIndex;
|
||||
|
||||
this.AtomMensaToggle.IsChecked = Settings.AppSetting.MensaSetting.AtomMensaSelection;
|
||||
}
|
||||
|
||||
#endregion
|
||||
@@ -63,6 +65,8 @@ namespace CampusAppWP8.Pages.Setting
|
||||
protected override void OnNavigatedFrom(NavigationEventArgs e)
|
||||
{
|
||||
Settings.AppSetting.TagDefaultHandler = (CampusAppWP8.Model.Setting.BTUTagDefaultHandler)Enum.Parse(typeof(CampusAppWP8.Model.Setting.BTUTagDefaultHandler), ((CampusAppWPortalLib8.Model.Utility.ListPickerItemModel)this.TagHandler.SelectedItem).Value);
|
||||
Settings.AppSetting.MensaSetting.AtomMensaSelection = this.AtomMensaToggle.IsChecked.Value;
|
||||
|
||||
if (NavigationMode.Back == e.NavigationMode)
|
||||
{
|
||||
App.SaveToIsolatedStorage<string>(Constants.IsolatedStorage_FunctionSettingPageIndex, null);
|
||||
|
||||
24
CampusAppWP8/CampusAppWP8/Pages/Setting/MensaSetting.cs
Normal file
24
CampusAppWP8/CampusAppWP8/Pages/Setting/MensaSetting.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using CampusAppWP8.Resources;
|
||||
|
||||
namespace CampusAppWP8.Pages.Setting
|
||||
{
|
||||
public class MensaSetting
|
||||
{
|
||||
#region Property
|
||||
|
||||
public bool AtomMensaSelection
|
||||
{
|
||||
get
|
||||
{
|
||||
return App.LoadFromAppState<bool>(Constants.AppSetting_MensaSetting_AtomMensaSelection);
|
||||
}
|
||||
|
||||
set
|
||||
{
|
||||
App.SaveToAppState<bool>(Constants.AppSetting_MensaSetting_AtomMensaSelection, value);
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -1221,6 +1221,15 @@ namespace CampusAppWP8.Resources {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die autom. Mensaauswahl ähnelt.
|
||||
/// </summary>
|
||||
public static string Setting_AtomMensaSelection {
|
||||
get {
|
||||
return ResourceManager.GetString("Setting_AtomMensaSelection", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die Funktionseinstellungen ähnelt.
|
||||
/// </summary>
|
||||
|
||||
@@ -632,6 +632,9 @@
|
||||
<data name="Rooms" xml:space="preserve">
|
||||
<value>Räume</value>
|
||||
</data>
|
||||
<data name="Setting_AtomMensaSelection" xml:space="preserve">
|
||||
<value>autom. Mensaauswahl</value>
|
||||
</data>
|
||||
<data name="Setting_Function" xml:space="preserve">
|
||||
<value>Funktionseinstellungen</value>
|
||||
</data>
|
||||
|
||||
@@ -624,6 +624,9 @@
|
||||
<data name="PathSetting_Impressum" xml:space="preserve">
|
||||
<value>/Pages/Setting/Impressum.xaml</value>
|
||||
</data>
|
||||
<data name="AppSetting_MensaSetting_AtomMensaSelection" xml:space="preserve">
|
||||
<value>AtomMensaSelection</value>
|
||||
</data>
|
||||
<data name="FunctionSetting_Mensa" xml:space="preserve">
|
||||
<value>Mensafunction</value>
|
||||
</data>
|
||||
@@ -636,6 +639,9 @@
|
||||
<data name="IsolatedStorage_FunctionSettingPageIndex" xml:space="preserve">
|
||||
<value>FunctionSettingPageIndex</value>
|
||||
</data>
|
||||
<data name="IsolatedStorage_GeneralSettingPageIndex" xml:space="preserve">
|
||||
<value>GeneralSettingPageIndex</value>
|
||||
</data>
|
||||
<data name="Param_FunctionSetting_Index" xml:space="preserve">
|
||||
<value>FunctionSettingIndex</value>
|
||||
</data>
|
||||
|
||||
@@ -150,6 +150,15 @@ namespace CampusAppWP8.Resources {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die AtomMensaSelection ähnelt.
|
||||
/// </summary>
|
||||
public static string AppSetting_MensaSetting_AtomMensaSelection {
|
||||
get {
|
||||
return ResourceManager.GetString("AppSetting_MensaSetting_AtomMensaSelection", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die OnlyWifi ähnelt.
|
||||
/// </summary>
|
||||
@@ -528,6 +537,15 @@ namespace CampusAppWP8.Resources {
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die GeneralSettingPageIndex ähnelt.
|
||||
/// </summary>
|
||||
public static string IsolatedStorage_GeneralSettingPageIndex {
|
||||
get {
|
||||
return ResourceManager.GetString("IsolatedStorage_GeneralSettingPageIndex", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die LectureAppointment ähnelt.
|
||||
/// </summary>
|
||||
|
||||
@@ -69,6 +69,11 @@ namespace CampusAppWP8
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region method
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user