コード例 #1
0
        private void yesButton_Click(object sender, RoutedEventArgs e)
        {
            if (selected)
            {
                if (Category.Equals("Favorites"))
                {
                    if (PhotoItemFactory.isfavorite(photoitem))
                    {
                        PhotoItemFactory.removefromfavorite(photoitem);
                        photoitem.FavouritesIcon = null;
                        photoitem.IsFavorites    = false; //Hassan added NEW
                    }
                }
                else
                {
                    if (PhotoItemFactory.isfavorite(photoitem))
                    {
                        PhotoItemFactory.removefromfavorite(photoitem);
                    }
                    PhotoItemFactory.deletePhotoItem(PhotoItems, photoitem);
                }


                selected = !selected;
            }
            deletePicButton.Flyout.Hide();
            deletePicButton.Visibility = Visibility.Collapsed;
            goBack();
        }
コード例 #2
0
 private void SearchAutoSuggestBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
 {
     if (string.IsNullOrEmpty(sender.Text))
     {
         return;
     }
     PhotoItemFactory.getAllPhotoItems(tempItems);
     Suggestions = tempItems.Where(p => p.Title.StartsWith(sender.Text)).Select(p => p.Title).ToList();
     SearchAutoSuggestBox.ItemsSource = Suggestions;
 }
コード例 #3
0
        private void goBack()
        {
            if (isFullViewPageActivated)
            {
                if (Category.Equals("unCategorized"))
                {
                    PhotoItemFactory.getAllPhotoItems(PhotoItems);  //Hassan added
                    TitleTextBlock.Text   = "All Photos";
                    BackButton.Visibility = Visibility.Collapsed;
                }

                else
                {
                    PhotoItemFactory.getPhotoItemsByCategory(menuItemTemp.Category, PhotoItems);                                     //Hassan added
                    TitleTextBlock.Text = Category;
                    if (menuItemTemp.Category == "Me" || menuItemTemp.Category == "Friends" || menuItemTemp.Category == "Favorites") //Hassan added NEW NEW
                    {
                        DeleteCategoryButton.Visibility = Visibility.Collapsed;                                                      //Hassan added NEW NEW
                    }
                    else
                    {
                        DeleteCategoryButton.Visibility = Visibility.Visible;  //Hassan added NEW NEW
                    }
                }


                isFullViewPageActivated    = false;
                GridImage.Source           = null;
                GridImage.Visibility       = Visibility.Collapsed;
                NewsItemGrid.Visibility    = Visibility.Visible;
                AddPicButton.Visibility    = Visibility.Visible;
                deletePicButton.Visibility = Visibility.Collapsed;
                EditStackPanel.Visibility  = Visibility.Collapsed;
                EditPicButton.Visibility   = Visibility.Collapsed;
                flagEditPicButton          = false;
            }
            else
            {
                PhotoItemFactory.getAllPhotoItems(PhotoItems);
                TitleTextBlock.Text            = "All Photos";
                BackButton.Visibility          = Visibility.Collapsed;
                MenuItemsListView.SelectedItem = null;
                Category = "unCategorized";
                SearchAutoSuggestBox.Text       = "";
                AddPicButton.Visibility         = Visibility.Visible;   //Hassan added NEW
                DeleteCategoryButton.Visibility = Visibility.Collapsed; //Hassan added NEW NEW
            }
        }
コード例 #4
0
 private void FavouritesButton_Click(object sender, RoutedEventArgs e)        //Hassan added
 {
     if (photoitem.IsFavorites == false)                                      //Hassan added
     {
         PhotoItemFactory.addtofavorite(photoitem);                           //Hassan added
         photoitem.IsFavorites = true;                                        //Hassan added
         Uri         uri = new Uri("ms-appx:///Assets/Star2.png");
         BitmapImage i   = new BitmapImage(uri);                              //Hassan added
         photoitem.FavouritesIcon       = i;                                  //Hassan added
         FavouritesButtonTextBlock.Text = "Added successfully to Favourites"; //Hassan added NEW
     }
     else
     {
         FavouritesButtonTextBlock.Text = "Already added to Favourites!";  //Hassan added NEW
     }
 }
