This commit is contained in:
stubbfel
2013-11-25 18:43:36 +01:00
parent 8e5d761748
commit 41780b5c35
21 changed files with 564 additions and 126 deletions

View File

@@ -12,6 +12,7 @@
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Styles/ListButton.xaml"/>
<ResourceDictionary Source="Styles/StartPageStyles.xaml"/>
<ResourceDictionary Source="Styles/Labels.xaml"/>
<ResourceDictionary>
<local:LocalizedStrings xmlns:local="clr-namespace:CampusAppWP8" x:Key="LocalizedStrings"/>
<local:ThemelizedIcons xmlns:local="clr-namespace:CampusAppWP8" x:Key="ThemelizedIcons"/>

View File

@@ -260,6 +260,7 @@
<Compile Include="Utility\Lui\Button\AddButton.cs" />
<Compile Include="Utility\Lui\Button\AddPersonButton.cs" />
<Compile Include="Utility\Lui\Button\DelButton.cs" />
<Compile Include="Utility\Lui\Button\ResetSettingButtonAppBar.cs" />
<Compile Include="Utility\Lui\Button\ToDefaultButton.cs" />
<Compile Include="Utility\Lui\Header\DefaultHeader.xaml.cs">
<DependentUpon>DefaultHeader.xaml</DependentUpon>
@@ -541,6 +542,10 @@
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Styles\Labels.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Styles\StartPageStyles.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>

View File

@@ -9,6 +9,7 @@
namespace CampusAppWP8.Model.Setting
{
using CampusAppWP8.Resources;
using CampusAppWPortalLib8.Model.Settings;
/// <summary> A mensa setting. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
@@ -31,6 +32,42 @@ namespace CampusAppWP8.Model.Setting
}
}
/// <summary> Gets or sets the default mensa. </summary>
/// <value> The default mensa. </value>
public Campus DefaultMensa
{
get
{
return App.LoadFromAppState<Campus>(Constants.Setting_Mensa_DefaultCampus);
}
set
{
App.SaveToAppState<Campus>(Constants.Setting_Mensa_DefaultCampus, value);
}
}
/// <summary> Gets or sets the selected mensa. </summary>
/// <value> The selected mensa. </value>
public Campus SelectedMensa
{
get
{
Campus mensa = App.LoadFromAppState<Campus>(Constants.Setting_Mensa_DefaultCampus);
if (mensa == Campus.UserSettingCampus)
{
mensa = Settings.UserProfil.DefaultCampus;
}
return mensa;
}
set
{
App.SaveToAppState<Campus>(Constants.Setting_Mensa_DefaultCampus, value);
}
}
#endregion
#region method
@@ -41,6 +78,7 @@ namespace CampusAppWP8.Model.Setting
{
// set Deploynumber
this.AtomMensaSelection = true;
this.DefaultMensa = Campus.UserSettingCampus;
}
#endregion
}

View File

