//public bool StandBy { get; set; } public ListViewMediaItem(media_files mf) { this.mediaId = mf.id; this.categoriaId = mf.categoria_id; this.is_folder = mf.is_folder; StackPanel sp = new StackPanel(); sp.Orientation = Orientation.Horizontal; Label l = new Label(); l.Content = mf.titulo + " | " + mf.file_url; l.Margin = new Thickness(5); Image img = new Image(); img.Height = 22; img.Width = 18; BitmapImage bmi; if (mf.is_folder) { bmi = new BitmapImage(new Uri("pack://application:,,,/Resources/folder.ico")); } else { bmi = new BitmapImage(new Uri("pack://application:,,,/Resources/cinema.png")); } img.Source = bmi; sp.Children.Add(img); sp.Children.Add(l); this.Content = sp; file_exists = mf.FileExists(); BrushConverter bc = new BrushConverter(); if (!file_exists) { l.Foreground = (Brush)bc.ConvertFrom(AppMAnager.COLOR_ERROR_FOREGROUND); } else { l.Foreground = AppMAnager.DefaultLabelForeColor(); } this.MouseDoubleClick += new System.Windows.Input.MouseButtonEventHandler(Item_MouseDoubleClick); // this.StandBy = false; }
private static void CheckMF_Exists(media_files mf) { if (!mf.FileExists()) { if (PEditarCatalogo_instance != null) { if (PEditarCatalogo_instance.LabelInfoDeletedMF_isHidden()) { PEditarCatalogo_instance.ShowDeletedMF_Notification(); } //Se guarda para si el usuario lo desea eliminarlo más adelante PEditarCatalogo_instance.RegisterNonPhisicalMF_ID(mf.id); } } }
} //Para prevenir que cuando se de click se ejecute el click de los padres public IconItem(string header, media_files mf, IIconItemClickHandler clickHandler) { this.mediaId = mf.id; l = new Label(); l.Content = header; l.Margin = new Thickness(5); Image img = new Image(); img.Height = 22; img.Width = 22; BitmapImage bmi; if (mf.is_folder) { bmi = new BitmapImage(new Uri("pack://application:,,,/Resources/folder.ico")); } else { bmi = new BitmapImage(new Uri("pack://application:,,,/Resources/cinema.png")); } img.Source = bmi; StackPanel sp = new StackPanel(); sp.Orientation = Orientation.Horizontal; sp.Children.Add(img); sp.Children.Add(l); // sp.MouseLeftButtonUp += CheckItem_MouseLeftButtonUp; this.Header = sp; this.MouseLeftButtonUp += CheckItem_MouseLeftButtonUp; this.StandBy = false; this.clickHandler = clickHandler; setFileExists(mf.FileExists()); }
public async void HandleIconItemClick(int mediaID, IconItem iitem) { PHome._PHome.ClearFilter(); if (mediaID == -1) //Es un nodo Categoria { int categId = (int)iitem.Tag; List <media_files> mfList = await DBManager.MediaFilesRepo.FindByCategoriaAsync(categId, mediaID, false); HomeCatalogManager.ShowItemContent(mfList); PHome._PHome.selectionChanged(); } else { media_files mf = DBManager.MediaFilesRepo.FindById(mediaID); if (mf != null) { iitem.setFileExists(mf.FileExists()); List <media_files> mfList = await DBManager.MediaFilesRepo.FindByCategoriaAsync(mf.categoria_id, mediaID, false); HomeCatalogManager.ShowItemContent(mfList); PHome._PHome.selectionChanged(); } } }