Esempio n. 1
0
        private void TrajetTV_DragDrop(object sender, DragEventArgs e)
        {
            TreeNode nodeToDropIn = TrajetTV.GetNodeAt(TrajetTV.PointToClient(new Point(e.X, e.Y)));

            if (nodeToDropIn == null)
            {
                return;
            }
            if (nodeToDropIn.Level > 0)
            {
                nodeToDropIn = nodeToDropIn.Parent;
            }
            object data = (Sites)e.Data.GetData(typeof(Sites));

            nodeToDropIn.Nodes.Add(data.ToString());
            for (int i = 0; i < _unVoyage.TrajetsList.Count; i++)
            {
                if (nodeToDropIn.Text.Equals(_unVoyage.TrajetsList[i].Description))
                {
                    _unVoyage.TrajetsList[i].Childs.Add((Sites)data);
                    break;
                }
            }
            TrajetTV.ExpandAll();
        }
Esempio n. 2
0
 private void EndTrajetButton_Click(object sender, EventArgs e)
 {
     nouvTrajet.UnePolyline = PolyEnCours;
     _unVoyage.TrajetsList.Add(nouvTrajet);
     TrajetTV.Nodes.Add(nouvTrajet.Description);
     TrajetTV.ExpandAll();
     CreateRoute(PolyEnCours);
     nouvTrajet              = new Trajets();
     PolyEnCours             = new Polyline();
     EndTrajetButton.Click  -= EndTrajetButton_Click;
     CreateTrajet            = 0;
     EndTrajetButton.Enabled = false;
 }
Esempio n. 3
0
 private void Tvstrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
 {
     if (e.ClickedItem.Text.Equals("Renommer"))
     {
         DialogRenameTrajet renameTrajet = new DialogRenameTrajet(flaggedForRename);
         if (renameTrajet.ShowDialog() == DialogResult.OK)
         {
             TrajetTV.Nodes.Clear();
             PopulateTV(TrajetTV, _unVoyage);
             MessageBox.Show("Trajet renommé");
         }
     }
     else if (e.ClickedItem.Text.Equals("Supprimmer"))
     {
         for (int i = 0; i < _unVoyage.TrajetsList.Count; i++)
         {
             if (_unVoyage.TrajetsList[i].Description.Equals(flaggedForRename))
             {
                 for (int j = 0; j < TrajetTV.GetNodeCount(false); j++)
                 {
                     if (TrajetTV.Nodes[i].Text.Equals(flaggedForRename))
                     {
                         TrajetTV.Nodes[i].Nodes.Clear();
                         TrajetTV.Nodes.RemoveAt(i);
                     }
                 }
                 _unVoyage.TrajetsList.RemoveAt(i);
                 break;
             }
         }
         TrajetTV.Nodes.Clear();
         PopulateTV(TrajetTV, _unVoyage);
         routeOverlay.Clear();
         foreach (Trajets unTrajet in _unVoyage.TrajetsList)
         {
             CreateRoute(unTrajet.UnePolyline);
         }
     }
 }
Esempio n. 4
0
 private void TrajetTV_ItemDrag(object sender, ItemDragEventArgs e)
 {
     TrajetTV.DoDragDrop(e.Item, DragDropEffects.Move);
 }