示例#1
0
        /**
         * Muestra un panel para agregar un menu a la aplicacion
         */
        private void addMenuClick(object sender, EventArgs e)
        {
            try {
                ComboBoxItem newButton = new ComboBoxItem();
                newButton.Content = "";
                AddButton a = new AddButton(newButton);
                a.ShowDialog();
                if (a.isAdded())
                {
                    newButton.Foreground = Brushes.Black;
                    newButton.Visibility = Visibility.Visible;
                    newButton.Style      = (Style)Application.Current.Resources["CustomButtonStyle"];


                    _botonesMenu.Add(newButton);
                    MenuClass mc = new MenuClass(newButton.Content.ToString(), _profile.id);
                    mc = Conexion.saveMenu(mc);
                    if (mc != null)
                    {
                        Lista.addMenu(mc);
                        menu.Items.Add(newButton);
                        string             name = newButton.Content.ToString();
                        WrapPanelPrincipal wp   = new WrapPanelPrincipal();
                        wp.name = name;
                        gridPrincipal.Children.Add(wp);
                        wp.Visibility    = Visibility.Visible;
                        _activatedButton = newButton;
                        _wrapsPrincipales.Add(wp);

                        Lista.addWrapPrincipal(wp);
                        wp.setButton(newButton);

                        onClickButtonMenu(newButton, e);
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido crear el Menu");
                    }
                }
            } catch (MySqlException exc) {
                MessageBox.Show("No se ha podido conectar a la base de datos");
            }
        }
示例#2
0
        /**
         * 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;
        }
示例#3
0
        /**
         * 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();
                    }
                }
            }
        }
示例#4
0
 public static void removeWrapCarpeta(WrapPanelPrincipal p)
 {
     _wrapsPrincipales.Remove(p);
 }
示例#5
0
 public static void addWrapCarpeta(WrapPanelPrincipal p)
 {
     _wrapsPrincipales.Add(p);
 }
示例#6
0
 public static void addWrapPrincipal(WrapPanelPrincipal wp)
 {
     _wrapsPrincipales.Add(wp);
 }
示例#7
0
 public void SetFlowLayAnterior(WrapPanelPrincipal fl)
 {
     wrapAnterior = fl;
 }