示例#1
0
 private void MenuContextuel_Opened(object sender, RoutedEventArgs e)
 {
     try
     {
         MenuContextuel.IsEnabled = dataGridElementDevis.SelectedItem != null;
         MenuContextuel.UpdateLayout();
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Galatee.Silverlight.Resources.Devis.Languages.txtDevis);
     }
 }
 private void MenuContextuel_Opened(object sender, RoutedEventArgs e)
 {
     try
     {
         MenuContextuelModifier.IsEnabled = MenuContextuelConsulter.IsEnabled = MenuContextuelSupprimer.IsEnabled = dtgrdParametre.SelectedItems.Count > 0;
         MenuContextuelModifier.UpdateLayout();
         MenuContextuel.UpdateLayout();
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Languages.RechercheTarif);
     }
 }
 private void dtgrdParametre_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (dtgrdParametre.SelectedItems != null)
         {
             MenuContextuel.IsEnabled = (this.dtgrdParametre.SelectedItems.Count == 1);
         }
         MenuContextuel.UpdateLayout();
     }
     catch (Exception ex)
     {
         Message.ShowError(ex.Message, Languages.EtapeDevis);
     }
 }
        private void dtgrdParametre_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                if (dtgrdParametre.SelectedItems != null)
                {
                    MenuContextuel.IsEnabled = (this.dtgrdParametre.SelectedItems.Count == 1);
                }
                MenuContextuel.UpdateLayout();

                ObjetSelectionne              = dtgrdParametre.SelectedItem as CsApplicationTaxe;
                SessionObject.objectSelected  = dtgrdParametre.SelectedItem as CsApplicationTaxe;
                SessionObject.gridUtilisateur = dtgrdParametre;
            }
            catch (Exception ex)
            {
                Message.ShowError(ex.Message, Languages.EtapeDevis);
            }
        }
示例#5
0
        private void Form1_MouseClick(object sender, MouseEventArgs e)
        {
            Graphics g = CreateGraphics();

            int numRetenu = 0;

            formesSelectionner.Clear();

            //fait apparaître le menu contextuel au clic droit.
            if (e.Button == MouseButtons.Right)
            {
                MenuContextuel.Show(MousePosition);
            }

            else if (selection && e.Button == MouseButtons.Left)
            {
                foreach (Forme forme in formes)
                {
                    //on ajoute les formes selectionnées dans une liste
                    if (forme.Selectionner(e.Location))
                    {
                        formesSelectionner.Add(forme);
                    }
                }

                //on compare les formes jusqu'à ce qu'il n'en reste qu'une : la plus petite.
                if (formesSelectionner.Count > 1)
                {
                    for (int j = 1; j < formesSelectionner.Count; j++)
                    {
                        //On compare les diagonales de toutes les formes qui ont été selectionné.

                        float a          = formesSelectionner[j - 1].Taille.Width * 2;
                        float b          = formesSelectionner[j - 1].Taille.Height * 2;
                        float perimetre1 = (float)(a + b);

                        float c          = formesSelectionner[j].Taille.Width * 2;
                        float d          = formesSelectionner[j].Taille.Height * 2;
                        float perimetre2 = (float)(c + d);

                        //on retient l'emplacement de la plus petite diagonale.
                        if (perimetre1 < perimetre2)
                        {
                            numRetenu = j - 1;
                        }
                        else
                        {
                            numRetenu = j;
                        }
                    }

                    formesSelectionner[0] = formesSelectionner[numRetenu];

                    //on supprime les formes les plus grandes.
                    for (int i = 1; i < formesSelectionner.Count; i++)
                    {
                        formesSelectionner.RemoveAt(i);
                    }
                }
                //il ne reste qu'une forme dans la liste : la plus petite
            }

            Invalidate();
        }
示例#6
0
 void Awake()
 {
     Instance = this;
     ballon   = GameObject.Find("Ballon");
 }