// Fills the scroll viewer with Albums (an "Album" is a 3x3 frame that holds conceptually related items) private void setupLayoutFrames2() { CollectionFrame frame1 = new CollectionFrame(); // Both x and y can hold the values 1, 2, or 3, and correspond to the position of a Polaroid element // in an Album int x = 1; int y = 1; // Creates 9 Polaroids and places them into a slot in the Album for (int i = 0; i < 9; i++) { BitmapImage src1 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[i].CollectionPicFileName)); Polaroid pol1 = new Polaroid(src1, this, MyDataList.instance.CollectionList[i]); pol1.CollectionTileImage.Name = MyDataList.instance.CollectionList[i].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol1); Grid.SetColumn(pol1, x); Grid.SetRow(pol1, y); y++; if (y == 4) { y = 1; x++; } } // Adds Album to scroll viewer AdvancedLearnerStackPanel.Children.Add(frame1); }
// Used in setupLayoutFrames to build Album Collections private void addPolaroid(Page page, Collection col) { BitmapImage src = new BitmapImage(makeAbsoluteUri(col.CollectionPicFileName)); Polaroid pol = new Polaroid(src, page, col); pol.CollectionTileImage.Name = col.CollectionPicFileName; AdvancedLearnerStackPanel.Children.Add(pol); }
// Reviews word albums that are ready for review, according to various conditions private void checkScheduler() { // If something is sitting in the queue, compare when it is to be shown with the time it is now if (Scheduler.instance.ScheduleQueue.Count > 0) { Appointment first = Scheduler.instance.ScheduleQueue[0]; TimeSpan diff = first.DatTim - DateTime.Now; // If the album at the top of the scheduled queue is ready to be shown, add it to the page at the top if (diff.TotalSeconds < 0) { BitmapImage src = new BitmapImage(makeAbsoluteUri(first.C.CollectionPicFileName)); Polaroid pol = new Polaroid(src, this, first.C); pol.CollectionTileImage.Name = first.C.CollectionPicFileName; this.SuggestedGrid.Children.Add(pol); OptionalReviewTextBlock.Text = "Suggested Review"; OptionalReviewTextBlock.Visibility = Visibility.Visible; } } }
// Fills the scroll viewer with Albums private void setupLayoutFrames() { CollectionFrame frame1 = new CollectionFrame(); BitmapImage src1 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[2].CollectionPicFileName)); Polaroid pol1 = new Polaroid(src1, this, MyDataList.instance.CollectionList[2]); pol1.CollectionTileImage.Name = MyDataList.instance.CollectionList[2].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol1); Grid.SetColumn(pol1, 1); Grid.SetRow(pol1, 1); // BitmapImage src2 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[1].CollectionPicFileName)); Polaroid pol2 = new Polaroid(src2, this, MyDataList.instance.CollectionList[1]); pol2.CollectionTileImage.Name = MyDataList.instance.CollectionList[1].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol2); Grid.SetColumn(pol2, 1); Grid.SetRow(pol2, 2); // BitmapImage src3 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[5].CollectionPicFileName)); Polaroid pol3 = new Polaroid(src3, this, MyDataList.instance.CollectionList[5]); pol3.CollectionTileImage.Name = MyDataList.instance.CollectionList[5].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol3); Grid.SetColumn(pol3, 1); Grid.SetRow(pol3, 3); // ////////////////////// // BitmapImage src4 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[0].CollectionPicFileName)); Polaroid pol4 = new Polaroid(src4, this, MyDataList.instance.CollectionList[0]); pol4.CollectionTileImage.Name = MyDataList.instance.CollectionList[0].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol4); Grid.SetColumn(pol4, 2); Grid.SetRow(pol4, 1); // BitmapImage src5 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[4].CollectionPicFileName)); Polaroid pol5 = new Polaroid(src5, this, MyDataList.instance.CollectionList[4]); pol5.CollectionTileImage.Name = MyDataList.instance.CollectionList[4].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol5); Grid.SetColumn(pol5, 2); Grid.SetRow(pol5, 2); // BitmapImage src6 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[6].CollectionPicFileName)); Polaroid pol6 = new Polaroid(src6, this, MyDataList.instance.CollectionList[6]); pol6.CollectionTileImage.Name = MyDataList.instance.CollectionList[6].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol6); Grid.SetColumn(pol6, 2); Grid.SetRow(pol6, 3); // ///////////// // BitmapImage src7 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[3].CollectionPicFileName)); Polaroid pol7 = new Polaroid(src7, this, MyDataList.instance.CollectionList[3]); pol7.CollectionTileImage.Name = MyDataList.instance.CollectionList[3].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol7); Grid.SetColumn(pol7, 3); Grid.SetRow(pol7, 1); // BitmapImage src8 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[7].CollectionPicFileName)); Polaroid pol8 = new Polaroid(src8, this, MyDataList.instance.CollectionList[7]); pol8.CollectionTileImage.Name = MyDataList.instance.CollectionList[7].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol8); Grid.SetColumn(pol8, 3); Grid.SetRow(pol8, 2); // BitmapImage src9 = new BitmapImage(makeAbsoluteUri(MyDataList.instance.CollectionList[8].CollectionPicFileName)); Polaroid pol9 = new Polaroid(src9, this, MyDataList.instance.CollectionList[8]); pol9.CollectionTileImage.Name = MyDataList.instance.CollectionList[8].CollectionPicFileName; frame1.CollectionFrameButtonGrid.Children.Add(pol9); Grid.SetColumn(pol9, 3); Grid.SetRow(pol9, 3); // ///////////// // AdvancedLearnerStackPanel.Children.Add(frame1); }