@@ -39,13 +39,11 @@
<phone:PivotItem Header="{Binding Path=LocalizedResources.Setting_GeneralNetwork, Source={StaticResource LocalizedStrings}}">
<ScrollViewer Grid.Row="1">
<!--ContentPanel - zusätzliche Inhalte hier platzieren-->
<Grid x:Name="ContentPanel" Margin="12,0,12,0">
<Grid Margin="0">
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<toolkit:ToggleSwitch Name="GeoWatchToggle" Content="{Binding Path=LocalizedResources.Setting_AppGeoWatch, Source={StaticResource LocalizedStrings}}"></toolkit:ToggleSwitch>
@@ -53,52 +51,91 @@
<StackPanel Grid.Row="1">
<toolkit:ToggleSwitch Name="OnlyWiFiToggle" Content="{Binding Path=LocalizedResources.Setting_AppOnlyWifi, Source={StaticResource LocalizedStrings}}"></toolkit:ToggleSwitch>
</StackPanel>
<Grid Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Text="{Binding Path=LocalizedResources.SettingToDefault, Source={StaticResource LocalizedStrings}}"
Style="{StaticResource SettingLabel}"/>
<lui:ToDefaultButton
Grid.Column="1"
SettingType="{Binding Path=Constants.Setting_AppSetting_NetworkSetting_Enum, Source={StaticResource Const}}" Height="100"/>
</Grid>
</Grid>
</ScrollViewer>
</phone:PivotItem>
<phone:PivotItem Header="Darstellung">
<phone:PivotItem
Header="{Binding Path=LocalizedResources.Setting_Display_Short, Source={StaticResource LocalizedStrings}}">
</phone:PivotItem>
<phone:PivotItem Header="Funktionen">
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBoxItem>
<lui:NavigateButton
<phone:PivotItem
Header="{Binding Path=LocalizedResources.Setting_Function_Short, Source={StaticResource LocalizedStrings}}">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<ListBox Grid.Row="0">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBoxItem>
<lui:NavigateButton
Style="{StaticResource ListButtonStyle}"
Url="{Binding Path=Constants.PathSetting_Function, Source={StaticResource Const}}"
QuerryStringName="{Binding Path=Constants.Param_FunctionSetting_Index, Source={StaticResource Const}}"
QuerryStringValue="{Binding Path=Constants.FunctionSetting_Mensa, Source={StaticResource Const}}">
<TextBlock Text="{Binding Path=LocalizedResources.MensaApp_Title, Source={StaticResource LocalizedStrings}}"/>
</lui:NavigateButton>
</ListBoxItem>
<ListBoxItem>
<lui:NavigateButton
<TextBlock Text="{Binding Path=LocalizedResources.MensaApp_Title, Source={StaticResource LocalizedStrings}}"/>
</lui:NavigateButton>
</ListBoxItem>
<ListBoxItem>
<lui:NavigateButton
Style="{StaticResource ListButtonStyle}"
Url="{Binding Path=Constants.PathSetting_Function, Source={StaticResource Const}}"
QuerryStringName="{Binding Path=Constants.Param_FunctionSetting_Index, Source={StaticResource Const}}"
QuerryStringValue="{Binding Path=Constants.FunctionSetting_TimeTable, Source={StaticResource Const}}">
<TextBlock Text="{Binding Path=LocalizedResources.TimeTableApp_Title, Source={StaticResource LocalizedStrings}}"/>
</lui:NavigateButton>
</ListBoxItem>
<ListBoxItem>
<lui:NavigateButton
<TextBlock Text="{Binding Path=LocalizedResources.TimeTableApp_Title, Source={StaticResource LocalizedStrings}}"/>
</lui:NavigateButton>
</ListBoxItem>
<ListBoxItem>
<lui:NavigateButton
Style="{StaticResource ListButtonStyle}"
Url="{Binding Path=Constants.PathSetting_Function, Source={StaticResource Const}}"
QuerryStringName="{Binding Path=Constants.Param_FunctionSetting_Index, Source={StaticResource Const}}"
QuerryStringValue="{Binding Path=Constants.FunctionSetting_Tag, Source={StaticResource Const}}">
<TextBlock Text="{Binding Path=LocalizedResources.Setting_Tag, Source={StaticResource LocalizedStrings}}"/>
</lui:NavigateButton>
</ListBoxItem>
</ListBox>
<TextBlock Text="{Binding Path=LocalizedResources.Setting_Tag, Source={StaticResource LocalizedStrings}}"/>
</lui:NavigateButton>
</ListBoxItem>
</ListBox>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Text="{Binding Path=LocalizedResources.SettingToDefault, Source={StaticResource LocalizedStrings}}"
Style="{StaticResource SettingLabel}"/>
<lui:ToDefaultButton
Grid.Column="1"
SettingType="{Binding Path=Constants.Setting_AppSetting_FunctionSetting_Enum, Source={StaticResource Const}}" Height="100"/>
</Grid>
</Grid>
</phone:PivotItem>
</phone:Pivot>
</Grid>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="False" Mode="Default" Opacity="1.0" >
<lui:ResetSettingButtonAppBar Click="ResetSettingButtonAppBar_Click"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
</phone:PhoneApplicationPage>

View File

