示例#1
0
        /**
         * Evento que se lanza al pulsar alguno de los botones del menu
         * Oculta los paneles de cada menu y muestra el seleccionado
         */
        public void onClickButtonMenu(object sender, EventArgs e)
        {
            ComboBox           b        = (ComboBox)sender;
            ComboBoxItem       selected = (ComboBoxItem)b.SelectedItem;
            MenuClass          mc       = Lista.getMenuFromText(selected.Content.ToString());
            WrapPanelPrincipal wp       = Lista.getWrapVisible();

            clearTextBox();
            if (Lista.buttonInButtons(mc))
            {
                Lista.hideAll();
                menuCarpetas.Visibility = Visibility.Hidden;
                GridSecundario.SetValue(Grid.RowProperty, 1);
                GridPrincipal.SetValue(Grid.RowProperty, 0);
                Lista.showWrapFromMenu(mc);
            }

            _activatedButton       = selected;
            Return.Visibility      = Visibility.Hidden;
            borderEnter.Visibility = Visibility.Hidden;
        }
示例#2
0
        /**
         * Filtra por los datos de busqueda introducidos
         */
        private void onSearchValueChanged(object sender, KeyEventArgs e)
        {
            TextBox textBox = (TextBox)sender;

            if (!textBox.Text.Equals(""))
            {
                if (buscadorOffline.Visibility == Visibility.Visible)
                {
                    if (textBox.Name.Equals("textOfflineMain"))
                    {
                        WrapPanelPrincipal wp = Lista.getWrapVisible();
                        wp.showFoldersBySearch(textBox.Text);
                    }
                    else if (textBox.Name.Equals("textOfflineSubFolder"))
                    {
                        WrapPanelPrincipal wp = menuCarpetas.getWrap();
                        wp.showFoldersBySearch(textBox.Text);
                    }
                }
            }
            else
            {
                if (buscadorOffline.Visibility == Visibility.Visible)
                {
                    if (textBox.Name.Equals("textOfflineMain"))
                    {
                        WrapPanelPrincipal wp = Lista.getWrapVisible();
                        wp.showAll();
                    }
                    else if (textBox.Name.Equals("textOfflineSubFolder"))
                    {
                        WrapPanelPrincipal wp = menuCarpetas.getWrap();
                        wp.showAll();
                    }
                }
            }
        }
示例#3
0
 public void changeName(string newName, string newDescripcion, string newImg, ICollection <string> generos)
 {
     try {
         _carpeta.nombre  = newName;
         _carpeta.generos = generos;
         _carpeta.desc    = newDescripcion;
         _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();
         setDescripcion(newDescripcion);
         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");
     }
 }
示例#4
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");
            }
        }
示例#5
0
        public void updateRuta(string rutaAntigua, string rutaNueva)
        {
            try {
                string rutaPadreAntigua = _carpeta.rutaPadre;
                _carpeta.rutaPadre = rutaNueva;
                string rutaAntiguaSub = _carpeta.ruta;
                _carpeta.ruta = _carpeta.ruta.Replace(rutaAntigua, rutaNueva);

                Conexion.updateFolderName(_carpeta);
                Lista.changeSubFoldersName(rutaAntiguaSub, _carpeta.ruta);

                if (_archivos != null)
                {
                    foreach (Archivo a in _archivos)
                    {
                        a.updateRuta(rutaAntiguaSub, _carpeta.ruta);
                    }
                }
            } catch (MySqlException exc) {
                throw exc;
            } catch (SQLiteException exc2) {
                throw exc2;
            }
        }
示例#6
0
 /**
  * Cambia el modo de las carpetas para que se muestren distinto
  */
 public void ChangeMode(object sender, RoutedEventArgs e)
 {
     Lista.changeMode();
 }
示例#7
0
        /**
         * Evento llamado al añadir varias carpetas a la aplicacion
         * Recorre todas las carpetas hijo de la carpeta seleccionada, asi como sus archivos
         * Recorre todo el arbol de carpetas hasta que no haya mas por leer
         */
        private void addText(string[] files)
        {
            for (int i = 0; i < files.Length; i++)
            {
                if (files == _folders)
                {
                    _aux = addCarpetaCompleta(files[i]);
                    if (_aux == null)
                    {
                        if (i != files.Length - 1)
                        {
                            i++;
                        }
                    }
                    else
                    {
                        _aux.clickEspecial();
                        string[] archivos = OrderClass.orderArrayOfString(Directory.GetFiles(files[i]));
                        for (int j = 0; j < archivos.Length; j++)
                        {
                            foreach (string s in Lista._extensiones)
                            {
                                if (s.CompareTo(System.IO.Path.GetExtension(archivos[j])) == 0)
                                {
                                    addFileCarpeta(archivos[j], _aux);
                                }
                            }
                        }
                    }
                }
                else
                {
                    _aux2 = Lista.searchRuta(Directory.GetParent(files[i]).FullName);
                    if (!checkString(files[i]))
                    {
                        if (_aux2 != null)
                        {
                            _aux2 = addSubCarpetaCompleta(_aux2, files[i]);
                        }
                    }
                    else
                    {
                        if (_aux != null)
                        {
                            _aux2 = addSubCarpetaCompleta(_aux, files[i]);
                        }
                    }

                    string[] archivos = OrderClass.orderArrayOfString(Directory.GetFiles(files[i]));
                    if (_aux2 != null)
                    {
                        for (int j = 0; j < archivos.Length; j++)
                        {
                            foreach (string s in Lista._extensiones)
                            {
                                if (s.ToLower().CompareTo(System.IO.Path.GetExtension(archivos[j]).ToLower()) == 0)
                                {
                                    addFileCarpeta(archivos[j], _aux2);
                                    Console.WriteLine("Added: " + archivos[j]);
                                }
                            }
                        }
                    }
                }
                if (Directory.GetDirectories(files[i]) != null)
                {
                    string[] directorios = OrderClass.orderArrayOfString(Directory.GetDirectories(files[i]));
                    addText(directorios);
                }
            }
        }