コード例 #5
0
        //end



        private async void NewsItemGrid_Drop(object sender, DragEventArgs e)
        {
            // await JasonHandler.writeJsonAsync();



            if (e.DataView.Contains(StandardDataFormats.StorageItems))
            {
                var items = await e.DataView.GetStorageItemsAsync();

                if (items.Any())
                {
                    var storageFile = items[0] as StorageFile;
                    var contentType = storageFile.ContentType;
                    //string sourcePath = @"C:\Users\Geeek\Desktop\Photista\Photista\Assets";
                    StorageFolder folder = ApplicationData.Current.LocalFolder;
                    //var folder1 = await StorageFolder.GetFolderFromPathAsync(@"C:\Users\Geeek\Desktop\Photista\Photista\Assets");
                    var folder2 = KnownFolders.PicturesLibrary;
                    //PathTextBox.Text = folder.Path;

                    if (contentType == "image/png" || contentType == "image/jpeg" || contentType == "image/jpg")
                    {
                        StorageFile newFile = await storageFile.CopyAsync(folder2, storageFile.Name, NameCollisionOption.GenerateUniqueName);

                        var bitmapImage = new BitmapImage();
                        bitmapImage.SetSource(await storageFile.OpenAsync(FileAccessMode.Read));
                        photoitem = new PhotoItem()
                        {
                            Id = ID, Title = title + ID.ToString(), Description = "Test Photo", Category = Category, ImagePath = bitmapImage
                        };                                                        //Hassan modified NEW
                        ID++;
                        PhotoItemFactory.updatePhotoItems(PhotoItems, photoitem); //Hassan modified NEW
                        if (photoitem != null)                                    //Hassan added NEW
                        {
                            changeView();                                         //Hassan added NEW
                            EditStackPanel.Visibility    = Visibility.Visible;    //Hassan added NEW
                            TitleTextBox.Text            = "";                    //Hassan added NEW
                            DescriptionTextBox.Text      = "";                    //Hassan added NEW
                            CategoryListBox.SelectedItem = null;                  //Hassan added NEW
                        }
                    }
                }
                WaterMarkTextBlock.Visibility = Visibility.Collapsed;
            }
        }
コード例 #6
0
        private void SaveEditButton_Click(object sender, RoutedEventArgs e)
        {
            if (TitleTextBox.Text == "" || DescriptionTextBox.Text == "" || CategoryListBox.SelectedItem == null) //Hassan added NEW
            {
                SaveButtonTextBlock.Text = "Please fill all the blanks";
            }
            else
            {
                photoitem.Title       = TitleTextBox.Text;
                photoitem.Description = DescriptionTextBox.Text;
                String oldCategory = photoitem.Category;

                photoitem.Category = ((ListItem)CategoryListBox.SelectedItem).category;  //Hassan added
                PhotoItemFactory.updatePhotoItemsAfterEdit(PhotoItems, photoitem, oldCategory);
                TitleTextBlock.Text      = TitleTextBox.Text;
                SaveButtonTextBlock.Text = "Changes saved successfully";  //Hassan added NEW
            }
        }
