/** * 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"); } }
public static void removeMenu(string s) { string name = s; long id = 0; MenuClass aux = null; foreach (MenuClass m in _menusClass) { if (m.nombre.Equals(name)) { id = m.id; aux = m; break; } } List <ComboBoxItem> removed = new List <ComboBoxItem>(); foreach (ComboBoxItem ci in _buttonsMenu) { if (ci.Content.Equals(name)) { removed.Add(ci); } } foreach (ComboBoxItem ci in removed) { if (_buttonsMenu.Contains(ci)) { _buttonsMenu.Remove(ci); } } if (id != 0) { removeFolderByMenu(id); removeWrapPanelPrincipal(getWrapFromMenu(aux)); //removeMenuFromPrinc(menu); _menusClass.Remove(aux); Console.WriteLine("Borrado menu " + name); Lista.hideAllExceptPrinc(); } }