void m_menuGrouperActions_Click(object sender, EventArgs e) { if (Selection.Count > 0) { CResultAErreur result = CResultAErreur.True; using (CWaitCursor waiter = new CWaitCursor()) { List <CAction> lst = new List <CAction>(); foreach (object obj in Selection) { CAction action = obj as CAction; if (action != null && action.GetType() != typeof(CActionDebut) && action.GetType() != typeof(CActionPointEntree)) { lst.Add(action); } } result = CActionProcessFils.CreateForSelection(lst.ToArray()); if (result) { Selection.Clear(); if (result.Data is CAction) { Selection.Add(result.Data as CAction); } Refresh(); } } if (!result) { CFormAfficheErreur.Show(result.Erreur); } } }
void m_menuDegrouperActions_Click(object sender, EventArgs e) { if (Selection.Count == 1 && Selection[0] is CActionProcessFils) { CActionProcessFils action = Selection[0] as CActionProcessFils; CResultAErreur result = action.Degrouper(); if (!result) { CFormAfficheErreur.Show(result.Erreur); } else { Selection.Clear(); if (result.Data is IEnumerable <CAction> ) { List <I2iObjetGraphique> lstTmp = new List <I2iObjetGraphique>(); foreach (CAction actionTmp in (IEnumerable <CAction>)result.Data) { lstTmp.Add(actionTmp); } Selection.AddRange(lstTmp); Refresh(); } } } }