コード例 #7
0
        private void MenuItemsListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (isFullViewPageActivated)
            {
                isFullViewPageActivated    = false;
                GridImage.Source           = null;
                GridImage.Visibility       = Visibility.Collapsed;
                NewsItemGrid.Visibility    = Visibility.Visible;
                AddPicButton.Visibility    = Visibility.Visible;
                deletePicButton.Visibility = Visibility.Collapsed;
                EditStackPanel.Visibility  = Visibility.Collapsed;
                EditPicButton.Visibility   = Visibility.Collapsed; //Hassan added
                flagEditPicButton          = false;
            }
            var MenuItemTemp = (MenuItem)e.ClickedItem;

            if (MenuItemTemp.Category == "Favorites")                                         //Hassan added NEW
            {
                AddPicButton.Visibility          = Visibility.Collapsed;                      //Hassan added NEW
                DeleteButtonFlyoutTextBlock.Text = "Do you want to remove from favourites ?"; //Hassan added NEW NEW NEW
            }

            else  //Hassan added NEW
            {
                DeleteButtonFlyoutTextBlock.Text = "Do You Want to Delete Selected Photo ?";  //Hassan added NEW NEW NEW
                AddPicButton.Visibility          = Visibility.Visible; //Hassan added NEW
            }

            PhotoItemFactory.getPhotoItemsByCategory(MenuItemTemp.Category, PhotoItems);
            TitleTextBlock.Text   = MenuItemTemp.Category;
            BackButton.Visibility = Visibility.Visible;
            Category            = MenuItemTemp.Category;
            TitleTextBlock.Text = Category;
            menuItemTemp        = MenuItemTemp;
            if (menuItemTemp.Category == "Me" || menuItemTemp.Category == "Friends" || menuItemTemp.Category == "Favorites") //Hassan added NEW NEW
            {
                DeleteCategoryButton.Visibility = Visibility.Collapsed;                                                      //Hassan added NEW NEW
            }
            else
            {
                DeleteCategoryButton.Visibility = Visibility.Visible;  //Hassan added NEW NEW
            }
        }
コード例 #8
0
        private void SearchAutoSuggestBox_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args)
        {
            if (isFullViewPageActivated)
            {
                isFullViewPageActivated    = false;
                GridImage.Source           = null;
                GridImage.Visibility       = Visibility.Collapsed;
                NewsItemGrid.Visibility    = Visibility.Visible;
                AddPicButton.Visibility    = Visibility.Visible;
                deletePicButton.Visibility = Visibility.Collapsed;
            }

            if (string.IsNullOrEmpty(sender.Text))
            {
                return;
            }

            PhotoItemFactory.getAllPhotoItems(tempItems);
            PhotoItemFactory.setAllPhotoItems(PhotoItems, tempItems.Where(p => p.Title.StartsWith(sender.Text)).ToList());

            //PhotoItemFactory.getPhotoItemByTitle(PhotoItems,sender.Text);
            Debug.WriteLine(sender.Text);
            if (PhotoItems == null)
            {
                PhotoItemFactory.getAllPhotoItems(PhotoItems);
                return;
            }



            if (PhotoItems.Count == 0)
            {
                TitleTextBlock.Text = "Title Not Found";
            }
            else
            {
                TitleTextBlock.Text = sender.Text;
            }

            BackButton.Visibility          = Visibility.Visible;
            MenuItemsListView.SelectedItem = null;
        }
コード例 #9
0
        private void okButton_Click(object sender, RoutedEventArgs e)
        {
            string flyoutCategoryName = Mytextbox.Text;

            if (!string.IsNullOrEmpty(flyoutCategoryName))
            {
                MenuItemFactory.addCategory(MenuItems, flyoutCategoryName);
                PhotoItemFactory.addCategory(flyoutCategoryName);
                PhotoItemFactory.getPhotoItemsByCategory(flyoutCategoryName, PhotoItems);
                TitleTextBlock.Text   = flyoutCategoryName;
                BackButton.Visibility = Visibility.Visible;
                Category = flyoutCategoryName;
                PhotoItemFactory.getAllLists(MenuItemsWithoutFavourites); //Hassan updated NEW
                foreach (var p in MenuItems)                              //Hassan added NEW
                {
                    if (p.Category.Length > 10)
                    {
                        splitViewPaneLength = ((p.Category.Length) * 15).ToString();
                    }
                }
                AddCategoryButton.Flyout.Hide();
            }
        }
