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(); }
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; }
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 } }
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 } }
//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; } }
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 } }
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 } }
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; }
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(); } }
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); } }
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 }
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); * }*/ }