Пример #1
0
 //-------------------------------------------------
 private void AddNewByDragDrop(CBlocWorkflow bloc)
 {
     if (bloc != null)
     {
         CDonneeDragDropObjetGraphique data = new CDonneeDragDropObjetGraphique(Name, new CDummyObjetWorkflowPourCreation(bloc));
         DoDragDrop(data, DragDropEffects.Copy);
     }
 }
 private void m_arbreFormules_ItemDrag(object sender, ItemDragEventArgs e)
 {
     if (e.Item is TreeNode)
     {
         C2iExpression formule = ((TreeNode)e.Item).Tag as C2iExpression;
         if (formule != null)
         {
             CRepresentationExpressionGraphique obj  = new CRepresentationExpressionGraphique(formule);
             CDonneeDragDropObjetGraphique      data = new CDonneeDragDropObjetGraphique(Name, obj);
             DoDragDrop(data, DragDropEffects.Copy);
         }
     }
 }
Пример #3
0
 private void CElementListeWnd_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (Math.Abs(m_ptStartDrag.X - e.X) > 3 &&
             Math.Abs(m_ptStartDrag.Y - e.Y) > 3)
         {
             CDonneeDragDropObjetGraphique donnee = new CDonneeDragDropObjetGraphique(GetType().ToString(), (C2iObjetDeSchema)Activator.CreateInstance(TypeAssocie), new Point(0, 0));
             DoDragDrop(donnee, System.Windows.Forms.DragDropEffects.All);
             Refresh();
         }
     }
 }
Пример #4
0
        private void CElementListeSymbole_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (m_bIsDragging && !m_bDataDraggingCreated)
            {
                if (Math.Abs(m_ptStartDrag.X - e.X) > 3 &&
                    Math.Abs(m_ptStartDrag.Y - e.Y) > 3)
                {
                    CDonneeDragDropObjetGraphique donnee = new CDonneeDragDropObjetGraphique((C2iSymbole)Activator.CreateInstance(TypeAssocie), new Point(0, 0));
                    //					CDonneeDragDropControl donnee = new CDonneeDragDropControl((C2iSymbole)Activator.CreateInstance(TypeAssocie));
                    DoDragDrop(donnee, System.Windows.Forms.DragDropEffects.All);

                    m_bDataDraggingCreated = true;
                }
            }
        }
Пример #5
0
 private void CElementListeWnd_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         if (Math.Abs(m_ptStartDrag.X - e.X) > 3 &&
             Math.Abs(m_ptStartDrag.Y - e.Y) > 3)
         {
             C2iComposant3D                composant = (C2iComposant3D)Activator.CreateInstance(TypeAssocie);
             I2iObjetGraphique             c3D       = composant.Get2D(EFaceVueDynamique.Front);
             CDonneeDragDropObjetGraphique donnee    = new CDonneeDragDropObjetGraphique(GetType().ToString(), c3D, new Point(0, 0));
             DoDragDrop(donnee, System.Windows.Forms.DragDropEffects.All);
             Refresh();
         }
     }
 }
 //-------------------------------------------------
 private void AddNewByDragDrop(C2iExpression formule)
 {
     if (formule != null)
     {
         if (formule is C2iExpressionObjetNeedTypeParent)
         {
             C2iExpression formuleObj = new C2iExpressionObjet();
             formuleObj.Parametres.Add(new C2iExpressionNull());
             formuleObj.Parametres.Add(formule);
             formule = formuleObj;
         }
         CRepresentationExpressionGraphique obj  = new CRepresentationExpressionGraphique(formule);
         CDonneeDragDropObjetGraphique      data = new CDonneeDragDropObjetGraphique(Name, obj);
         DoDragDrop(data, DragDropEffects.Copy);
         m_bGererMouseUp = false;
     }
 }
Пример #7
0
        //-------------------------------------------------
        private void m_wndListeUndrawn_ItemDrag(object sender, ItemDragEventArgs e)
        {
            ListViewItem item = e.Item as ListViewItem;

            if (item == null)
            {
                return;
            }
            CTypeEtapeWorkflow typeEtape = item.Tag as CTypeEtapeWorkflow;

            if (typeEtape != null)
            {
                CDummyObjetWorkflowPourCreation dummy  = new CDummyObjetWorkflowPourCreation(typeEtape);
                CDonneeDragDropObjetGraphique   donnee = new CDonneeDragDropObjetGraphique(Name, dummy);
                DoDragDrop(donnee, DragDropEffects.Copy);
                InitListeUndrawns();
            }
        }