コード例 #10
0
ファイル: PicPicker.cs プロジェクト: HassanMahmoudd/Photista
        public static async Task  choosePicture(ObservableCollection <PhotoItem> PhotoItems, string Category)
        {
            var picker = new Windows.Storage.Pickers.FileOpenPicker();

            picker.ViewMode = Windows.Storage.Pickers.PickerViewMode.Thumbnail;
            picker.SuggestedStartLocation =
                Windows.Storage.Pickers.PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");

            Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();

            if (file != null)
            {
                var bitmapImage = new BitmapImage();
                bitmapImage.SetSource(await file.OpenAsync(FileAccessMode.Read));
                photoItem = new PhotoItem()
                {
                    Id = 10, Title = file.Name, Description = "Test Photo", Category = Category, ImagePath = bitmapImage
                };
                PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem);
            }
        }
コード例 #11
0
        private String splitViewPaneLength;  //Hassan added NEW

        public MainPage()
        {
            this.InitializeComponent();
            selected                   = false;
            splitViewPaneLength        = "200"; //Hassan added NEW
            photoitem                  = new PhotoItem();
            photoitemcontrol           = new PhotoItemControl();
            PhotoItems                 = new ObservableCollection <PhotoItem>();
            MenuItems                  = new ObservableCollection <MenuItem>();
            tempItems                  = new ObservableCollection <PhotoItem>();
            MenuItemsWithoutFavourites = new ObservableCollection <ListItem>();  //Hassan added
            menuItemTemp               = new MenuItem();
            MenuItemFactory.init();
            MenuItems = MenuItemFactory.getMenuItems();
            PhotoItemFactory.init();
            PhotoItemFactory.getAllPhotoItems(PhotoItems);
            PhotoItemFactory.getAllLists(MenuItemsWithoutFavourites); //Hassan updated NEW
            BackButton.Visibility     = Visibility.Collapsed;
            EditStackPanel.Visibility = Visibility.Collapsed;
            EditPicButton.Visibility  = Visibility.Collapsed;
            Category                        = "unCategorized";
            GridImage.Visibility            = Visibility.Collapsed;
            WaterMarkTextBlock.Visibility   = Visibility.Collapsed;
            DeleteCategoryButton.Visibility = Visibility.Collapsed;  //Hassan added NEW NEW



            // testing code
            Uri         uri = new Uri("ms-appx:///Assets/Friends 01.JPG");
            BitmapImage i   = new BitmapImage(uri);

            PhotoItem photoItem = new PhotoItem()
            {
                Id = 1, Title = title + "1", Description = "Test Photo", Category = "Friends", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Friends 02.JPG");
            i   = new BitmapImage(uri);

            PhotoItem photoItem1 = new PhotoItem()
            {
                Id = 2, Title = title + "2", Description = "Test Photo", Category = "Friends", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Friends 03.JPG");
            i   = new BitmapImage(uri);

            PhotoItem photoItem2 = new PhotoItem()
            {
                Id = 3, Title = title + "3", Description = "Test Photo", Category = "Friends", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Friends 04.JPG");
            i   = new BitmapImage(uri);

            PhotoItem photoItem3 = new PhotoItem()
            {
                Id = 4, Title = title + "4", Description = "Test Photo", Category = "Friends", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Friends 05.JPG");
            i   = new BitmapImage(uri);

            PhotoItem photoItem4 = new PhotoItem()
            {
                Id = 5, Title = title + "5", Description = "Test Photo", Category = "Friends", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Friends 06.JPG");
            i   = new BitmapImage(uri);

            PhotoItem photoItem5 = new PhotoItem()
            {
                Id = 6, Title = title + "6", Description = "Test Photo", Category = "Friends", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Friends 07.JPG");
            i   = new BitmapImage(uri);

            PhotoItem photoItem6 = new PhotoItem()
            {
                Id = 7, Title = title + "7", Description = "Test Photo", Category = "Friends", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Hassan 01.jpg");
            i   = new BitmapImage(uri);

            PhotoItem photoItem7 = new PhotoItem()
            {
                Id = 8, Title = title1 + "1", Description = "Test Photo", Category = "Me", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Hassan 02.jpg");
            i   = new BitmapImage(uri);

            PhotoItem photoItem8 = new PhotoItem()
            {
                Id = 9, Title = title1 + "2", Description = "Test Photo", Category = "Me", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Hassan 03.jpg");
            i   = new BitmapImage(uri);

            PhotoItem photoItem9 = new PhotoItem()
            {
                Id = 10, Title = title1 + "3", Description = "Test Photo", Category = "Me", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Hassan 04.JPG");
            i   = new BitmapImage(uri);

            PhotoItem photoItem10 = new PhotoItem()
            {
                Id = 11, Title = title1 + "4", Description = "Test Photo", Category = "Me", ImagePath = i
            };

            uri = new Uri("ms-appx:///Assets/Hassan 05.jpg");
            i   = new BitmapImage(uri);

            PhotoItem photoItem11 = new PhotoItem()
            {
                Id = 12, Title = title1 + "5", Description = "Test Photo", Category = "Me", ImagePath = i
            };

            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem1);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem2);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem3);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem4);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem5);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem6);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem7);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem8);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem9);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem10);
            PhotoItemFactory.updatePhotoItems(PhotoItems, photoItem11);

            // End
        }
