Esempio n. 1
0
        private void OnViewModelPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName == nameof(ViewModel.IsRunning))
            {
                ShowStatusMessage();
            }
            else if (e.PropertyName == nameof(ViewModel.IsStatusLoading))
            {
                if (ViewModel.IsStatusLoading)
                {
                    ShowInfo("Loading status...");
                }
                else
                {
                    ShowStatusMessage();
                }
            }
            else if (e.PropertyName == nameof(ViewModel.IsDownloading))
            {
                if (ViewModel.IsDownloading)
                {
                    ShowInfo("Downloading image...");
                }
            }
            else if (e.PropertyName == nameof(ViewModel.SelectedImage))
            {
                if (ViewModel.SelectedImage != null)
                {
                    FlipViewItem item     = (FlipViewItem)ImageList.ContainerFromItem(ViewModel.SelectedImage);
                    ScrollViewer itemView = (ScrollViewer)item.ContentTemplateRoot;

                    zoom.Apply(itemView, ViewModel.SelectedImage);
                }
            }
        }
        public ModulePreview(Course model)
        {
            this.InitializeComponent();

            //initial values
            name.Text         = model.Name;
            header.Background = new SolidColorBrush(model.TileColor);
            edit.Tapped      += (a, b) => OnOpen(model);


            holder.SelectionChanged += (a, b) =>
            {
                count.Text = (holder.SelectedIndex + 1).ToString() + "/" + holder.Items.Count.ToString();
            };

            //add each module to the flipview as a modulepreviewcomponent
            //so the user can flick through them
            foreach (Module m in model.Modules)
            {
                ModulePreviewComponent mpc  = new ModulePreviewComponent(m, model.TileColor);
                FlipViewItem           item = new FlipViewItem {
                    Content = mpc
                };
                holder.Items.Add(item);
            }
            count.Text = (holder.SelectedIndex + 1).ToString() + "/" + holder.Items.Count.ToString();
        }
Esempio n. 3
0
        private List <FlipViewItem> CreateFlipViews()
        {
            List <FlipViewItem> tempresult = new List <FlipViewItem>();

            foreach (string[] hist in History)
            {
                WrapPanel stackPanel = new WrapPanel();
                stackPanel.Orientation = Orientation.Horizontal;
                foreach (string s in hist)
                {
                    Tile newTile = new Tile();
                    newTile.Title = s;
                    newTile.VerticalTitleAlignment = VerticalAlignment.Center;
                    newTile.TitleFontSize          = 24;
                    newTile.MaxWidth  = 100;
                    newTile.MaxHeight = 100;
                    stackPanel.Children.Add(newTile);
                }

                Grid newGrid = new Grid();
                newGrid.Children.Add(stackPanel);
                stackPanel.VerticalAlignment   = VerticalAlignment.Center;
                stackPanel.HorizontalAlignment = HorizontalAlignment.Center;
                FlipViewItem item = new FlipViewItem();
                item.Content = newGrid;
                tempresult.Add(item);
            }
            return(tempresult);
        }
 /// <summary>
 /// Invoked when the item currently displayed changes.
 /// </summary>
 /// <param name="sender">The FlipView instance for which the current item has changed.</param>
 /// <param name="e">Event data that describes how the current item was changed.</param>
 void FlipView_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     // Enable the previous and next buttons as appropriate
     try
     {
         this.DefaultViewModel["CanFlipNext"]     = this.flipView.Items != null && this.flipView.SelectedIndex < (this.flipView.Items.Count - 1);
         this.DefaultViewModel["CanFlipPrevious"] = this.flipView.SelectedIndex > 0;
         SampleDataItem item = this.flipView.Items[this.flipView.SelectedIndex] as SampleDataItem;
         this.pageTitle.Text = "Hindu Calendar - " + item.Title + " " + item.Year.ToString();
         this.cityTitle.Text = item.Group.city._Name;
         FlipViewItem selectedFlipViewItem = (FlipViewItem)this.flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex);
         if (selectedFlipViewItem != null)
         {
             if (_currentHighlightedDateItem != null)
             {
                 _currentHighlightedDateItem.HighlightBorder(false);
             }
             _currentHighlightedDateItem = null;
             Grid monthView = (Grid)FindNamedElement(selectedFlipViewItem, "monthView");
             int  month     = ((flipView.SelectedIndex) % 12) + 1;
             BuildCalendar(monthView, month, item);
             Debug.Assert(_currentHighlightedDateItem != null);
             DayViewGridStoryboard.Begin();
         }
     }
     catch (ArgumentException exc)
     {
         Debug.WriteLine("Exception is " + exc.Message);
         Debug.Assert(false);
     }
 }
