コード例 #1
0
        /**
         * Añade una carpeta al menu
         */
        private void addCarpeta()
        {
            try {
                Carpeta p1 = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, null);

                AddCarpeta newSerie = new AddCarpeta(p1, _activatedButton);
                newSerie.ShowDialog();

                if (newSerie.createdSerie())
                {
                    Lista.addCarpeta(p1);
                    WrapPanelPrincipal aux = Lista.getWrapVisible();

                    p1.actualizar();

                    string name             = _activatedButton.Content.ToString();
                    p1.getClass().rutaPadre = _profile.nombre + "|C/" + name;
                    p1.setRutaPrograma(_profile.nombre + "|C/" + name + "/" + p1.getClass().nombre);

                    Conexion.saveFolder(p1);

                    aux.addCarpeta(p1);
                    p1.SetGridsOpciones(GridPrincipal, GridSecundario);
                    Lista.orderWrap(aux);
                }
                else
                {
                    p1 = null;
                }
            } catch (MySqlException exc) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            } catch (SQLiteException exc2) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            }
        }
コード例 #2
0
 public void changeName(string newName, string newImg)
 {
     try {
         _carpeta.nombre = newName;
         _carpeta.img    = newImg;
         string[] splitted = _carpeta.ruta.Split('/');
         splitted[splitted.Length - 1] = newName;
         string rutaAntigua = _carpeta.ruta;
         string rutaNueva   = "";
         for (int i = 0; i < splitted.Length; i++)
         {
             rutaNueva += splitted[i];
             if (i != splitted.Length - 1)
             {
                 rutaNueva += "/";
             }
         }
         _carpeta.ruta = rutaNueva;
         setImg();
         Lista.changeSubFoldersName(rutaAntigua, rutaNueva);
         if (_archivos != null)
         {
             foreach (Archivo a in _archivos)
             {
                 a.updateRuta(rutaAntigua, rutaNueva);
             }
         }
         Title.SetText(newName);
         Conexion.updateFolderName(_carpeta);
         Lista.orderWrap(_primerPanel);
     } catch (MySqlException exc) {
         MessageBox.Show("No se ha podido conectar a la base de datos");
     }
 }
コード例 #3
0
        /**
         * Muestra un explorador de carpetas que permite añadir varias carpetas a la aplicacion
         */
        private void Button_MouseLeftButtonUp(object sender, RoutedEventArgs e)
        {
            try {
                if (_activatedButton != null)
                {
                    string[] files = new string[0];
                    using (var folderDialog = new CommonOpenFileDialog()) {
                        folderDialog.IsFolderPicker = true;
                        firstFolder = 0;
                        if (folderDialog.ShowDialog() == CommonFileDialogResult.Ok && !string.IsNullOrWhiteSpace(folderDialog.FileName))
                        {
                            Dispatcher.Invoke(new Action(() => {
                                _folders = OrderClass.orderArrayOfString(Directory.GetDirectories(folderDialog.FileName));
                                for (int i = 0; i < _folders.Length; i++)
                                {
                                    _rutas.Add(_folders[i]);

                                    string[] aux = Directory.GetDirectories(_folders[i]);
                                    for (int j = 0; j < aux.Length; j++)
                                    {
                                        _rutas.Add(aux[j]);
                                    }
                                }
                            }));

                            Dispatcher.Invoke(new Action(() => {
                                if (_folders != null)
                                {
                                    addText(_folders);
                                }
                            }));
                        }
                    }
                    Dispatcher.Invoke(new Action(() => {
                        Lista.modifyMode(_profile.mode);
                        Lista.orderWrap(menuCarpetas.getWrap());
                        WrapPanelPrincipal wp = Lista.getWrapVisible();
                        if (wp != null)
                        {
                            Lista.orderWrap(wp);
                        }
                        Lista.hideAllExceptPrinc();
                        ReturnVisibility(false);
                    }));
                }
                else
                {
                    MessageBox.Show("No has creado ningún menú");
                }
            } catch (MySqlException exc) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            } catch (SQLiteException exc2) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            }
        }
コード例 #4
0
        /**
         * Muestra un explorador de archivos que permite añadir varias archivos de video a una carpeta
         */
        private void newFile_Click(object sender, RoutedEventArgs e)
        {
            var fileDialog = new OpenFileDialog();

            fileDialog.Multiselect = true;
            fileDialog.Filter      = "Video Files (*.mp4, *.avi, *.mkv, *.mpeg, *.wmv, *.flv, *.mov, *.wav | *.mp4; *.avi; *.mkv; *.mpeg; *.wmv; *.flv; *.mov; *.wav;";

            fileDialog.CheckFileExists = true;
            fileDialog.CheckPathExists = true;


            if (fileDialog.ShowDialog() == true && !string.IsNullOrWhiteSpace(fileDialog.FileName))
            {
                List <string> _files = OrderClass.orderListOfString(fileDialog.FileNames.ToList());
                Carpeta       c      = menuCarpetas.getCarpeta();
                bool?         flag   = null;
                if (c != null)
                {
                    flag = true;
                }


                foreach (string file in _files)
                {
                    foreach (string s in Lista._extensiones)
                    {
                        if (s.CompareTo(System.IO.Path.GetExtension(file)) == 0)
                        {
                            if (flag == true)
                            {
                                addFileCarpeta(file, c);
                                menuCarpetas.actualizar(c);
                            }
                            else
                            {
                                MessageBox.Show("No se ha podido añadir el archivo");
                            }
                        }
                    }
                }
                if (flag == true)
                {
                    Lista.orderWrap(menuCarpetas.getWrap());
                }
            }
        }
コード例 #5
0
        /**
         * Aáde una subcarpeta con el nombre que se la asigne
         */
        private void addSubCarpeta()
        {
            try {
                Carpeta       padre = menuCarpetas.getCarpeta();
                Carpeta       c     = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, padre);
                NewSubCarpeta n     = null;
                n = new NewSubCarpeta(padre.getClass().ruta);

                n.ShowDialog();
                if (n.getNombre() != "")
                {
                    CarpetaClass s = new CarpetaClass(n.getNombre(), "", true);
                    c.setClass(s);
                    c.getClass().idMenu    = Lista.getMenuFromText(_activatedButton.Content.ToString()).id;
                    c.getClass().img       = padre.getClass().img;
                    c.getClass().rutaPadre = padre.getClass().ruta;
                    c.setRutaPrograma(padre.getClass().ruta + "/" + c.getClass().nombre);
                    padre.addCarpetaHijo(c);
                    Lista.addCarpeta(c);
                    Conexion.saveSubFolder(c);

                    c.actualizar();
                    menuCarpetas.actualizar(padre);
                    c.Visibility = Visibility.Visible;
                    Lista.orderWrap(menuCarpetas.getWrap());
                }
                else
                {
                    c = null;
                }
            } catch (MySqlException exc) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            } catch (SQLiteException exc2) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            }
        }