void m_controleListe_ItemChecked(object sender, ItemCheckedEventArgs e) { if (!m_bIsFilling) { CUtilControlesWnd.DeclencheEvenement(C2iWndMultiSelect.c_strIdEvenementCheckChanged, this); } }
//--------------------------------------------------------------- protected override void MyUpdateValeursCalculees() { C2iWndWebBrowser wndBrowser = WndAssociee as C2iWndWebBrowser; if (wndBrowser == null | m_browser == null) { return; } CContexteEvaluationExpression contexte = CUtilControlesWnd.GetContexteEval(this, EditedElement); try { if (wndBrowser.UrlFormula != null) { CResultAErreur result = wndBrowser.UrlFormula.Eval(contexte); string strUrl = null; if (result) { strUrl = result.Data == null ? null : result.Data.ToString(); } m_browser.Url = new Uri(strUrl); } } catch { } }
private void m_lnkAdd_LinkClicked(object sender, EventArgs e) { CResultAErreur result = CResultAErreur.True; IAllocateurSupprimeurElements allocateur = m_elementEdite as IAllocateurSupprimeurElements; if (m_elementEdite != null) { if (m_zoneMultiple.SourceFormula != null) { Type tp = m_zoneMultiple.SourceFormula.TypeDonnee.TypeDotNetNatif; CAffectationsProprietes affectations = SelectAffectation(); if (tp != null && affectations != null) { object obj = null; try { if (allocateur != null) { result = allocateur.AlloueElement(tp); if (result) { obj = result.Data; } } else { obj = Activator.CreateInstance(tp); } } catch (Exception ex) { result.EmpileErreur(new CErreurException(ex)); } if (obj == null | !result) { result.EmpileErreur(I.T("Error while allocating element|20003")); CFormAfficheErreur.Show(result.Erreur); return; } result = affectations.AffecteProprietes(obj, m_elementEdite, m_fournisseurProprietes); if (!result) { result.EmpileErreur(I.T("Some values cannot be assigned|20004")); CFormAfficheErreur.Show(result.Erreur); } MajChamps(false); if (!m_listeElementsAdd.Contains(obj)) { m_listeElementsAdd.Add(obj); m_lastAddedelement = obj; CUtilControlesWnd.DeclencheEvenement(C2iWndZoneMultiple.c_strIdEvenementAddElement, this); } UpdateFromSource(); } } } }
public void SetElementEditeSansChangerLesValeursAffichees(object element) { m_elementEdite = element; foreach (IControleWndFor2iWnd ctrl in m_controlesFils) { ctrl.SetElementEditeSansChangerLesValeursAffichees(element); } CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this); }
//--------------------------------------------------------------- public void SetElementEdite(object elementEdite) { m_elementEdite = elementEdite; foreach (IControleWndFor2iWnd controleFils in m_controlesFils) { controleFils.SetElementEdite(elementEdite); } CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this); }
//---------------------------------------- void m_vearthControl_OnEarthMouseUp(object sender, EarthMouseEventArgs args) { try { m_fLatitudeClick = args.Latitude; m_fLongitudeClick = args.Longitude; CUtilControlesWnd.DeclencheEvenement(C2iWndMapView.c_strIdMouseUpOnMap, this); } catch { } }
protected override void MyUpdateValeursCalculees() { m_bIsFilling = true; if (m_controleListe != null) { m_controleListe.BeginUpdate(); m_controleListe.Items.Clear(); } if (m_controleListe != null && MultiSel != null && MultiSel.SourceFormula != null) { CContexteEvaluationExpression ctx = CUtilControlesWnd.GetContexteEval(this, EditedElement); CResultAErreur result = MultiSel.SourceFormula.Eval(ctx); if (result && result.Data is IEnumerable) { IEnumerable lst = (IEnumerable)result.Data; foreach (object obj in lst) { ListViewItem item = new ListViewItem(); item.Tag = obj; ctx = new CContexteEvaluationExpression(obj); int nItem = 0; C2iWndMultiSelect.CConfigMultiSelect config = MultiSel.Setup; foreach (C2iWndMultiSelect.CColonneMultiSelect col in config.Colonnes) { string strText = ""; if (col.Formule != null) { result = col.Formule.Eval(ctx); if (result && result.Data != null) { strText = result.Data.ToString(); } } if (nItem == 0) { item.Text = strText; } else { item.SubItems.Add(strText); } nItem++; } m_controleListe.Items.Add(item); } } } if (m_controleListe != null) { m_controleListe.EndUpdate(); } m_bIsFilling = false; }
private void CWndFor2iSlidingPanel_OnCollapseChange(object sender, EventArgs e) { if (m_slidingPanel == null) { return; } AssureCreationControlesFils(); if (!m_bIsRempliAvecElement && !IsCollapse) { RemplitAvecElementEdite(); } CUtilControlesWnd.DeclencheEvenement(C2iWndSlidingPanel.c_strIdEvenementChangeCollapse, this); }
//------------------------------------------------------- public CResultAErreur OnDeleteElement(object element) { CResultAErreur result = CResultAErreur.True; if (m_zoneMultiple.DeleteConfirmMessage.Trim() != "") { if (CFormAlerte.Afficher(m_zoneMultiple.DeleteConfirmMessage, EFormAlerteType.Question) == DialogResult.No) { return(result); } } IAllocateurSupprimeurElements supprimeur = m_elementEdite as IAllocateurSupprimeurElements; if (supprimeur != null) { MajChamps(false); if (m_lstObjets != null) { try { m_listeElementsAdd.Remove(element); m_lstObjets.Remove(element); if (Source is IList) { ((IList)Source).Remove(element); } } catch { } } result = supprimeur.SupprimeElement(element); if (!result) { m_listeElementsAdd.Add(element); m_lstObjets.Add(element); if (Source is IList) { ((IList)Source).Add(element); } } else { m_controlItem.CancelEdit(); UpdateFromSource(); } } CUtilControlesWnd.DeclencheEvenement(C2iWndZoneMultiple.c_strIdEvenementDeleteElement, this); return(result); }
void CWndFor2iCheckBox_CheckedChanged(object sender, EventArgs e) { C2iWndCheckBox chk = WndAssociee as C2iWndCheckBox; if (chk != null && chk.AutoSetValue) { MajChamps(false); } if (m_gridView != null) { m_gridView.NotifyCurrentCellDirty(true); } CUtilControlesWnd.DeclencheEvenement(C2iWndCheckBox.c_strIdEvenementCheckChanged, this); }
private void CWndFor2iDateTime_OnValueChange(object sender, EventArgs e) { C2iWndDateTime dt = WndAssociee as C2iWndDateTime; if (dt != null && dt.AutoSetValue) { MajChamps(false); } if (m_gridView != null) { m_gridView.NotifyCurrentCellDirty(true); } CUtilControlesWnd.DeclencheEvenement(C2iWndDateTime.c_strIdEvenementValueChanged, this); }
private void CWndFor2iTextBoxEntier_TextChanged(object sender, EventArgs e) { C2iWndTextBoxEntier txt = WndAssociee as C2iWndTextBoxEntier; if (txt != null && txt.AutoSetValue) { MajChamps(false); } if (m_gridView != null) { m_gridView.NotifyCurrentCellDirty(true); } CUtilControlesWnd.DeclencheEvenement(C2iWndTextBoxEntier.c_strIdEvenementValueChanged, this); }
private void UpdateFromSource() { object datas = Source; m_lstObjets.Clear(); m_nbPages = 0; m_nPageEnCours = 0; if (datas != null) { IEnumerable collection = datas as IEnumerable; if (collection != null) { foreach (object obj in collection) { m_lstObjets.Add(obj); } } else { m_lstObjets.Add(datas); } foreach (object newElt in m_listeElementsAdd) { if (!m_lstObjets.Contains(newElt)) { m_lstObjets.Add(newElt); } } // Initialise le nombre de pages m_nbParPage = m_zoneMultiple.NumberOfElementsToDisplayPerPage; int nbElements = m_lstObjets.Count; if (nbElements == 0) { m_nbPages = 0; m_nPageEnCours = 0; } else { m_nbPages = ((int)((nbElements - 1) / m_nbParPage)) + 1; m_nPageEnCours = 0; } } m_panelNavigation.Visible = m_nbPages > 1; //m_panelTop.Visible = m_panelNavigation.Visible || m_lnkAdd.Visible; m_panelTop.Visible = m_nbPages > 1 || m_zoneMultiple.HasAddButton; AffichePage(0, false); CUtilControlesWnd.DeclencheEvenement(C2iWnd.c_strIdEvenementOnInit, this); }
//-------------------------------------------------- public void SetElementEdite(object element) { m_elementEdite = element; CalculeTitre(); if (IsCollapse) { m_bIsRempliAvecElement = false; } else { AssureCreationControlesFils(); RemplitAvecElementEdite(); } CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this); }
//------------------------------------------------------------------------------ void CWndFor2iLink_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (WndFor2iLink != null && WndFor2iLink.Action != null) { CResultAErreur result = CExecuteurActionSur2iLink.ExecuteAction( Control, WndFor2iLink.Action, CUtilControlesWnd.GetObjetForEvalFormuleParametrage(this, EditedElement)); if (!result) { CFormAlerte.Afficher(result.Erreur); } } CUtilControlesWnd.DeclencheEvenement(C2iWndLink.c_strIdEvenementLinkClicked, this); }
//--------------------------------------------- private void CalculeTitre() { if (m_fournisseur != null && m_slidingPanel != null && m_slidingPanel.TitleFormula != null) { CContexteEvaluationExpression ctx = CUtilControlesWnd.GetContexteEval(this, m_elementEdite); CResultAErreur result = m_slidingPanel.TitleFormula.Eval(ctx); if (result && result.Data != null) { TitleText = result.Data.ToString(); return; } } TitleText = ""; }
public static CResultAErreur DeclencheEvenement( string strIdEvenement, IControleWndFor2iWnd ctrl) { CHandlerEvenementParFormule handler = null; if (ctrl != null && ctrl.WndAssociee != null) { handler = ctrl.WndAssociee.GetHandler(strIdEvenement); if (handler != null) { return(CUtilControlesWnd.DeclencheEvenement(ctrl, handler)); } } return(CResultAErreur.True); }
//-------------------------------------------- void m_pictureBox_MouseClick(object sender, MouseEventArgs e) { C2iWndImage wndImage = WndAssociee as C2iWndImage; if (wndImage != null && wndImage.Action != null) { CResultAErreur result = CExecuteurActionSur2iLink.ExecuteAction( Control, wndImage.Action, CUtilControlesWnd.GetObjetForEvalFormuleParametrage(this, EditedElement)); if (!result) { CFormAlerte.Afficher(result.Erreur); } } CUtilControlesWnd.DeclencheEvenement(C2iWndImage.c_strIdEvenementClick, this); }
//------------------------------------------------------- public void SetElementEdite(object element) { m_elementEdite = element; CContexteEvaluationExpression ctx = CUtilControlesWnd.GetContexteEval(this, element); if (m_zoneMultiple.SourceFormula != null) { CResultAErreur result = m_zoneMultiple.SourceFormula.Eval(ctx); if (result) { //IEnumerable datas = result.Data as IEnumerable; object datas = result.Data; Source = datas; } } CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this); }
//------------------------------------------------------- public void SetElementEdite(object element) { m_elementEdite = element; CContexteEvaluationExpression ctx = CUtilControlesWnd.GetContexteEval(this, element); if (m_zoneMultiple.SourceFormula != null) { CResultAErreur result = m_zoneMultiple.SourceFormula.Eval(ctx); if (result) { //IEnumerable datas = result.Data as IEnumerable; object datas = result.Data; Source = datas; } } if (m_elementEdite is IAllocateurSupprimeurElements && m_zoneMultiple.HasDeleteButton && !m_bPreventDeleteFromRestriction) { m_controlItem.DelegueSuppression = new CPanelChildElementCustomList.DeleteElementDelegate(OnDeleteElement); } CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this); }
public override void SetElementEdite(object element) { base.SetElementEdite(element); C2iWndConteneurSousFormulaire cnt = WndSousFormulaire; if (cnt != null && cnt.EditedElement != null) { CContexteEvaluationExpression ctx = CUtilControlesWnd.GetContexteEval(this, element); CResultAErreur result = cnt.EditedElement.Eval(ctx); if (result) { element = result.Data; } else { element = null; } } if (m_panelSousFormulaire != null) { m_panelSousFormulaire.SetElementEdite(element); } }
//--------------------------------------------------------------- protected override void MyUpdateValeursCalculees() { C2iWndImage wndImage = WndAssociee as C2iWndImage; if (wndImage == null | m_pictureBox == null) { return; } CContexteEvaluationExpression contexte = CUtilControlesWnd.GetContexteEval(this, EditedElement); try { m_pictureBox.SuspendDrawing(); Image img = m_pictureBox.Image; m_pictureBox.Image = null; if (img != null) { img.Dispose(); } m_pictureBox.Image = wndImage.GetImageToDisplay(contexte); m_pictureBox.ResumeDrawing(); } catch { } }
void m_timer_Tick(object sender, EventArgs e) { CUtilControlesWnd.DeclencheEvenement( C2iWndTimer.c_strIdEventOnTick, this); }