Esempio n. 5
0
        private async Task ScrollToViewAsync(string viewName, UserControl view, FlipViewItem nextHostView)
        {
            if (view == null)
            {
                FindName(viewName);
            }

            var currentViewIndex = HostFlipView.SelectedIndex;
            var nextViewIndex    = HostFlipView.IndexFromContainer(nextHostView);

            if (currentViewIndex < nextViewIndex)
            {
                for (var i = currentViewIndex; i < nextViewIndex; i++)
                {
                    HostFlipView.SelectedIndex += 1;
                    await Task.Yield();
                }
            }
            else
            {
                for (var i = nextViewIndex; i < currentViewIndex; i++)
                {
                    HostFlipView.SelectedIndex -= 1;
                    await Task.Yield();
                }
            }
        }
Esempio n. 6
0
 /// <summary>
 /// Ensures expected behaviour when using the launcher with a touch screen input.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Page_PointerEntered(object sender, PointerRoutedEventArgs e)
 {
     for (int i = 1; i < screensContainerFlipView.Items.Count; i++)
     {
         FlipViewItem screen     = (FlipViewItem)screensContainerFlipView.Items[i];
         GridView     gridOfApps = (GridView)screen.Content;
         disableScrollViewer(gridOfApps);
     }
 }
Esempio n. 7
0
        private void DisplayFeed(int day, SampleDataItem item, FlipViewItem selectedFlipViewItem)
        {
            TextBlock    t;
            PanchangData pdata = item.GetPanchangData(_currentMonth, day);

            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "SunriseTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Sunrise];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "SunsetTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Sunset];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "MoonRiseTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Moonrise];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "TamilYearTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.TamilYear];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "NorthYearTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.NorthYear];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "GujaratYearTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.GujaratYear];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "AyanaTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Ayana];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "RituTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Ritu];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "VedicRituTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.VedicRitu];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "TamilMonthTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.TamilMonth];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "SanskritMonthTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.SanskritMonth];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "PakshaTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Paksha];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "TithiTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Tithi];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "NakshatraTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Nakshatra];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "YogaTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Yoga];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "KaranaTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Karana];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "SunRasiTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.SunRasi];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "MoonRasiTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.MoonRasi];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "RahuKalamTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.RahuKalam];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "YamaKandamTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.YamaGandam];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "GulikaiTextBlock");
            t.Text = pdata._fieldValues[(int)FieldType.Gulikai];
            t      = (TextBlock)FindNamedElement(selectedFlipViewItem, "FestivalTextBlock");
            String festival = pdata._fieldValues[(int)FieldType.Festival];

            if (String.IsNullOrEmpty(festival))
            {
                festival = "No festival";
            }
            t.Text = festival;
        }
Esempio n. 8
0
        /// <summary>
        /// Resets the current page in the control to its correct size and aspect ratio, through its ImageViewer.
        /// </summary>
        public void ZoomReset()
        {
            if (_lastPdfImageLoaded > 0)
            {
                FlipViewItem test   = (FlipViewItem)flipView.ContainerFromIndex(flipView.SelectedIndex);
                var          viewer = (ImageViewer)test.ContentTemplateRoot;

                viewer.ZoomReset();
            }
        }
Esempio n. 9
0
        /// <summary>
        /// If Zoom is enabled, zooms out of the current page in the control, through its ImageViewer.
        /// </summary>
        public void ZoomOut()
        {
            if (IsZoomEnabled)
            {
                FlipViewItem test   = (FlipViewItem)flipView.ContainerFromIndex(flipView.SelectedIndex);
                var          viewer = (ImageViewer)test.ContentTemplateRoot;

                viewer.ZoomOut();
            }
        }
Esempio n. 10
0
        void flipView_Loaded(object sender, RoutedEventArgs e)
        {
            FlipView       flipView             = sender as FlipView;
            SampleDataItem item                 = this.flipView.Items[this.flipView.SelectedIndex] as SampleDataItem;
            FlipViewItem   selectedFlipViewItem = (FlipViewItem)this.flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex);

            if (selectedFlipViewItem != null)
            {
                DisplayFeed(flipView.SelectedIndex + 1, _sampleItemDataForMonth, selectedFlipViewItem);
            }
        }
