//------------------------------------------------- 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); } } }
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(); } } }
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; } } }
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; } }
//------------------------------------------------- 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(); } }
//-------------------------------------------------------------------- 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); }
//-------------------------------------------------------------------------------- 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); } } }
//--------------------------------------------------------------------- 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); }