diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj index 5728a615..33bfb91a 100644 --- a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj +++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj @@ -243,6 +243,7 @@ DefaultHeader.xaml + WeekView.xaml diff --git a/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml b/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml index 9193b1c1..485cb7c1 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml +++ b/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml @@ -19,8 +19,8 @@ - - + + diff --git a/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml.cs b/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml.cs index c67b102f..d91b77dc 100644 --- a/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml.cs +++ b/CampusAppWP8/CampusAppWP8/Pages/TimeTable/TimeTableWeek.xaml.cs @@ -20,6 +20,7 @@ namespace CampusAppWP8.Pages.TimeTable using Microsoft.Phone.Shell; using CampusAppWP8.Model.TimeTable; using CampusAppWP8.Resources; + using CampusAppWP8.Utility.Lui.Templates; public partial class TimeTableWeek : PhoneApplicationPage { @@ -29,19 +30,17 @@ namespace CampusAppWP8.Pages.TimeTable private static readonly double WEEK_TABLE_HEAD_HALF = 15; private static readonly double WEEK_TABLE_INNER_THICKNESS = 1; private static readonly int WEEK_TABLE_ZINDEX_MAX = 10; - private static readonly double WEEK_TABLE_ZINDEX_SHIFT = 3; - //private static readonly int WEEK_DAYS_IN_WEEK = 5; private struct PageItem { - public Canvas[] Content { get; set; } public DateTime DateFrom { get; set; } public DateTime DateTo { get; set; } public char WeekChar { get; set; } public int WeekNumber { get; set; } - //public List>[] Stacks { get; set; } - public List> Stacks { get; set; } + public WeekView weekView { get; set; } + //??? + public List appointmentList { get; set; } } private static readonly int PIVOT_PAGES = 3; @@ -50,9 +49,10 @@ namespace CampusAppWP8.Pages.TimeTable private PageItem[] itemPages = new PageItem[PIVOT_PAGES]; private int lastSelectedIndex = 0; - //private double APP_BAR_SPACE = 0; + private int loadedWeekView = 0; private string[] testPiIt = new string[3] { "bla_1", "bla_2", "bla_3" }; + public TimeTableWeek() { this.InitializeComponent(); @@ -60,25 +60,7 @@ namespace CampusAppWP8.Pages.TimeTable DateTime firstDay = this.GetFirstDayOfWeek(DateTime.Now).AddDays(-7 * PIVOT_PAGES_HALF_DOWN); this.ThePivot.ItemsSource = this.testPiIt; -/* - for (int i = 0; i < PIVOT_PAGES; i++) - { - /* - this.itemPages[i].Stacks = new List>[5] - { - new List>(), - new List>(), - new List>(), - new List>(), - new List>() - }; - */ -/* - this.itemPages[i].Stacks = new List>(); - this.CreatePage(i, firstDay); - firstDay = firstDay.AddDays(7); - } -*/ + ApplicationBarIconButton dayViewBtn = new ApplicationBarIconButton(); dayViewBtn.Text = AppResources.DayView; dayViewBtn.IconUri = new Uri(Icons.Info, UriKind.Relative); @@ -102,8 +84,6 @@ namespace CampusAppWP8.Pages.TimeTable addBtn.IconUri = new Uri(Icons.Add, UriKind.Relative); addBtn.Click += new EventHandler(this.OnClickCreate); ApplicationBar.Buttons.Add(addBtn); - - //this.APP_BAR_SPACE = ApplicationBar.DefaultSize; } protected override void OnNavigatedTo(NavigationEventArgs e) @@ -153,13 +133,17 @@ namespace CampusAppWP8.Pages.TimeTable private void OnClickDayView(object sender, EventArgs e) { + /********* REMOVED FOR TESTING ******** Uri url = new Uri(Constants.PathTimeTable_Day, UriKind.Relative); Page page = App.RootFrame.Content as Page; page.NavigationService.Navigate(url); + */ + this.itemPages[this.ThePivot.SelectedIndex].weekView.SetColumnBackground(0, new SolidColorBrush(Colors.Red)); } private void OnClickToday(object sender, EventArgs e) { + /******* REMOVED FOR TESTING ******** DateTime firstDay = this.GetFirstDayOfWeek(DateTime.Now).AddDays(-7 * PIVOT_PAGES_HALF_DOWN); this.ThePivot.SelectedIndex = PIVOT_PAGES_HALF_DOWN; @@ -177,6 +161,8 @@ namespace CampusAppWP8.Pages.TimeTable this.SetupPage(i); } + */ + this.itemPages[this.ThePivot.SelectedIndex].weekView.SetColumnBackground(0); } private void OnClickProperties(object sender, EventArgs e) @@ -256,7 +242,7 @@ namespace CampusAppWP8.Pages.TimeTable int dayIndex = (indexVal >> 24) & 0xF; int index = (indexVal >> 12) & 0xFFF; int listIndex = (indexVal) & 0xFFF; - +/* //AppointmentModel tempModel = this.itemPages[index].Stacks[dayIndex][listIndex].First(); //this.itemPages[index].Stacks[dayIndex][listIndex].Remove(tempModel); //this.itemPages[index].Stacks[dayIndex][listIndex].Add(tempModel); @@ -289,11 +275,11 @@ namespace CampusAppWP8.Pages.TimeTable } } } - - this.RemoveContentUIElement(index, sender as Canvas); +*/ +// this.RemoveContentUIElement(index, sender as Canvas); bool bubbleDrawn = false; - +/* for (int day = 0; day < 5; day++) { if (this.itemPages[index].Stacks[listIndex][0].IsDate(this.itemPages[index].DateFrom.Date.AddDays(day)) > -1 && bubbleDrawn == false) @@ -309,7 +295,8 @@ namespace CampusAppWP8.Pages.TimeTable tempCan[0].Margin.Top); } } - } +*/ +} private void OnListChanged(object sender, NotifyCollectionChangedEventArgs e) { @@ -354,8 +341,6 @@ namespace CampusAppWP8.Pages.TimeTable headGrid.Width = e.NewSize.Width; - this.DrawBackground(tempBG); - this.SetupPage(index); } } @@ -379,7 +364,7 @@ namespace CampusAppWP8.Pages.TimeTable this.itemPages[index].Stacks[i].Clear(); } /**/ - this.itemPages[index].Stacks.Clear(); +// this.itemPages[index].Stacks.Clear(); // this.itemPages[index].Content.Children.Clear(); /* @@ -405,6 +390,7 @@ namespace CampusAppWP8.Pages.TimeTable } } // ------------------------------------------------------- +/* for (int i = 0; i < tempList.Count(); i++) { int[] intersectIndex = tempList[i].IntersectArray(tempList.ToArray()); @@ -495,6 +481,7 @@ namespace CampusAppWP8.Pages.TimeTable } } } +*/ /* for (int day = 0; day < 5; day++) { @@ -571,6 +558,7 @@ namespace CampusAppWP8.Pages.TimeTable } } */ +/* // stack draw //for (int day = 0; day < 5; day++) { @@ -597,6 +585,7 @@ namespace CampusAppWP8.Pages.TimeTable } } } +*/ /* Canvas[] tempCan = this.GetModelCanvasFromContent(index, this.itemPages[index].Stacks[day][i][0]); // FIXME: tempCan[0] -> @@ -608,6 +597,7 @@ namespace CampusAppWP8.Pages.TimeTable tempCan[0].Width + tempCan[0].Margin.Left, tempCan[0].Margin.Top); */ +/* for (int day = 0; day < 5; day++) { if (this.itemPages[index].Stacks[i][0].IsDate(this.itemPages[index].DateFrom.Date.AddDays(day)) > -1) @@ -624,6 +614,7 @@ namespace CampusAppWP8.Pages.TimeTable } } } +*/ } private void CreatePage(int itemIndex, DateTime weekStart) @@ -638,46 +629,11 @@ namespace CampusAppWP8.Pages.TimeTable DayOfWeek.Monday); this.itemPages[itemIndex].WeekChar = ((this.itemPages[itemIndex].WeekNumber % 2) == 0) ? 'B' : 'A'; - ScrollViewer sv = new ScrollViewer(); - sv.Loaded += new RoutedEventHandler(this.OnAutoScroll); - Canvas container = new Canvas(); - container.Height = WEEK_TABLE_CELL_HEIGHT * 24; - Canvas canBG = new Canvas(); - canBG.Height = WEEK_TABLE_CELL_HEIGHT * 24; PivotItem pvItem = new PivotItem(); - - //this.DrawBackground(canBG); - - //container.Children.Add(canBG); - //container.Children.Add(this.itemPages[itemIndex].Content); - container.SizeChanged += new SizeChangedEventHandler(this.OnCanvasSizeChanged); - - Grid mainItGrid = new Grid(); - mainItGrid.Height = WEEK_TABLE_CELL_HEIGHT * 24; - RowDefinition row_0 = new RowDefinition(); - row_0.Height = new GridLength(WEEK_TABLE_CELL_HEIGHT * 24, GridUnitType.Pixel); - ColumnDefinition col_0 = new ColumnDefinition(); - col_0.Width = new GridLength(WEEK_TABLE_HEAD_WIDTH, GridUnitType.Pixel); - ColumnDefinition col_day = new ColumnDefinition(); - col_day.Width = new GridLength(1, GridUnitType.Star); - mainItGrid.RowDefinitions.Add(row_0); - mainItGrid.ColumnDefinitions.Add(col_0); // left - - // day columns - for (int i = 0; i < PIVOT_PAGES_COLUMNS; i++) - { - mainItGrid.ColumnDefinitions.Add(col_day); - } - - sv.Content = mainItGrid; - pvItem.Content = sv; - Grid headGrid = new Grid(); - pvItem.Header = headGrid; this.ThePivot.Items.Add(pvItem); - } private void RemoveContentUIElement(int index, UIElement elem) @@ -846,104 +802,15 @@ namespace CampusAppWP8.Pages.TimeTable grid.Children.Add(headCan); } - private void DrawBackground(Canvas can) + private void ScrollViewer_Loaded(object sender, RoutedEventArgs e) { - Line vertLine = new Line(); - vertLine.X1 = 0; - vertLine.Y1 = 0; - vertLine.X2 = 0; - vertLine.Y2 = (WEEK_TABLE_CELL_HEIGHT * 24); - vertLine.Stroke = new SolidColorBrush(Colors.White); - vertLine.Stretch = Stretch.Fill; - vertLine.HorizontalAlignment = HorizontalAlignment.Left; - vertLine.Margin = new Thickness(WEEK_TABLE_HEAD_WIDTH, 0, 0, 0); - vertLine.StrokeThickness = WEEK_TABLE_HEAD_THICKNESS; - for (int i = 0; i <= 24; i++) - { - // lines - Line hLineHead = new Line(); - hLineHead.X1 = 0; - hLineHead.Y1 = 0; - hLineHead.X2 = WEEK_TABLE_HEAD_WIDTH; - hLineHead.Y2 = 0; - hLineHead.Stroke = new SolidColorBrush(Colors.White); - hLineHead.Stretch = Stretch.Fill; - hLineHead.HorizontalAlignment = HorizontalAlignment.Left; - hLineHead.Margin = new Thickness(0, (WEEK_TABLE_CELL_HEIGHT * i), 0, 0); - hLineHead.StrokeThickness = WEEK_TABLE_HEAD_THICKNESS; + } - Line hLineHalf = new Line(); - hLineHalf.X1 = 0; - hLineHalf.Y1 = 0; - hLineHalf.X2 = WEEK_TABLE_HEAD_HALF; - hLineHalf.Y2 = 0; - hLineHalf.Stroke = new SolidColorBrush(Colors.Gray); - hLineHalf.Stretch = Stretch.Fill; - hLineHalf.HorizontalAlignment = HorizontalAlignment.Left; - hLineHalf.Margin = new Thickness((WEEK_TABLE_HEAD_WIDTH - WEEK_TABLE_HEAD_HALF), (WEEK_TABLE_CELL_HEIGHT * i) + (WEEK_TABLE_CELL_HEIGHT / 2), 0, 0); - hLineHalf.StrokeThickness = WEEK_TABLE_HEAD_THICKNESS; - - Line hLineInn = new Line(); - hLineInn.X1 = 0; - hLineInn.Y1 = 0; - hLineInn.X2 = 1000; - hLineInn.Y2 = 0; - hLineInn.Stroke = new SolidColorBrush(Colors.DarkGray); - hLineInn.Stretch = Stretch.Fill; - hLineInn.HorizontalAlignment = HorizontalAlignment.Left; - hLineInn.Margin = new Thickness(WEEK_TABLE_HEAD_WIDTH, (WEEK_TABLE_CELL_HEIGHT * i), 0, 0); - hLineInn.StrokeDashArray = new DoubleCollection(); - hLineInn.StrokeDashArray.Add(2); - hLineInn.StrokeDashArray.Add(4); - hLineInn.StrokeThickness = WEEK_TABLE_INNER_THICKNESS; - - can.Children.Add(hLineHead); - can.Children.Add(hLineInn); - - if (i < 24) - { - can.Children.Add(hLineHalf); - - // text - TextBlock timeStamp = new TextBlock(); - timeStamp.Text = i.ToString("00") + ":00"; - timeStamp.Margin = new Thickness(0, (WEEK_TABLE_CELL_HEIGHT * i) + 2, 0, 0); - timeStamp.FontSize = WEEK_TABLE_CELL_HEIGHT / 3; - - can.Children.Add(timeStamp); - } - } - - for (int i = 1; i < 5; i++) - { - Line dayLine = new Line(); - dayLine.X1 = WEEK_TABLE_HEAD_WIDTH + (i * (can.Width - WEEK_TABLE_HEAD_WIDTH) / 5); - dayLine.Y1 = 0; - dayLine.X2 = dayLine.X1; - dayLine.Y2 = (WEEK_TABLE_CELL_HEIGHT * 24); - dayLine.Stroke = new SolidColorBrush(Colors.White); - dayLine.Stretch = Stretch.Fill; - dayLine.HorizontalAlignment = HorizontalAlignment.Left; - dayLine.Margin = new Thickness(0, 0, 0, 0); - dayLine.StrokeThickness = WEEK_TABLE_HEAD_THICKNESS / 2; - - can.Children.Add(dayLine); - } - - - can.Children.Add(vertLine); - - Rectangle newrect = new Rectangle(); - newrect.Stroke = new SolidColorBrush(Colors.White); - newrect.StrokeThickness = WEEK_TABLE_HEAD_THICKNESS; - newrect.Stretch = Stretch.Fill; - newrect.Width = can.Width - WEEK_TABLE_HEAD_WIDTH; - newrect.Height = can.Height; - newrect.Margin = new Thickness(WEEK_TABLE_HEAD_WIDTH, 0, 0, 0); - - can.Children.Add(newrect); - + private void TheWeekView_Loaded(object sender, RoutedEventArgs e) + { + this.itemPages[this.loadedWeekView].weekView = sender as WeekView; + this.loadedWeekView++; } } } \ No newline at end of file diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs index 8fba8e85..751d18b7 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs +++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs @@ -69,6 +69,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Ganztägig ähnelt. + /// + public static string AllDay { + get { + return ResourceManager.GetString("AllDay", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die BTU-Tag via NFC ähnelt. /// @@ -114,6 +123,33 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Termin ähnelt. + /// + public static string Appointment { + get { + return ResourceManager.GetString("Appointment", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Teilnehmer ähnelt. + /// + public static string Attendees { + get { + return ResourceManager.GetString("Attendees", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Automatisch scrollen zur Stunde ähnelt. + /// + public static string AutoScrollToHour { + get { + return ResourceManager.GetString("AutoScrollToHour", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Sie haben einen BTU-Tag eingescannt ähnelt. /// @@ -204,6 +240,24 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Abbrechen ähnelt. + /// + public static string Cancel { + get { + return ResourceManager.GetString("Cancel", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Kategorie ähnelt. + /// + public static string Categories { + get { + return ResourceManager.GetString("Categories", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Essenbeschreibung kopieren ähnelt. /// @@ -222,6 +276,24 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Erstellen ähnelt. + /// + public static string Creating { + get { + return ResourceManager.GetString("Creating", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Tagesansicht ähnelt. + /// + public static string DayView { + get { + return ResourceManager.GetString("DayView", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Löschen ähnelt. /// @@ -276,6 +348,33 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Beschreibung ähnelt. + /// + public static string Description { + get { + return ResourceManager.GetString("Description", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Dauer ähnelt. + /// + public static string Duration { + get { + return ResourceManager.GetString("Duration", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Bearbeiten ähnelt. + /// + public static string Edit { + get { + return ResourceManager.GetString("Edit", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Events ähnelt. /// @@ -303,6 +402,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Erweiterte Einstellungen ähnelt. + /// + public static string ExtendedProperties { + get { + return ResourceManager.GetString("ExtendedProperties", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Favoriten ähnelt. /// @@ -348,6 +456,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die groß ähnelt. + /// + public static string Large { + get { + return ResourceManager.GetString("Large", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Ebene ähnelt. /// @@ -501,6 +618,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Autoscrollauswahl ähnelt. + /// + public static string ListPickerHeaderAutoScroll { + get { + return ResourceManager.GetString("ListPickerHeaderAutoScroll", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Campusauswahl ähnelt. /// @@ -555,6 +681,24 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Anzeigegrößenauswahl ähnelt. + /// + public static string ListPickerHeaderVisualScale { + get { + return ResourceManager.GetString("ListPickerHeaderVisualScale", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Ort ähnelt. + /// + public static string Location { + get { + return ResourceManager.GetString("Location", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Webmail ähnelt. /// @@ -564,6 +708,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die mittel ähnelt. + /// + public static string Medium { + get { + return ResourceManager.GetString("Medium", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Die Mensa ist heute geschlossen ähnelt. /// @@ -870,6 +1023,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Priorität ähnelt. + /// + public static string Priority { + get { + return ResourceManager.GetString("Priority", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Lehrstühle ähnelt. /// @@ -879,6 +1041,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Einstellungen ähnelt. + /// + public static string Properties { + get { + return ResourceManager.GetString("Properties", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die ... suche ähnelt. /// @@ -888,6 +1059,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Wiederholung ähnelt. + /// + public static string Repeat { + get { + return ResourceManager.GetString("Repeat", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die LeftToRight ähnelt. /// @@ -924,6 +1104,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Speichern ähnelt. + /// + public static string Save { + get { + return ResourceManager.GetString("Save", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Bitte halten Sie das Handy vor dem NFC-Tag und stellen Sie sicher das NFC (Tap+Send) eingeschaltet ist. ähnelt. /// @@ -1068,6 +1257,15 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die klein ähnelt. + /// + public static string Small { + get { + return ResourceManager.GetString("Small", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die vorlesen ähnelt. /// @@ -1149,6 +1347,33 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Titel ähnelt. + /// + public static string Title { + get { + return ResourceManager.GetString("Title", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die bis ähnelt. + /// + public static string To { + get { + return ResourceManager.GetString("To", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Heute ähnelt. + /// + public static string ToDay { + get { + return ResourceManager.GetString("ToDay", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Aktuali-sieren ähnelt. /// @@ -1158,6 +1383,33 @@ namespace CampusAppWP8.Resources { } } + /// + /// Sucht eine lokalisierte Zeichenfolge, die Sichtbarkeit ähnelt. + /// + public static string Visibility { + get { + return ResourceManager.GetString("Visibility", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Anzeige Größe ähnelt. + /// + public static string VisualScale { + get { + return ResourceManager.GetString("VisualScale", resourceCulture); + } + } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Wochenansicht ähnelt. + /// + public static string WeekView { + get { + return ResourceManager.GetString("WeekView", resourceCulture); + } + } + /// /// Sucht eine lokalisierte Zeichenfolge, die Willkommen zur BTU-CampusApp WP8 ähnelt. /// @@ -1166,5 +1418,14 @@ namespace CampusAppWP8.Resources { return ResourceManager.GetString("WelcomeString", resourceCulture); } } + + /// + /// Sucht eine lokalisierte Zeichenfolge, die Wann ähnelt. + /// + public static string When { + get { + return ResourceManager.GetString("When", resourceCulture); + } + } } } diff --git a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx index aa8531b9..1e7fbdef 100644 --- a/CampusAppWP8/CampusAppWP8/Resources/Constants.resx +++ b/CampusAppWP8/CampusAppWP8/Resources/Constants.resx @@ -587,6 +587,7 @@ /Pages/TimeTable/TimeTableProperties.xaml + BTU-CampusApp diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/ListBoxFixed.cs b/CampusAppWP8/CampusAppWP8/Utility/Lui/ListBoxFixed.cs new file mode 100644 index 00000000..72666c29 --- /dev/null +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/ListBoxFixed.cs @@ -0,0 +1,41 @@ +//----------------------------------------------------------------------- +// +// The MIT License (MIT). Copyright (c) 2013 BTU/IIT. +// +// Fiedler +// 22.10.2013 +// Implements the list box fixed class +//----------------------------------------------------------------------- +namespace CampusAppWP8.Utility.Lui +{ + using System.Windows.Controls; + + /// A list box fixed. + /// Fiedler, 22.10.2013. + /// + public class ListBoxFixed : ListBox + { + /// Initializes a new instance of the ListBoxFixed class. + /// Fiedler, 22.10.2013. + public ListBoxFixed() + : base() + { + this.SelectionMode = SelectionMode.Single; + this.SelectionChanged += new SelectionChangedEventHandler(this.SelectionFix); + } + + /// Selection fix. + /// Fiedler, 22.10.2013. + /// Source of the event. + /// Selection changed event information. + private void SelectionFix(object sender, SelectionChangedEventArgs e) + { + ListBox obj = sender as ListBox; + + if (obj.SelectedIndex >= 0) + { + obj.SelectedIndex = -1; + } + } + } +} diff --git a/CampusAppWP8/CampusAppWP8/Utility/Lui/Templates/WeekView.xaml b/CampusAppWP8/CampusAppWP8/Utility/Lui/Templates/WeekView.xaml index 142c0dcd..3194e106 100644 --- a/CampusAppWP8/CampusAppWP8/Utility/Lui/Templates/WeekView.xaml +++ b/CampusAppWP8/CampusAppWP8/Utility/Lui/Templates/WeekView.xaml @@ -4,13 +4,14 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:weekView="clr-namespace:CampusAppWP8.Utility.Lui.Templates" + xmlns:lui="clr-namespace:CampusAppWP8.Utility.Lui" mc:Ignorable="d" FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}" > - +