Esempio n. 11
0
        /// <summary>
        /// Invoked when the item currently displayed changes.
        /// </summary>
        /// <param name="sender">The FlipView instance for which the current item has changed.</param>
        /// <param name="e">Event data that describes how the current item was changed.</param>
        void FlipView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // Enable the previous and next buttons as appropriate
            this.DefaultViewModel["CanFlipNext"]     = this.flipView.Items != null && this.flipView.SelectedIndex < (this.flipView.Items.Count - 1);
            this.DefaultViewModel["CanFlipPrevious"] = this.flipView.SelectedIndex > 0;
            this.pageTitle.Text = _monthStrings[_currentMonth - 1] + " " + (flipView.SelectedIndex + 1) + " " + _sampleItemDataForMonth.Year + " For " + _sampleItemDataForMonth.Group.city._Name;
            FlipViewItem selectedFlipViewItem = (FlipViewItem)flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex);

            if (selectedFlipViewItem != null)
            {
                DisplayFeed(flipView.SelectedIndex + 1, _sampleItemDataForMonth, selectedFlipViewItem);
            }
        }
Esempio n. 12
0
        public async void FillChapter(Chapter c)
        {
            DataContext = c;
            //if (manga.Chapters.Count > index + 1) previousChapterTitle.Text = manga.Chapters[index + 1].Name;
            //if (index - 1 >= 0) nextChapterTitle.Text = manga.Chapters[index - 1].Name;

            if (!c.Saved)
            {
                await StatusBar.GetForCurrentView().ProgressIndicator.ShowAsync();

                StatusBar.GetForCurrentView().ProgressIndicator.Text = "Loading pages...";
                // Chapter c = DataContext as Chapter;
                if (c == null)
                {
                    return;
                }



                await StatusBar.GetForCurrentView().ProgressIndicator.HideAsync();
            }
            else
            {
                for (int x = 0; x < c.Images.Count(); x++)
                {
                    FlipViewItem item = new FlipViewItem();

                    images.Items.Add(item);
                }
                int count = 0;
                foreach (string link in c.Images)
                {
                    (images.Items.ElementAt(count) as FlipViewItem).Content = new ScrollViewer
                    {
                        Content = new Image
                        {
                            Source = new BitmapImage(new Uri(link))
                        },
                        ZoomMode      = ZoomMode.Enabled,
                        MaxZoomFactor = 3,
                        MinZoomFactor = 1
                    };
                    count++;
                }
            }
        }
Esempio n. 13
0
 private ScrollViewer GetCurrentScanScrollViewer()
 {
     if (ViewModel.EditorMode == EditorMode.Draw)
     {
         return(ScrollViewerEditDraw);
     }
     else
     {
         if (ViewModel.SelectedPageIndex == -1)
         {
             return(null);
         }
         FlipViewItem flipViewItem = (FlipViewItem)FlipViewPages.ContainerFromIndex(ViewModel.SelectedPageIndex);
         ScrollViewer scrollViewer = (ScrollViewer)flipViewItem?.ContentTemplateRoot;
         return(scrollViewer);
     }
 }
Esempio n. 14
0
        private bool TryResetZoom(object DataItem)
        {
            uint         i    = 0;
            FlipViewItem Item = VSP.ChildAt <FlipViewItem>(i);

            while (Item != null)
            {
                if (Item.DataContext.Equals(DataItem))
                {
                    ScrollViewer SV = Item.Child_0 <ScrollViewer>(1);
                    ResetZoom(SV, ( ImageThumb )DataItem);
                    return(true);
                }
                Item = VSP.ChildAt <FlipViewItem>(++i);
            }

            return(false);
        }
