/** * 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"); } }
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"); } }
/** * 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"); } }
/** * 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()); } } }
/** * 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"); } }