/** * 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"); } }
/** * 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"); } }
/** * Añade una subcarpeta a partir de un registro en la base de datos */ private void addSubCarpetaFromLoad(CarpetaClass cc, Carpeta padre) { Carpeta c = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, padre); padre.addCarpetaHijo(c); Lista.addCarpeta(c); c.setClass(cc); c.actualizar(); c.Visibility = Visibility.Visible; }
private Carpeta addSubCarpetaCompleta(Carpeta c, string filename) { try { Carpeta p1 = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, c); CarpetaClass s = new CarpetaClass(System.IO.Path.GetFileName(filename), "", false); p1.setClass(s); s.idMenu = Lista.getMenuFromText(_activatedButton.Content.ToString()).id; s.rutaPadre = ""; p1.actualizar(); string name = _activatedButton.Content.ToString(); p1.getClass().rutaPadre = c.getClass().ruta; p1.setRutaPrograma(c.getClass().ruta + "/" + p1.getClass().nombre); bool checkIfExists = Lista.Contains(p1.getClass().ruta); if (!checkIfExists) { Lista.addCarpeta(p1); string[] files = System.IO.Directory.GetFiles(filename, "cover.*"); if (files.Length > 0) { p1.getClass().img = files[0]; } else { p1.getClass().img = c.getClass().img; } Conexion.saveFolder(p1); p1.setRutaDirectorio(filename); p1.SetGridsOpciones(GridPrincipal, GridSecundario); c.addCarpetaHijo(p1); } else { p1 = null; s = null; } return(p1); } catch (MySqlException exc) { MessageBox.Show("No se ha podido conectar a la base de datos"); } return(null); }
/** * Añade una carpeta a partir de un registro en la base de datos */ private void addCarpetaFromLoad(CarpetaClass cc) { Carpeta p1 = new Carpeta(this, Lista.getWrapVisible(), menuCarpetas, null); Lista.addCarpeta(p1); WrapPanelPrincipal aux = Lista.getWrapVisible(); p1.setClass(cc); p1.actualizar(); aux.addCarpeta(p1); p1.SetGridsOpciones(GridPrincipal, GridSecundario); p1.clickEspecial(); }
/** * 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(); } } } }
/** * 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"); } }