@@ -8,6 +8,7 @@
//-----------------------------------------------------------------------
namespace CampusAppWP8.Pages.Setting
{
using System;
using System.Windows.Navigation;
using CampusAppWP8.Resources;
using Microsoft.Phone.Controls;
@@ -15,7 +16,7 @@ namespace CampusAppWP8.Pages.Setting
/// <summary> Class for the AppSettingPage. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <seealso cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/>
public partial class AppSettingPage : PhoneApplicationPage
public partial class AppSettingPage : PhoneApplicationPage, IRefreshingPage
{
#region Constructor
@@ -24,14 +25,25 @@ namespace CampusAppWP8.Pages.Setting
public AppSettingPage()
{
this.InitializeComponent();
this.GeoWatchToggle.IsChecked = Settings.AppSetting.LocatingSetting.GeoWatchEnable;
this.OnlyWiFiToggle.IsChecked = Settings.AppSetting.NetworkSetting.OnlyWifi;
this.LoadSettings();
}
#endregion
#region Method
#region public
/// <summary> Refresh page. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
/// <seealso cref="M:CampusAppWP8.Pages.Setting.IRefreshingPage.RefreshPage()"/>
public void RefreshPage()
{
this.LoadSettings();
}
#endregion
#region protected
/// <summary> Override the OnNavigatedTo method. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <seealso cref="M:System.Windows.Controls.Page.OnNavigatedTo(NavigationEventArgs)"/>
@@ -40,7 +52,6 @@ namespace CampusAppWP8.Pages.Setting
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);
@@ -55,8 +66,7 @@ namespace CampusAppWP8.Pages.Setting
{
if (NavigationMode.Back == e.NavigationMode)
{
Settings.AppSetting.LocatingSetting.GeoWatchEnable = GeoWatchToggle.IsChecked.Value;
Settings.AppSetting.NetworkSetting.OnlyWifi = OnlyWiFiToggle.IsChecked.Value;
this.SaveSettings();
App.SaveToIsolatedStorage<int>(Constants.IsolatedStorage_GeneralSettingPageIndex, 0);
}
else
@@ -66,5 +76,36 @@ namespace CampusAppWP8.Pages.Setting
}
#endregion
#region private
/// <summary> Loads the settings. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
private void LoadSettings()
{
this.GeoWatchToggle.IsChecked = Settings.AppSetting.LocatingSetting.GeoWatchEnable;
this.OnlyWiFiToggle.IsChecked = Settings.AppSetting.NetworkSetting.OnlyWifi;
}
/// <summary> Saves the settings. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
private void SaveSettings()
{
Settings.AppSetting.LocatingSetting.GeoWatchEnable = GeoWatchToggle.IsChecked.Value;
Settings.AppSetting.NetworkSetting.OnlyWifi = OnlyWiFiToggle.IsChecked.Value;
}
/// <summary> Event handler. Called by ResetSettingButtonAppBar for click events. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
/// <param name="sender"> Source of the event. </param>
/// <param name="e"> Event information. </param>
private void ResetSettingButtonAppBar_Click(object sender, EventArgs e)
{
Settings.AppSetting.SetSettingToDefault();
this.LoadSettings();
}
#endregion
#endregion
}
}

View File