Esempio n. 15
0
        // The following set of routines are used for managing the monthview grid
        async void flipView_Loaded(object sender, RoutedEventArgs e)
        {
            FlipView       flipView             = sender as FlipView;
            SampleDataItem item                 = this.flipView.Items[this.flipView.SelectedIndex] as SampleDataItem;
            FlipViewItem   selectedFlipViewItem = (FlipViewItem)this.flipView.ItemContainerGenerator.ContainerFromIndex(flipView.SelectedIndex);

            if (selectedFlipViewItem != null)
            {
                Grid monthView = (Grid)FindNamedElement(selectedFlipViewItem, "monthView");
                BuildCalendar(monthView, ((flipView.SelectedIndex) % 12) + 1, item);
            }
            else
            {
                await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Low, () =>
                {
                    this.flipView_Loaded(this.flipView, null);
                });
            }
        }
        private async void FlipViewOfSectionsItems_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (((FlipView)sender).SelectedItem == null)
            {
                return;
            }

            // http://stackoverflow.com/a/26611106/5303344
            //HACKYFIX: Daniel note:  Very hacky workaround for an api issue
            //Microsoft's api for getting item controls for the flipview item fail on the very first media selection change for some reason.  Basically we ignore the
            //first media selection changed event but spawn a thread to redo the ignored selection changed, hopefully allowing time for whatever is going on
            //with the api to get things sorted out so we can call the "ContainerFromItem" function and actually get the control we need
            if (_hackyfix == 0 || _hackyfix == 1)
            {
                _hackyfix++;

                await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    FlipViewOfSectionsItems_SelectionChanged(sender, e);
                });

                return;
            }

            if (((FlipView)sender).SelectedItem.GetType().Name == "Item")
            {
                loadedItem = (Item)((FlipView)sender).SelectedItem;
                FlipView     flipView = (FlipView)sender;
                FlipViewItem flipViewItemContainer = (FlipViewItem)flipView.ContainerFromItem(loadedItem);

                if (flipViewItemContainer == null)
                {
                    return;
                }

                if (loadedItem.item_type == "text")
                {
                    WebView webview = VisualTreeHelpers.FindChild <WebView>(flipViewItemContainer, "ItemWebView");
                    webview.NavigateToString(loadedItem.item_text);
                }
            }
        }
        private INavigate GetCurrentlySelectedChildPage()
        {
            INavigate currentPage = null;

            // if we have a flipview
            if (null != this.ContentFlipView)
            {
                // get the selected it
                FlipViewItem flipViewItem = (FlipViewItem)this.ContentFlipView.SelectedItem;

                // is its content a frame?
                if (flipViewItem.Content is Frame frame)
                {
                    // get the content as our interface
                    currentPage = (INavigate)frame.Content;
                }
            }

            return(currentPage);
        }
Esempio n. 18
0
        //public void ConvertImagePaths()
        //{
        //    foreach (string s in sight.ImagePaths)
        //    {
        //        imagePaths.Add("ms-appx:///Assets/Pictures/" + s);
        //    }
        //}

        public void AddToSplitView()
        {
            if (sight.Name == "Grote Kerk")
            {
                MediaElement media = new MediaElement();
                media.Source   = new Uri("ms-appx:///Assets/audio_grote_klok.mp3");
                media.AutoPlay = false;
                media.AreTransportControlsEnabled = true;
                flipView.Items.Add(media);
            }
            foreach (string s in sight.FullImagePaths)
            {
                ImageBrush brush = new ImageBrush();
                brush.ImageSource = new BitmapImage(new Uri(s));
                brush.Stretch     = Stretch.UniformToFill;
                FlipViewItem item = new FlipViewItem();
                item.Background = brush;
                flipView.Items.Add(item);
            }
        }
Esempio n. 19
0
        private void ThisFlipView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            int i = ThisFlipView.SelectedIndex;

            i++;
            _SelectCount.Text = i.ToString();
            var          t     = (sender as FlipView).SelectedItem;
            FlipViewItem item2 = (FlipViewItem)ThisFlipView.ContainerFromItem(t);

            if (item2 == null)
            {
                return;
            }
            var h = (CarouselItemUC)item2.ContentTemplateRoot;

            if (h.ActualHeight is 0)
            {
                return;
            }
            ThisFlipView.Height = h.ActualHeight;
        }
Esempio n. 20
0
 private void ThisFlipView_LayoutUpdated(object sender, object e)
 {
     try
     {
         if (ok == true)
         {
             //To improve
             var          t     = (sender as FlipView).SelectedItem;
             FlipViewItem item2 = (FlipViewItem)ThisFlipView.ContainerFromItem(t);
             if (item2 == null)
             {
                 return;
             }
             var h = (CarouselItemUC)item2.ContentTemplateRoot;
             ThisFlipView.Height = h.ActualHeight;
             ok = true;
         }
     }
     catch
     {
     }
 }
Esempio n. 21
0
        private void Grid_Loaded_1(object sender, RoutedEventArgs e)
        {
            if (_initialized)
            {
                return;
            }

            List <Hadith> ahadith = GetAllHadithFromFile("Hadith.xml");

            List <FlipViewItem> flipViewItems = new List <FlipViewItem>();
            Random rand = new Random();

            foreach (Hadith currentHadith in ahadith)
            {
                TextBlock mainTextBlock = new TextBlock();
                mainTextBlock.Text         = currentHadith.Narrator + "\r\n\r\n" + currentHadith.Content;
                mainTextBlock.TextWrapping = TextWrapping.Wrap;
                mainTextBlock.FontSize     = 30;
                mainTextBlock.Foreground   = new SolidColorBrush(Windows.UI.Colors.BlanchedAlmond);
                mainTextBlock.FontFamily   = new FontFamily("Cambria");
                mainTextBlock.Opacity      = 0.9;

                FlipViewItem item = new FlipViewItem();
                item.Content = mainTextBlock;

                // TODO: randomize order
                MainFlipView.Items.Add(item);
            }

            UpdateLiveTile();

            _initialized = true;

            // Data bind
            //MainFlipView.ItemsSource = Ahadith;
        }