コード例 #12
0
        public static async Task writephotoJsonAsync()
        {
            PhotoItemFactory.getAllPhotoItems(temp);
            foreach (PhotoItem x in temp)
            {
                MyPhotoList.Add(x);
            }

            List <int>         idlist      = new List <int>();
            List <string>      titlelist   = new List <string>();
            List <string>      Deslist     = new List <string>();
            List <string>      Catlist     = new List <string>();
            List <string>      Im1list     = new List <string>();
            List <BitmapImage> Imlist      = new List <BitmapImage>();
            List <bool>        IsFavlist   = new List <bool>();
            List <BitmapImage> FavIconlist = new List <BitmapImage>();

            foreach (PhotoItem x in MyPhotoList)
            {
                idlist.Add(x.Id);
                titlelist.Add(x.Title);
                Deslist.Add(x.Description);
                Catlist.Add(x.Category);
                Im1list.Add(x.ImagePath1);
                Imlist.Add(x.ImagePath);
                IsFavlist.Add(x.IsFavorites);
                FavIconlist.Add(x.FavouritesIcon);
            }



            var serializer = new DataContractJsonSerializer(typeof(List <int>));

            using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMEidlist, CreationCollisionOption.ReplaceExisting))
            {
                serializer.WriteObject(stream, idlist);
            }

            serializer = new DataContractJsonSerializer(typeof(List <string>));
            using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMEtitlelist, CreationCollisionOption.ReplaceExisting))
            {
                serializer.WriteObject(stream, titlelist);
            }

            serializer = new DataContractJsonSerializer(typeof(List <string>));
            using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMEDeslist, CreationCollisionOption.ReplaceExisting))
            {
                serializer.WriteObject(stream, Deslist);
            }

            serializer = new DataContractJsonSerializer(typeof(List <string>));
            using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMECatlist, CreationCollisionOption.ReplaceExisting))
            {
                serializer.WriteObject(stream, Catlist);
            }

            serializer = new DataContractJsonSerializer(typeof(List <string>));
            using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMEIm1list, CreationCollisionOption.ReplaceExisting))
            {
                serializer.WriteObject(stream, Im1list);
            }

            serializer = new DataContractJsonSerializer(typeof(List <bool>));
            using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMEIsFavlist, CreationCollisionOption.ReplaceExisting))
            {
                serializer.WriteObject(stream, IsFavlist);
            }

            //WriteableBitmap WriteableBitmapObject = new WriteableBitmap(Imlist.First().PixelWidth, Imlist.First().PixelHeight);


            /* serializer = new DataContractJsonSerializer(typeof(List<BitmapImage>));
             * using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMEFavIconlist, CreationCollisionOption.ReplaceExisting))
             * {
             *   serializer.WriteObject(stream, FavIconlist);
             * }
             *
             * serializer = new DataContractJsonSerializer(typeof(List<BitmapImage>));
             * using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(JSONFILENAMEImlist, CreationCollisionOption.ReplaceExisting))
             * {
             *   serializer.WriteObject(stream, Imlist);
             * }*/
        }