@@ -30,7 +30,7 @@
Name="DefHeader"
HeaderName="{Binding Path=LocalizedResources.Setting_Function, Source={StaticResource LocalizedStrings}}"/>
</StackPanel>
<phone:Pivot Grid.Row="1" Name="SettingFunctionPivot">
<phone:Pivot Grid.Row="1" Name="SettingFunctionPivot" SelectionChanged="SettingFunctionPivot_SelectionChanged">
<phone:Pivot.HeaderTemplate>
<DataTemplate>
<Grid Margin="0,-36,0,0">
@@ -38,53 +38,137 @@
</Grid>
</DataTemplate>
</phone:Pivot.HeaderTemplate>
<!--Pivotelement eins-->
<phone:PivotItem
Tag="{Binding Path=Constants.FunctionSetting_Mensa, Source={StaticResource Const}}"
Header="{Binding Path=LocalizedResources.MensaApp_Title, Source={StaticResource LocalizedStrings}}">
<StackPanel Grid.Row="1">
<toolkit:ToggleSwitch Name="AtomMensaToggle" Content="{Binding Path=LocalizedResources.Setting_AtomMensaSelection, Source={StaticResource LocalizedStrings}}"></toolkit:ToggleSwitch>
</StackPanel>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<toolkit:ToggleSwitch
Name="AtomMensaToggle"
Content="{Binding Path=LocalizedResources.Setting_AtomMensaSelection, Source={StaticResource LocalizedStrings}}"/>
<StackPanel >
<TextBlock
Text="{Binding Path=LocalizedResources.Setting_Mensa, Source={StaticResource LocalizedStrings}}" Style="{StaticResource SettingLabel}"/>
<!-- Listpicket of courses -->
<toolkit:ListPicker Name="Mensa" ExpansionMode="FullScreenOnly" FullModeHeader="{Binding Path=LocalizedResources.ListPickerHeaderCampus, Source={StaticResource LocalizedStrings}}" >
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Text}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<Border BorderBrush="{StaticResource PhoneAccentBrush}" BorderThickness="12,0,0,0" Margin="0,0,0,6">
<TextBlock Text="{Binding Text}" Style="{StaticResource PhoneTextGroupHeaderStyle}" TextWrapping="Wrap"/>
</Border>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
</StackPanel>
</StackPanel>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Text="{Binding Path=LocalizedResources.SettingToDefault, Source={StaticResource LocalizedStrings}}"
Style="{StaticResource SettingLabel}"/>
<lui:ToDefaultButton
Grid.Column="1"
SettingType="{Binding Path=Constants.Setting_AppSetting_FunctionSetting_MensaSetting_Enum, Source={StaticResource Const}}" Height="100"/>
</Grid>
</Grid>
</phone:PivotItem>
<!--Pivotelement zwei-->
<phone:PivotItem
Tag="{Binding Path=Constants.FunctionSetting_TimeTable, Source={StaticResource Const}}"
Header="{Binding Path=LocalizedResources.TimeTableApp_Title, Source={StaticResource LocalizedStrings}}">
<Grid/>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Text="{Binding Path=LocalizedResources.SettingToDefault, Source={StaticResource LocalizedStrings}}"
Style="{StaticResource SettingLabel}"/>
<lui:ToDefaultButton
Grid.Column="1"
SettingType="{Binding Path=Constants.Setting_AppSetting_FunctionSetting_TimeTableSetting_Enum, Source={StaticResource Const}}" Height="100"/>
</Grid>
</Grid>
</phone:PivotItem>
<!--Pivotelement drei-->
<phone:PivotItem
Tag="{Binding Path=Constants.FunctionSetting_Tag, Source={StaticResource Const}}"
Header="{Binding Path=LocalizedResources.Setting_Tag, Source={StaticResource LocalizedStrings}}">
<StackPanel>
<StackPanel>
<lui:NavigateButton Content="{Binding Path=LocalizedResources.BTUTag_Title, Source={StaticResource LocalizedStrings}}" Url="{Binding Path=Constants.PathBTUTag_Info, Source={StaticResource Const}}" />
</StackPanel>
<StackPanel>
<TextBlock Margin="12,0,0,0" Text="{Binding Path=LocalizedResources.Setting_TagHandler, Source={StaticResource LocalizedStrings}}"/>
<toolkit:ListPicker Name="TagHandler" ExpansionMode="FullScreenOnly" FullModeHeader="{Binding Path=LocalizedResources.ListPickerHeaderTag, Source={StaticResource LocalizedStrings}}" >
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Text}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<Border BorderBrush="{StaticResource PhoneAccentBrush}" BorderThickness="12,0,0,0" Margin="0,0,0,6">
<TextBlock Text="{Binding Text}" Style="{StaticResource PhoneTextGroupHeaderStyle}" TextWrapping="Wrap"/>
</Border>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
</StackPanel>
</StackPanel>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<StackPanel>
<lui:NavigateButton Content="{Binding Path=LocalizedResources.BTUTag_Title, Source={StaticResource LocalizedStrings}}" Url="{Binding Path=Constants.PathBTUTag_Info, Source={StaticResource Const}}" />
</StackPanel>
<StackPanel>
<TextBlock Margin="12,0,0,0" Text="{Binding Path=LocalizedResources.Setting_TagHandler, Source={StaticResource LocalizedStrings}}"/>
<toolkit:ListPicker Name="TagHandler" ExpansionMode="FullScreenOnly" FullModeHeader="{Binding Path=LocalizedResources.ListPickerHeaderTag, Source={StaticResource LocalizedStrings}}" >
<toolkit:ListPicker.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Text}"/>
</StackPanel>
</DataTemplate>
</toolkit:ListPicker.ItemTemplate>
<toolkit:ListPicker.FullModeItemTemplate>
<DataTemplate>
<Border BorderBrush="{StaticResource PhoneAccentBrush}" BorderThickness="12,0,0,0" Margin="0,0,0,6">
<TextBlock Text="{Binding Text}" Style="{StaticResource PhoneTextGroupHeaderStyle}" TextWrapping="Wrap"/>
</Border>
</DataTemplate>
</toolkit:ListPicker.FullModeItemTemplate>
</toolkit:ListPicker>
</StackPanel>
</StackPanel>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="auto"/>
</Grid.ColumnDefinitions>
<TextBlock
Grid.Column="0"
Text="{Binding Path=LocalizedResources.SettingToDefault, Source={StaticResource LocalizedStrings}}"
Style="{StaticResource SettingLabel}"/>
<lui:ToDefaultButton
Grid.Column="1"
SettingType="{Binding Path=Constants.Setting_AppSetting_FunctionSetting_TagSetting_Enum, Source={StaticResource Const}}" Height="100"/>
</Grid>
</Grid>
</phone:PivotItem>
</phone:Pivot>
</Grid>
</phone:PhoneApplicationPage>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="False" Mode="Default" Opacity="1.0" >
<lui:ResetSettingButtonAppBar Click="ResetSettingButtonAppBar_Click"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
</phone:PhoneApplicationPage>

View File