Esempio n. 22
0
        private async void run()
        {
            try
            {
                TextBlock ob7 = new TextBlock()
                {
                    Height = 150, Width = 200
                };
                Screentxt.Children.Add(ob7);
                StackPanel ob8 = new StackPanel()
                {
                    Height = 5, Background = new SolidColorBrush(Windows.UI.Colors.White)
                };
                StackPanel ob9 = new StackPanel()
                {
                    Height = 5, Background = new SolidColorBrush(Windows.UI.Colors.White)
                };
                Screen.Children.Add(ob8);
                Screentxt.Children.Add(ob9);
                int    ntran = 0, nt = 0;
                string path;
                List <List <FlipViewItem> > og = new List <List <FlipViewItem> >();

                for (int z = no - 1; z >= 0; z--)
                {
                    string[]            tilo;
                    List <FlipViewItem> ob5 = new List <FlipViewItem>();
                    og.Add(ob5);
                    StorageFolder localFolder = KnownFolders.DocumentsLibrary;
                    StorageFile   storageFile = await localFolder.CreateFileAsync(/*Trip[0].Name*/ trips[z] + ".csv", CreationCollisionOption.OpenIfExists);

                    Stream readStream = await storageFile.OpenStreamForReadAsync();

                    using (StreamReader reader = new StreamReader(readStream))
                    {
                        String s       = reader.ReadLine();
                        bool   rndflag = false;
                        nt    = Convert.ToInt16(s.Substring(0, s.IndexOf(',')));
                        ntran = Convert.ToInt16(s.Substring(s.IndexOf(',') + 1));
                        for (int i = 0; i < nt; i++)
                        {
                            reader.ReadLine();
                        }
                        tilo = new string[ntran];
                        for (int i = 0; i < ntran; i++)
                        {
                            tilo[i] = reader.ReadLine();
                        }

                        for (int i = 0; i < ntran; i++)
                        {
                            try
                            {
                                path = reader.ReadLine();
                                path = path.Substring(path.LastIndexOf("\\") + 1);
                                StorageFolder stf = await KnownFolders.PicturesLibrary.GetFolderAsync("Camera Roll");

                                StorageFile file = await stf.GetFileAsync(path);

                                FlipViewItem ob = new FlipViewItem();
                                if (file != null)
                                {
                                    using (IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read))
                                    {
                                        // Set the image source to the selected bitmap
                                        BitmapImage bitmapImage = new BitmapImage();
                                        bitmapImage.DecodePixelWidth = 600; //match the target Image.Width, not shown
                                        await bitmapImage.SetSourceAsync(fileStream);

                                        ImageBrush ok = new ImageBrush();
                                        ok.ImageSource = bitmapImage;
                                        ob.Background  = ok;
                                    }
                                    og[no - 1 - z].Add(ob);
                                }
                            }
                            catch (Exception)
                            {
                                FlipViewItem ob = new FlipViewItem();
                                rndflag = true;
                                //Random rnd = new Random();
                                //ob.Background = new SolidColorBrush(ColorName(colorNames[rnd.Next(0,colorNames.Length-1)]));
                                og[no - 1 - z].Add(ob);
                            }
                        }
                        Grid ob1 = new Grid()
                        {
                            Height = 150, Width = 200
                        };
                        FlipView ob2 = new FlipView()
                        {
                            Height = 150, Width = 200
                        };
                        StackPanel ob3 = new StackPanel()
                        {
                            Background = new SolidColorBrush(Windows.UI.Colors.White), Height = 30, VerticalAlignment = VerticalAlignment.Bottom
                        };
                        TextBlock ob4 = new TextBlock()
                        {
                            FontSize = 25, Foreground = new SolidColorBrush(Windows.UI.Colors.Black), TextAlignment = TextAlignment.Center, Margin = new Thickness(0, 0, 0, 0)
                        };
                        TextBlock ob6 = new TextBlock()
                        {
                            Height = 150, Width = 180, FontSize = 15, Foreground = new SolidColorBrush(Windows.UI.Colors.White), TextAlignment = TextAlignment.Left, TextWrapping = TextWrapping.Wrap
                        };
                        BasicProperties basicProperties = await storageFile.GetBasicPropertiesAsync();

                        ob6.Text = "Date Created: " + storageFile.DateCreated.ToString() + Environment.NewLine + "Last modified on: " + basicProperties.DateModified;
                        Screentxt.Children.Add(ob6);
                        if (rndflag)
                        {
                            rndflag = false;
                            List <MapControl> mp = new List <MapControl>();
                            for (int i = 0; i < ntran; i++)
                            {
                                tilo[i] = tilo[i].Substring(tilo[i].IndexOf(",") + 1);
                                double     lat         = Convert.ToDouble(tilo[i].Substring(0, tilo[i].IndexOf(","))); tilo[i] = tilo[i].Substring(tilo[i].IndexOf(",") + 1);
                                double     lon         = Convert.ToDouble(tilo[i].Substring(0, tilo[i].IndexOf(",")));
                                MapControl MapControl1 = new MapControl()
                                {
                                    Height = 150, Width = 300
                                };
                                MapControl1.Center = new Geopoint(new BasicGeoposition()
                                {
                                    Latitude = lat, Longitude = lon
                                });
                                MapControl1.ZoomLevel        = 12;
                                MapControl1.LandmarksVisible = true;
                                mp.Add(MapControl1);
                            }
                            ob2.ItemsSource = mp;
                        }
                        else
                        {
                            ob2.ItemsSource = og[no - 1 - z];
                        }
                        ob4.Text = trips[z];
                        ob1.Children.Add(ob2);
                        ob3.Children.Add(ob4);
                        ob1.Children.Add(ob3);
                        ob1.Tag     = z;
                        ob1.Tapped += new TappedEventHandler(Grid_Tapped);
                        StackPanel ob18 = new StackPanel()
                        {
                            Height = 5, Width = 200, Background = new SolidColorBrush(Windows.UI.Colors.White)
                        };
                        StackPanel ob19 = new StackPanel()
                        {
                            Height = 5, Width = 180, Background = new SolidColorBrush(Windows.UI.Colors.White)
                        };
                        Screen.Children.Add(ob1);
                        Screen.Children.Add(ob18);
                        Screentxt.Children.Add(ob19);
                    }
                }
            }
            catch (Exception eq) { }
            timerrun();
        }
