Ejemplo n.º 1
0
        //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;
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        }                               //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());
        }
Ejemplo n.º 4
0
        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();
                }
            }
        }