Пример #8
0
        //--------------------------------------------------------------------
        private CRepresentationExpressionGraphique GetExpressionDragDrop(DragEventArgs e)
        {
            CDonneeDragDropObjetGraphique data = e.Data.GetData(typeof(CDonneeDragDropObjetGraphique)) as CDonneeDragDropObjetGraphique;

            if (data == null)
            {
                List <CDonneeDragDropObjetGraphique> lst = e.Data.GetData(typeof(List <CDonneeDragDropObjetGraphique>)) as List <CDonneeDragDropObjetGraphique>;
                if (lst != null && lst.Count == 1)
                {
                    data = lst[0];
                }
            }

            if (data != null)
            {
                if (data.ObjetDragDrop is CRepresentationExpressionGraphique)
                {
                    return(data.ObjetDragDrop as CRepresentationExpressionGraphique);
                }
            }
            return(null);
        }
Пример #9
0
        //--------------------------------------------------------------------------------
        private void CTreeListeTables_ItemDrag(object sender, ItemDragEventArgs e)
        {
            TreeNode node = e.Item as TreeNode;

            if (node == null)
            {
                return;
            }
            ITableDefinition def = GetTableForNode(node);

            if (def != null)
            {
                IObjetDeEasyQuery objet = def.GetObjetDeEasyQueryParDefaut();
                if (objet != null)
                {
                    CDonneeDragDropObjetGraphique data = new CDonneeDragDropObjetGraphique(
                        Name,
                        objet,
                        new Point(objet.Size.Width / 2, objet.Size.Height / 2));
                    DoDragDrop(data, DragDropEffects.Copy | DragDropEffects.None);
                }
            }
        }
Пример #10
0
        //---------------------------------------------------------------------
        private DragDropEffects m_arbreConsultation_OnDragNode(object sender, CNodeConsultationHierarchique node)
        {
            //if (m_gestionnaireModeEdition.ModeEdition)
            {
                IElementDeSchemaReseau element = node.ObjetLie as IElementDeSchemaReseau;



                if (element != null && m_schemaReseau != null)
                {
                    if (m_lienEdite != null)
                    {
                        if (element.GetType() == typeof(CLienReseau))
                        {
                            CLienReseau lien = (CLienReseau)element;

                            if (!m_lienEdite.PeutEtreSupporte(lien))
                            {
                                CFormAlerte.Afficher(I.T("Cannot add the link because it is already supported by the current link|30385"), EFormAlerteType.Erreur);
                                return(DragDropEffects.None);
                            }


                            if (!m_lienEdite.TypeSupportantPossible(lien))
                            {
                                CFormAlerte.Afficher(I.T("Cannot add the link because its type is not a possible supporting type for this link type|30400"), EFormAlerteType.Erreur);
                                return(DragDropEffects.None);
                            }
                        }
                    }

                    if (element.GetType() == typeof(CSchemaReseau))
                    {
                        //CSchemaReseau schema = (CSchemaReseau)element;

                        //if (schema.SchemaParent != null)
                        //{
                        //    CFormAlerte.Afficher(I.T("Cannot add the diagram beacuse it is included in another diagram|30391"),EFormAlerteType.Erreur);
                        //    return DragDropEffects.None;
                        //}
                    }


                    /*CElementDeSchemaReseau elementDeSchema = new CElementDeSchemaReseau(m_schemaReseau.ContexteDonnee);
                     * elementDeSchema.CreateNewInCurrentContexte();
                     * elementDeSchema.ElementAssocie = element;
                     * elementDeSchema.SchemaReseau = m_schemaReseau;*/

                    C2iObjetDeSchemaTemporairePourDragDropSansElementDeSchema objet = new C2iObjetDeSchemaTemporairePourDragDropSansElementDeSchema();
                    objet.InitFrom(element);

                    CDonneeDragDropObjetGraphique data = new CDonneeDragDropObjetGraphique(m_arbreConsultation.GetType().ToString(), objet);
                    DataObject dataObj = new DataObject();
                    dataObj.SetData(data);
                    dataObj.SetData(typeof(CReferenceObjetDonnee), new CReferenceObjetDonnee((CObjetDonnee)element));
                    DragDropEffects eff = DoDragDrop(dataObj, DragDropEffects.All | DragDropEffects.Link);

                    /* if (eff == DragDropEffects.None)
                     *   elementDeSchema.CancelCreate();*/
                }
            }
            return(DragDropEffects.None);
        }