Esempio n. 23
0
        /// <summary>
        /// 最多只展示4个画面
        /// </summary>
        /// <param name="window"></param>
        /// <returns></returns>
        public Dictionary <long, ISetInfo> CreatePnels(Control window)
        {
            if (countEntrances == 0)
            {
                return(null);
            }
            FlipView flipView = window as FlipView;
            Dictionary <long, ISetInfo> dic = new Dictionary <long, ISetInfo>();

            if (countEntrances <= 2)
            {
                FlipViewItem flipViewItem = new FlipViewItem();
                Grid         grid         = new Grid();
                flipViewItem.Content = grid;
                if (countEntrances == 1)  //一个出入口
                {
                    var entrance = new ParkEntranceInfo(_parkBoxOptions.DeciceInfos.FirstOrDefault(), _parkBoxOptions, Logger);
                    dic.Add(deviceInfoDtos.First().Key, entrance);
                    grid.Children.Add(entrance);

                    entrance.Init();
                    //if (_parkBoxOptions.IsListView)
                    //{
                    //    entrance.Loaded += delegate
                    //    {
                    //        entrance.ReSizePic();
                    //    };
                    //}
                }
                else   //两个出入口
                {
                    grid.ColumnDefinitions.Add(new ColumnDefinition());
                    grid.ColumnDefinitions.Add(new ColumnDefinition());
                    ParkEntranceInfo parkEntrance;
                    int i = 0;
                    foreach (var item in deviceInfoDtos)
                    {
                        if (!dic.Keys.Contains(item.Key))
                        {
                            parkEntrance = new ParkEntranceInfo(item.First(), _parkBoxOptions, Logger);
                            grid.Children.Add(parkEntrance);
                            Grid.SetColumn(parkEntrance, i);
                            dic.Add(item.Key, parkEntrance);
                            parkEntrance.Init();
                            //if (_parkBoxOptions.IsListView)
                            //{
                            //    parkEntrance.Loaded += delegate
                            //    {
                            //        parkEntrance.ReSizePic();
                            //    };
                            //}
                            i++;
                        }
                    }
                }
                flipView.Items.Add(flipViewItem);
            }
            else
            {
                FlipViewItem     flipViewItem;
                Grid             grid;
                int              o = 0;
                ParkEntranceInfo parkEntrance;
                var              count = countEntrances / 4 + ((countEntrances % 4) > 0 ? 1 : 0);
                for (int i = 0; i < count; i++)
                {
                    flipViewItem = new FlipViewItem();
                    grid         = new Grid();
                    //2x2
                    grid.ColumnDefinitions.Add(new ColumnDefinition());
                    grid.ColumnDefinitions.Add(new ColumnDefinition());
                    grid.RowDefinitions.Add(new RowDefinition());
                    grid.RowDefinitions.Add(new RowDefinition());

                    //foreach (var item in deviceInfoDtos)
                    //{
                    //    if (!dic.Keys.Contains(item.Key))
                    //    {
                    //        parkEntrance = new ParkEntranceInfo(item.First(), _parkBoxOptions, Logger);
                    //        parkEntrance.Margin = new System.Windows.Thickness() { Bottom = 5, Left = 5, Right = 5, Top = 5 };
                    //        grid.Children.Add(parkEntrance);

                    //        if (i == 1)
                    //        {
                    //            Grid.SetColumn(parkEntrance, 1);
                    //        }
                    //        else if (i == 2)
                    //        {
                    //            Grid.SetRow(parkEntrance, 1);
                    //        }
                    //        else if (i == 3)
                    //        {
                    //            Grid.SetRow(parkEntrance, 1);
                    //            Grid.SetColumn(parkEntrance, 1);
                    //        }
                    //        dic.Add(item.Key, parkEntrance);
                    //        parkEntrance.Init();

                    //        i++;
                    //    }
                    //}

                    for (; o < countEntrances; o++)
                    {
                        if (!dic.Keys.Contains(deviceInfoDtos[o].Key))
                        {
                            parkEntrance        = new ParkEntranceInfo(deviceInfoDtos[o].First(), _parkBoxOptions, Logger);
                            parkEntrance.Margin = new System.Windows.Thickness()
                            {
                                Bottom = 5, Left = 0, Right = 5, Top = 5
                            };
                            grid.Children.Add(parkEntrance);
                            //if (_parkBoxOptions.IsListView)
                            //{
                            //    parkEntrance.Loaded += delegate
                            //    {
                            //        parkEntrance.ReSizePic();
                            //    };
                            //}
                            if (o == 1)
                            {
                                Grid.SetColumn(parkEntrance, 1);
                            }
                            else if (o == 2)
                            {
                                Grid.SetRow(parkEntrance, 1);
                            }
                            else if (o == 3)
                            {
                                Grid.SetRow(parkEntrance, 1);
                                Grid.SetColumn(parkEntrance, 1);
                                dic.Add(deviceInfoDtos[o].Key, parkEntrance);
                                parkEntrance.Init();
                                break;
                            }
                            dic.Add(deviceInfoDtos[o].Key, parkEntrance);
                            parkEntrance.Init();
                        }
                    }
                    flipViewItem.Content = grid;
                    flipView.Items.Add(flipViewItem);
                }
            }


            return(dic);
        }