@@ -14,15 +14,19 @@ namespace CampusAppWP8.Pages.Setting
using CampusAppWP8.Model.Setting;
using CampusAppWP8.Resources;
using Microsoft.Phone.Controls;
using CampusAppWPortalLib8.Model.Utility;
/// <summary> A function setting page. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
/// <seealso cref="T:Microsoft.Phone.Controls.PhoneApplicationPage"/>
public partial class FunctionSettingPage : PhoneApplicationPage
public partial class FunctionSettingPage : PhoneApplicationPage, IRefreshingPage
{
#region Member
/// <summary> The TagHandler model. </summary>
private TagHandlerListPickerItemListModel taghandlerModel;
/// <summary> List of campus. </summary>
private CampusListPickerItemListModel campusList;
#endregion
#region Constructor
@@ -32,18 +36,24 @@ namespace CampusAppWP8.Pages.Setting
public FunctionSettingPage()
{
this.InitializeComponent();
this.taghandlerModel = new TagHandlerListPickerItemListModel();
this.TagHandler.ItemsSource = this.taghandlerModel.List;
int tagselIndex = this.taghandlerModel.GetIndexOrDefault(Settings.AppSetting.FunctionSettings.TagSetting.TagDefaultHandler.ToString());
this.TagHandler.SelectedIndex = tagselIndex;
this.AtomMensaToggle.IsChecked = Settings.AppSetting.FunctionSettings.MensaSetting.AtomMensaSelection;
this.LoadSettings();
}
#endregion
#region Methods
#region public
/// <summary> Refresh page. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
/// <seealso cref="M:CampusAppWP8.Pages.Setting.IRefreshingPage.RefreshPage()"/>
public void RefreshPage()
{
this.LoadSettings();
}
#endregion
#region protected
/// <summary> Override the OnNavigatedTo method. </summary>
@@ -71,8 +81,8 @@ namespace CampusAppWP8.Pages.Setting
/// <seealso cref="M:System.Windows.Controls.Page.OnNavigatedFrom(NavigationEventArgs)"/>
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
Settings.AppSetting.FunctionSettings.TagSetting.TagDefaultHandler = (CampusAppWP8.Model.Setting.BTUTagDefaultHandler)Enum.Parse(typeof(CampusAppWP8.Model.Setting.BTUTagDefaultHandler), ((CampusAppWPortalLib8.Model.Utility.ListPickerItemModel)this.TagHandler.SelectedItem).Value);
Settings.AppSetting.FunctionSettings.MensaSetting.AtomMensaSelection = this.AtomMensaToggle.IsChecked.Value;
base.OnNavigatedFrom(e);
this.SaveSettings();
if (NavigationMode.Back == e.NavigationMode)
{
@@ -113,6 +123,60 @@ namespace CampusAppWP8.Pages.Setting
this.SettingFunctionPivot.SelectedIndex = 0;
}
/// <summary> Loads the settings. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
private void LoadSettings()
{
if (this.taghandlerModel == null)
{
this.taghandlerModel = new TagHandlerListPickerItemListModel();
this.TagHandler.ItemsSource = this.taghandlerModel.List;
}
int tagselIndex = this.taghandlerModel.GetIndexOrDefault(Settings.AppSetting.FunctionSettings.TagSetting.TagDefaultHandler.ToString());
this.TagHandler.SelectedIndex = tagselIndex;
this.AtomMensaToggle.IsChecked = Settings.AppSetting.FunctionSettings.MensaSetting.AtomMensaSelection;
if (this.campusList == null)
{
this.campusList = new CampusListPickerItemListModel(true);
this.Mensa.ItemsSource = campusList.List;
}
this.Mensa.SelectedIndex = campusList.GetIndexOrDefault(((int)Settings.AppSetting.FunctionSettings.MensaSetting.DefaultMensa).ToString());
}
/// <summary> Saves the settings. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
private void SaveSettings()
{
Settings.AppSetting.FunctionSettings.TagSetting.TagDefaultHandler = (CampusAppWP8.Model.Setting.BTUTagDefaultHandler)Enum.Parse(typeof(CampusAppWP8.Model.Setting.BTUTagDefaultHandler), ((CampusAppWPortalLib8.Model.Utility.ListPickerItemModel)this.TagHandler.SelectedItem).Value);
Settings.AppSetting.FunctionSettings.MensaSetting.AtomMensaSelection = this.AtomMensaToggle.IsChecked.Value;
Settings.AppSetting.FunctionSettings.MensaSetting.DefaultMensa = (CampusAppWPortalLib8.Model.Settings.Campus)Enum.Parse(typeof(CampusAppWPortalLib8.Model.Settings.Campus), ((ListPickerItemModel)this.Mensa.SelectedItem).Value);
}
/// <summary>
/// Event handler. Called by SettingFunctionPivot for selection changed events.
/// </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
/// <param name="sender"> Source of the event. </param>
/// <param name="e"> Selection changed event information. </param>
private void SettingFunctionPivot_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
this.SaveSettings();
}
/// <summary> Event handler. Called by ResetSettingButtonAppBar for click events. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
/// <param name="sender"> Source of the event. </param>
/// <param name="e"> Event information. </param>
private void ResetSettingButtonAppBar_Click(object sender, EventArgs e)
{
Settings.AppSetting.FunctionSettings.SetSettingToDefault();
this.LoadSettings();
}
#endregion
#endregion

