/** * 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 addCarpetaHijo(Carpeta c) { if (!_carpetasHijo.Contains(c)) { _carpetasHijo.Add(c); } }
public void showFoldersByGender(string gender) { foreach (UIElement ui in hijos) { if (ui is Carpeta) { Carpeta aux = (Carpeta)ui; if (aux.checkGender(gender)) { ui.Visibility = Visibility.Visible; } else { ui.Visibility = Visibility.Collapsed; } }/*else if(ui is SerieComponent) { * SerieComponent aux = (SerieComponent)ui; * if (aux.checkGender(gender)) { * ui.Visibility = Visibility.Visible; * } else { * ui.Visibility = Visibility.Collapsed; * } * }else if(ui is ArchivoComponent) { * ArchivoComponent aux = (ArchivoComponent)ui; * if (aux.checkGender(gender)) { * ui.Visibility = Visibility.Visible; * } else { * ui.Visibility = Visibility.Collapsed; * } * }*/ } }
public AddCarpeta(Carpeta p, ComboBoxItem b) { InitializeComponent(); padre = p; carpeta = new CarpetaClass("", "", true); padre.setClass(carpeta); button = b; }
public static void removeFolder(Carpeta c) { string name = c.getClass().ruta; c.remove(); if (_carpetas.Contains(c)) { _carpetas.Remove(c); Console.WriteLine("Borrada carpeta " + name); } }
public static Menu searchMenu(Carpeta p) { foreach (Menu m in _menus) { if (m.getCarpeta() == p) { return(m); } } return(null); }
/** * 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; }
/** * Controla la opcion de volver atras en las subcarpetas */ private void Return_MouseLeftButtonUp(object sender, EventArgs e) { Carpeta p1 = menuCarpetas.getCarpeta(); if (p1 != null) { p1.clickInverso(); } else { MessageBox.Show("null"); } }
public Carpeta(VIGallery ventana, WrapPanelPrincipal primerPanel, Menu menu, Carpeta carpetaPadre) { InitializeComponent(); Title.SetText(""); _carpetaPadre = carpetaPadre; _primerPanel = primerPanel; _menu = menu; _archivos = new List <Archivo>(); _carpetasHijo = new List <Carpeta>(); _ventanaMain = ventana; _defaultCanvas = canvasFolder; _profile = VIGallery._profile; changeMode(_profile.mode); }
public void removeFolder(Carpeta c) { if (wrapPanel.Children.Contains(c)) { wrapPanel.Children.Remove(c); if (hijos.Contains(c)) { hijos.Remove(c); } } else { Console.WriteLine("No se ha podido borrar la carpeta " + c.getClass().ruta); } }
/** * Añade un archivo a la carpeta que se le pase por argumentos */ private void addFileCarpeta(string fileName, Carpeta c) { try { string ruta = _profile.nombre + "|F" + c.getClass().ruta.Split('|')[1].Substring(1) + "/" + System.IO.Path.GetFileName(fileName); ArchivoClass ac = new ArchivoClass(System.IO.Path.GetFileNameWithoutExtension(fileName), fileName, ruta, c.getClass().img, c.getClass().id); Archivo a = new Archivo(ac, this, null); a.setCarpetaPadre(c); Conexion.saveFile(ac); c.addFile(a); } 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"); } }
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); }
public void addCarpeta(Carpeta c) { c.Width = 250; c.Height = 400; c.Margin = new Thickness(40, 40, 40, 40); if (!c.getClass().img.Equals("")) { c.setImg(); } else { c.setDefaultSource(); } //c.changeColor(System.Drawing.Color.Red); wrapPanel.Children.Add(c); hijos.Add(c); }
/** * 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ñ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(); }
/** * Carga las subcarpetas de una carpeta de la base de datos online */ public void loadSubCarpetas(CarpetaClass c, long idMenu) { try { Carpeta aux = Lista.getCarpetaById(c.id); List <CarpetaClass> carpetas = OrderClass.orderListOfCarpetaClass(Conexion.loadSubFoldersFromCarpeta(c, idMenu)); if (carpetas != null) { foreach (CarpetaClass cc in carpetas) { addSubCarpetaFromLoad(cc, aux); loadFiles(cc); loadSubCarpetas(cc, idMenu); } } } catch (MySqlException exc) { MessageBox.Show("No se ha podido conectar a la base de datos"); } }
/** * Carga los archivos de la base de datos online */ private void loadFiles(CarpetaClass c) { try { Carpeta carpeta = Lista.getCarpetaById(c.id); List <ArchivoClass> archivos = OrderClass.orderListOfArchivoClass(Conexion.loadFiles(c.id)); if (archivos != null) { foreach (ArchivoClass ac in archivos) { Archivo a = new Archivo(ac, this, menuCarpetas.getWrap()); carpeta.addFile(a); a.setCarpetaPadre(carpeta); } } } catch (MySqlException exc) { MessageBox.Show("No se ha podido conectar a la base de datos"); } }
public void addUIElement(UIElement element) { if (element is Carpeta) { Carpeta aux = (Carpeta)element; aux.Width = 250; aux.Height = 400; aux.Margin = new Thickness(40, 40, 40, 40); wrapPanel.Children.Add(aux); } else if (element is Archivo) { Archivo aux = (Archivo)element; aux.Width = 250; aux.Height = 400; aux.Margin = new Thickness(40, 40, 40, 40); wrapPanel.Children.Add(aux); } }
/** * 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 actualizar(Carpeta cp) { carpeta = cp; Title.Content = carpeta.getClass().nombre; Descripcion.Content = carpeta.getClass().desc; ICollection <string> generosAux = carpeta.getClass().generos; if (generosAux.Count != 0) { listaGeneros.Content = carpeta.getClass().getGeneros(); } else { Generos.Visibility = Visibility.Hidden; listaGeneros.Visibility = Visibility.Hidden; } if (carpeta.getClass().img != "") { try { BitmapImage bm = new BitmapImage(new Uri(@carpeta.getClass().img, UriKind.Absolute)); ImageBrush ib = new ImageBrush(bm); if (bm.Width > bm.Height) { ib.Stretch = Stretch.UniformToFill; } Img.Background = ib; Img.Visibility = Visibility.Visible; ImgBorde.Visibility = Visibility.Hidden; } catch (ArgumentException e) { setDefaultSource(); Console.WriteLine(e.Message); } } WrapSubCarpetas.removeChildrens(); List <Carpeta> carpetasHijo = carpeta.getCarpetasHijos(); if (carpetasHijo != null) { foreach (Carpeta c in carpetasHijo) { WrapSubCarpetas.addCarpeta(c); } } List <Archivo> archivos = carpeta._archivos; if (archivos != null) { foreach (Archivo a in archivos) { WrapSubCarpetas.addFile(a); } } List <UIElement> hijos = OrderClass.orderChildOfWrap(WrapSubCarpetas.hijos); WrapSubCarpetas.getWrapPanel().Children.Clear(); foreach (UIElement o in hijos) { WrapSubCarpetas.addUIElement(o); } }
//public void setBackColor(Color c) { // flowLayoutPanel1.BackColor = c; //} public void setCarpeta(Carpeta p) { carpeta = p; }
public static void removeCarpeta(Carpeta m) { _carpetas.Remove(m); }
public static void addCarpeta(Carpeta m) { _carpetas.Add(m); }
public void showFoldersBySearch(string search) { List <string> lista = new List <string>(); foreach (UIElement ui in hijos) { if (ui is Carpeta) { Carpeta aux = (Carpeta)ui; lista.Add(aux.getClass().nombre); } else if (ui is Archivo) { Archivo aux = (Archivo)ui; lista.Add(aux._archivoClass.nombre); }/*else if(ui is ArchivoComponent) { * ArchivoComponent aux = (ArchivoComponent)ui; * string nombre = aux.getNombre(); * if (nombre != null) { * lista.Add(nombre); * } * }else if(ui is SerieComponent) { * SerieComponent aux = (SerieComponent)ui; * lista.Add(aux.getSerie().nombre); * }else if(ui is TemporadaComponent) { * TemporadaComponent aux = (TemporadaComponent)ui; * lista.Add("Temporada "+ aux.getTemporada().numTemporada); * }*/ } if (lista.Count != 0) { List <string> resultados = Filters.filterAlgorithm(lista.ToArray(), search); foreach (UIElement ui in hijos) { if (ui is Carpeta) { Carpeta aux = (Carpeta)ui; if (resultados.Contains(aux.getClass().nombre)) { aux.Visibility = Visibility.Visible; } else { aux.Visibility = Visibility.Collapsed; } } else if (ui is Archivo) { Archivo aux = (Archivo)ui; if (resultados.Contains(aux._archivoClass.nombre)) { aux.Visibility = Visibility.Visible; } else { aux.Visibility = Visibility.Collapsed; } }/* else if (ui is ArchivoComponent) { * ArchivoComponent aux = (ArchivoComponent)ui; * string nombre = aux.getNombre(); * if (resultados.Contains(nombre)) { * aux.Visibility = Visibility.Visible; * } else { * aux.Visibility = Visibility.Collapsed; * } * } else if (ui is SerieComponent) { * SerieComponent aux = (SerieComponent)ui; * if (resultados.Contains(aux.getSerie().nombre)) { * aux.Visibility = Visibility.Visible; * } else { * aux.Visibility = Visibility.Collapsed; * } * } else if (ui is TemporadaComponent) { * TemporadaComponent aux = (TemporadaComponent)ui; * if (resultados.Contains("Temporada " + aux.getTemporada().numTemporada)) { * aux.Visibility = Visibility.Visible; * } else { * aux.Visibility = Visibility.Collapsed; * } * }*/ } } }
/** * 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); } } }
public void setPadre(Carpeta padre1) { padre = padre1; }