Exemplo n.º 1
0
        /**
         * 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");
            }
        }
Exemplo n.º 2
0
        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();
            }
        }