/** * 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; }
/** * 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(); } } } }
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"); } }
/** * 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"); } }
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; } }
/** * Cambia el modo de las carpetas para que se muestren distinto */ public void ChangeMode(object sender, RoutedEventArgs e) { Lista.changeMode(); }
/** * 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); } } }