View File

@@ -8,6 +8,7 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
xmlns:header="clr-namespace:CampusAppWP8.Utility.Lui.Header"
xmlns:lui="clr-namespace:CampusAppWP8.Utility.Lui.Button"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
@@ -154,4 +155,9 @@
</Grid>
</ScrollViewer>
</Grid>
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="False" Mode="Default" Opacity="1.0" >
<lui:ResetSettingButtonAppBar Click="ResetSettingButtonAppBar_Click"/>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
</phone:PhoneApplicationPage>

View File

@@ -115,6 +115,16 @@ namespace CampusAppWP8.Pages.Setting
}
}
/// <summary> Event handler. Called by ResetSettingButtonAppBar for click events. </summary>
/// <remarks> Stubbfel, 25.11.2013. </remarks>
/// <param name="sender"> Source of the event. </param>
/// <param name="e"> Event information. </param>
private void ResetSettingButtonAppBar_Click(object sender, EventArgs e)
{
Settings.UserProfil.SetSettingToDefault();
this.LoadListPicker();
}
#endregion
#endregion

View File

@@ -66,9 +66,7 @@ namespace CampusAppWP8.Pages
Settings.SetSettingToDefault();
this.ShowOptIns();
Settings.AppSetting.InitApp = true;
}
Settings.SetSettingToDefault("APPSETTING");
}
#endregion

View File