Esempio n. 24
0
        public async void FillChapter(Chapter c)
        {
            DataContext = c;
            if (manga.Chapters.Count > index + 1)
            {
                previousChapterTitle.Text = manga.Chapters[index + 1].Name;
            }
            if (index - 1 >= 0)
            {
                nextChapterTitle.Text = manga.Chapters[index - 1].Name;
            }

            if (!c.Saved)
            {
                // Chapter c = DataContext as Chapter;
                if (c == null)
                {
                    return;
                }
                c.Images.Clear();
                //images.ItemsSource = c.Images;
                HtmlDocument htmlDocument2 = new HtmlDocument();
                htmlDocument2.OptionFixNestedTags = true;
                htmlDocument2.LoadHtml(await DownloadPageStringAsync(("http://www.mangareader.net" + c.Url)));

                List <string> holder = new List <string>();

                var items = htmlDocument2.DocumentNode.Descendants("option").Where((x =>
                                                                                    x.ParentNode.Id == "pageMenu"));
                for (int x = 0; x < items.Count(); x++)
                {
                    FlipViewItem item = new FlipViewItem();

                    images.Items.Add(item);
                }

                int count = 0;
                foreach (HtmlNode link in items)
                {
                    HtmlDocument htmlDocument3 = new HtmlDocument();
                    htmlDocument3.OptionFixNestedTags = true;
                    htmlDocument3.LoadHtml(await DownloadPageStringAsync(("http://www.mangareader.net" + link.Attributes["value"].Value)));

                    foreach (HtmlNode link2 in htmlDocument3.DocumentNode.Descendants("img").Where(x => x.Id == "img"))
                    {
                        //c.Images.Add(link2.Attributes["src"].Value);

                        (images.Items.ElementAt(count) as FlipViewItem).Content = new ScrollViewer
                        {
                            Content = new Image
                            {
                                Source = new BitmapImage(new Uri(link2.Attributes["src"].Value))
                            },
                            ZoomMode      = ZoomMode.Enabled,
                            MaxZoomFactor = 3,
                            MinZoomFactor = 1
                        };
                        count++;
                        break;
                    }

                    //c.Images.Add(new Chapter { Name = link.InnerText, Url = link.Attributes["href"].Value });
                }
                // images.IsEnabled = true;
                //foreach (string s in holder) c.Images.Add(s);
            }
            else
            {
                for (int x = 0; x < c.Images.Count(); x++)
                {
                    FlipViewItem item = new FlipViewItem();

                    images.Items.Add(item);
                }
                int count = 0;
                foreach (string link in c.Images)
                {
                    (images.Items.ElementAt(count) as FlipViewItem).Content = new ScrollViewer
                    {
                        Content = new Image
                        {
                            Source = new BitmapImage(new Uri(link))
                        },
                        ZoomMode      = ZoomMode.Enabled,
                        MaxZoomFactor = 3,
                        MinZoomFactor = 1
                    };
                    count++;
                }
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Runs when the page has loaded
        /// <para> Sorts all of the apps into pages based on how
        /// based on the size of the app window/device's screen resolution.
        /// </para>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            maxRows = (int)(appGridView.ActualHeight / 124);
            int appsPerScreen         = 4 * maxRows;
            int additionalPagesToMake = calculateExtraPages(appsPerScreen) - 1;
            int fullPages             = additionalPagesToMake;
            int appsLeftToAdd         = finalApps.Count() - (fullPages * appsPerScreen);

            //NOTE: I wasn't able to create an ItemTemplate from C# so I made a GridView
            //in the XAML view with the desired values and used its
            //item template to create identical GridViews.

            //If you know how to create ItemTemplates in C#, please make a pull request which
            //with a new solution for this issue or contanct me directly. It would make things way easier for everyone!
            DataTemplate theTemplate = appGridView.ItemTemplate;


            //Following code creates any extra app pages then adds apps to each page.
            if (additionalPagesToMake > 0)
            {
                ControlTemplate template = new appControl().Template;

                for (int i = 0; i < additionalPagesToMake; i++)
                {
                    screensContainerFlipView.Items.Add(new FlipViewItem()
                    {
                        Content = new GridView()
                        {
                            ItemTemplate        = theTemplate,
                            ItemsPanel          = appGridView.ItemsPanel,
                            HorizontalAlignment = HorizontalAlignment.Center,
                            IsItemClickEnabled  = true,
                            Margin = new Thickness(0, 10, 0, 0)
                        }
                    });


                    int j = i + 2;
                    {
                        var flipViewItem = (FlipViewItem)screensContainerFlipView.Items[j];
                        var gridView     = (GridView)flipViewItem.Content;
                        gridView.ItemClick += appGridView_ItemClick;
                    }
                }
                int start = 0;
                int end   = appsPerScreen;

                for (int j = 1; j < fullPages + 1; j++)
                {
                    FlipViewItem screen     = (FlipViewItem)screensContainerFlipView.Items[j];
                    GridView     gridOfApps = (GridView)screen.Content;
                    addItemsToGridViews(gridOfApps, start, end);
                    if (j == 1)
                    {
                        start = appsPerScreen + 1;
                        end  += appsPerScreen + 1;
                    }
                    else
                    {
                        start += appsPerScreen;
                        end   += appsPerScreen;
                    }
                }


                int startOfLastAppsToAdd = finalApps.Count() - appsLeftToAdd;


                FlipViewItem finalScreen     = (FlipViewItem)screensContainerFlipView.Items[additionalPagesToMake + 1];
                GridView     finalGridOfApps = (GridView)finalScreen.Content;
                addItemsToGridViews(finalGridOfApps, startOfLastAppsToAdd, finalApps.Count());
                screensContainerFlipView.SelectedItem = screensContainerFlipView.Items[1];
            }
            else
            {
                for (int i = 0; i < finalApps.Count() - 1; i++)
                {
                    appGridView.Items.Add(finalApps[i]);
                }
            }
            loadSettings();
            pageIsLoaded = true;
            screensContainerFlipView.SelectionChanged += screensContainerFlipView_SelectionChanged;
        }
Esempio n. 26
0
 public FlipViewItemAutomationPeer(FlipViewItem owner) : base(owner)
 {
 }