@@ -1131,6 +1131,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die zurück-setzen ähnelt.
/// </summary>
public static string ResetBtn {
get {
return ResourceManager.GetString("ResetBtn", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die LeftToRight ähnelt.
/// </summary>
@@ -1230,6 +1239,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Darstellung ähnelt.
/// </summary>
public static string Setting_Display_Short {
get {
return ResourceManager.GetString("Setting_Display_Short", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Funktionseinstellungen ähnelt.
/// </summary>
@@ -1239,6 +1257,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Funktionen ähnelt.
/// </summary>
public static string Setting_Function_Short {
get {
return ResourceManager.GetString("Setting_Function_Short", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Allgemeine Einstellungen ähnelt.
/// </summary>
@@ -1249,7 +1276,7 @@ namespace CampusAppWP8.Resources {
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Ort. &amp; Netzw. ähnelt.
/// Sucht eine lokalisierte Zeichenfolge, die Ort. &amp; Netz ähnelt.
/// </summary>
public static string Setting_GeneralNetwork {
get {
@@ -1266,6 +1293,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Mensa ähnelt.
/// </summary>
public static string Setting_Mensa {
get {
return ResourceManager.GetString("Setting_Mensa", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Sonstige Einstellungen ähnelt.
/// </summary>
@@ -1383,6 +1419,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Einstellung zurücksetzen ähnelt.
/// </summary>
public static string SettingToDefault {
get {
return ResourceManager.GetString("SettingToDefault", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die klein ähnelt.
/// </summary>

View File

@@ -639,7 +639,7 @@
<value>Funktionseinstellungen</value>
</data>
<data name="Setting_GeneralNetwork" xml:space="preserve">
<value>Ort. &amp; Netzw.</value>
<value>Ort. &amp; Netz</value>
</data>
<data name="Setting_Other" xml:space="preserve">
<value>Sonstige Einstellungen</value>
@@ -647,4 +647,19 @@
<data name="Setting_Tag" xml:space="preserve">
<value>BTU-Tag</value>
</data>
<data name="ResetBtn" xml:space="preserve">
<value>zurück-setzen</value>
</data>
<data name="SettingToDefault" xml:space="preserve">
<value>Einstellung zurücksetzen</value>
</data>
<data name="Setting_Display_Short" xml:space="preserve">
<value>Darstellung</value>
</data>
<data name="Setting_Function_Short" xml:space="preserve">
<value>Funktionen</value>
</data>
<data name="Setting_Mensa" xml:space="preserve">
<value>Mensa</value>
</data>
</root>

View File

@@ -660,19 +660,22 @@
<data name="Setting_AppSetting_NetworkSetting_Enum" xml:space="preserve">
<value>Appsetting_Networksetting</value>
</data>
<data name="Setting_ApSetting_FunctionSetting_Enum" xml:space="preserve">
<data name="Setting_AppSetting_FunctionSetting_Enum" xml:space="preserve">
<value>Appsetting_Functionsetting</value>
</data>
<data name="Setting_ApSetting_FunctionSetting_MensaSetting_Enum" xml:space="preserve">
<data name="Setting_AppSetting_FunctionSetting_MensaSetting_Enum" xml:space="preserve">
<value>Appsetting_Functionsetting_Mensasetting</value>
</data>
<data name="Setting_ApSetting_FunctionSetting_TagSetting_Enum" xml:space="preserve">
<data name="Setting_AppSetting_FunctionSetting_TagSetting_Enum" xml:space="preserve">
<value>Appsetting_Functionsetting_Tagsetting</value>
</data>
<data name="Setting_ApSetting_FunctionSetting_TimeTableSetting_Enum" xml:space="preserve">
<data name="Setting_AppSetting_FunctionSetting_TimeTableSetting_Enum" xml:space="preserve">
<value>Appsetting_Functionsetting_TimeTablesetting</value>
</data>
<data name="Setting_Enum" xml:space="preserve">
<value>Setting</value>
</data>
<data name="Setting_Mensa_DefaultCampus" xml:space="preserve">
<value>MensaDefaultCampus</value>
</data>
</root>

View File

@@ -1392,6 +1392,42 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting ähnelt.
/// </summary>
public static string Setting_AppSetting_FunctionSetting_Enum {
get {
return ResourceManager.GetString("Setting_AppSetting_FunctionSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_Mensasetting ähnelt.
/// </summary>
public static string Setting_AppSetting_FunctionSetting_MensaSetting_Enum {
get {
return ResourceManager.GetString("Setting_AppSetting_FunctionSetting_MensaSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_Tagsetting ähnelt.
/// </summary>
public static string Setting_AppSetting_FunctionSetting_TagSetting_Enum {
get {
return ResourceManager.GetString("Setting_AppSetting_FunctionSetting_TagSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_TimeTablesetting ähnelt.
/// </summary>
public static string Setting_AppSetting_FunctionSetting_TimeTableSetting_Enum {
get {
return ResourceManager.GetString("Setting_AppSetting_FunctionSetting_TimeTableSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Locatingsetting ähnelt.
/// </summary>
@@ -1410,42 +1446,6 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting ähnelt.
/// </summary>
public static string Setting_ApSetting_FunctionSetting_Enum {
get {
return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_Mensasetting ähnelt.
/// </summary>
public static string Setting_ApSetting_FunctionSetting_MensaSetting_Enum {
get {
return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_MensaSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_Tagsetting ähnelt.
/// </summary>
public static string Setting_ApSetting_FunctionSetting_TagSetting_Enum {
get {
return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_TagSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Appsetting_Functionsetting_TimeTablesetting ähnelt.
/// </summary>
public static string Setting_ApSetting_FunctionSetting_TimeTableSetting_Enum {
get {
return ResourceManager.GetString("Setting_ApSetting_FunctionSetting_TimeTableSetting_Enum", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die 767 ähnelt.
/// </summary>
@@ -1473,6 +1473,15 @@ namespace CampusAppWP8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die MensaDefaultCampus ähnelt.
/// </summary>
public static string Setting_Mensa_DefaultCampus {
get {
return ResourceManager.GetString("Setting_Mensa_DefaultCampus", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die UserSetting ähnelt.
/// </summary>

View File

@@ -96,9 +96,15 @@ namespace CampusAppWP8
AppSetting.FunctionSettings.SetSettingToDefault();
break;
case SettingType.Appsetting_Locatingsetting:
// spezial case
AppSetting.LocatingSetting.SetSettingToDefault();
AppSetting.NetworkSetting.SetSettingToDefault();
break;
case SettingType.Appsetting_Networksetting:
// spezial case
AppSetting.LocatingSetting.SetSettingToDefault();
AppSetting.NetworkSetting.SetSettingToDefault();
break;
case SettingType.Appsetting_Functionsetting_Mensasetting:

View File

@@ -0,0 +1,13 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
mc:Ignorable="d">
<Style x:Key="SettingLabel" TargetType="TextBlock">
<Setter Property="FontWeight" Value="Light"/>
<Setter Property="FontSize" Value="32"/>
<Setter Property="Margin" Value="12,0,0,0"/>
<Setter Property="VerticalAlignment" Value="Center" />
</Style>
</ResourceDictionary>

View File

@@ -0,0 +1,43 @@
//-----------------------------------------------------------------------
// <copyright file="UpdateButtonAppBar.cs" company="BTU/IIT">
// The MIT License (MIT). Copyright (c) 2013 BTU/IIT.
// </copyright>
// <author>Stubbfel</author>
// <date>15.10.2013</date>
// <summary>Implements the update button application bar class</summary>
//-----------------------------------------------------------------------
namespace CampusAppWP8.Utility.Lui.Button
{
using System;
using CampusAppWP8.Resources;
using Microsoft.Phone.Shell;
/// <summary> This class create an Button which start the Email-Client. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <seealso cref="T:Microsoft.Phone.Shell.ApplicationBarIconButton"/>
public class ResetSettingButtonAppBar : ApplicationBarIconButton
{
#region Members
/// <summary> IconUri of the Button. </summary>
private static Uri iconUri = new Uri(Icons.Link, UriKind.Relative);
/// <summary> Text of the Button. </summary>
private static string text = AppResources.ResetBtn;
#endregion
#region Constructors
/// <summary> Initializes a new instance of the <see cref="UpdateButtonAppBar" /> class. </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
public ResetSettingButtonAppBar()
: base()
{
this.IconUri = ResetSettingButtonAppBar.iconUri;
this.Text = ResetSettingButtonAppBar.text;
}
#endregion
}
}

View File

@@ -12,8 +12,9 @@ namespace CampusAppWP8.Utility.Lui.Button
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;
using CampusAppWP8.Resources;
using CampusAppWP8.Pages.Setting;
using CampusAppWP8.Resources;
/// <summary> Add person button. </summary>
/// <remarks> Stubbfel, 12.09.2013. </remarks>
@@ -67,7 +68,7 @@ namespace CampusAppWP8.Utility.Lui.Button
{
Settings.SetSettingToDefault(this.SettingType.ToString());
Page page = App.RootFrame.Content as Page;
if (page.GetType().IsAssignableFrom(typeof(IRefreshingPage)))
if (typeof(IRefreshingPage).IsInstanceOfType(page))
{
((IRefreshingPage)page).RefreshPage();
}

View File

@@ -21,10 +21,11 @@ namespace CampusAppWPortalLib8.Model.Utility
/// Initializes a new instance of the <see cref="CampusListPickerItemListModel" /> class.
/// </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
public CampusListPickerItemListModel()
/// <param name="userSettings"> (Optional) the user settings. </param>
public CampusListPickerItemListModel(bool userSettings = false)
: base()
{
this.LoadList();
this.LoadList(userSettings);
}
#endregion
@@ -33,9 +34,15 @@ namespace CampusAppWPortalLib8.Model.Utility
/// <summary> Overrides the LoadList-Method <see cref="ListPickerItemListModel"/> </summary>
/// <remarks> Stubbfel, 15.10.2013. </remarks>
/// <param name="userSettings"> (Optional) the user settings. </param>
/// <seealso cref="M:CampusAppWPortalLib8.Model.Utility.ListPickerItemListModel.LoadList()"/>
protected override void LoadList()
protected void LoadList(bool userSettings = false)
{
if (userSettings)
{
this.AddItem(new ListPickerItemModel(((int)CampusAppWPortalLib8.Model.Settings.Campus.UserSettingCampus).ToString(), AppResources.Campus_UserSetting);
}
this.AddItem(new ListPickerItemModel(((int)CampusAppWPortalLib8.Model.Settings.Campus.CB_MAIN).ToString(), AppResources.Campus_CBMain));
this.AddItem(new ListPickerItemModel(((int)CampusAppWPortalLib8.Model.Settings.Campus.CB_NORTH).ToString(), AppResources.Campus_CBNorth));
this.AddItem(new ListPickerItemModel(((int)CampusAppWPortalLib8.Model.Settings.Campus.CB_SOUTH).ToString(), AppResources.Campus_CBSouth));

View File

@@ -97,6 +97,15 @@ namespace CampusAppWPortalLib8.Resources {
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die wie in Profileinstellungen ähnelt.
/// </summary>
public static string Campus_UserSetting {
get {
return ResourceManager.GetString("Campus_UserSetting", resourceCulture);
}
}
/// <summary>
/// Sucht eine lokalisierte Zeichenfolge, die Bachelor ähnelt.
/// </summary>

View File

@@ -129,6 +129,9 @@
<data name="Campus_SFBMain" xml:space="preserve">
<value>Senftenberg</value>
</data>
<data name="Campus_UserSetting" xml:space="preserve">
<value>wie in Profileinstellungen</value>
</data>
<data name="Degree_Bachelor" xml:space="preserve">
<value>Bachelor</value>
</data>