Ejemplo n.º 1
0
 void m_controleListe_ItemChecked(object sender, ItemCheckedEventArgs e)
 {
     if (!m_bIsFilling)
     {
         CUtilControlesWnd.DeclencheEvenement(C2iWndMultiSelect.c_strIdEvenementCheckChanged, this);
     }
 }
Ejemplo n.º 2
0
        //---------------------------------------------------------------
        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 { }
        }
Ejemplo n.º 3
0
        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();
                    }
                }
            }
        }
Ejemplo n.º 4
0
 public void SetElementEditeSansChangerLesValeursAffichees(object element)
 {
     m_elementEdite = element;
     foreach (IControleWndFor2iWnd ctrl in m_controlesFils)
     {
         ctrl.SetElementEditeSansChangerLesValeursAffichees(element);
     }
     CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this);
 }
Ejemplo n.º 5
0
        //---------------------------------------------------------------
        public void SetElementEdite(object elementEdite)
        {
            m_elementEdite = elementEdite;

            foreach (IControleWndFor2iWnd controleFils in m_controlesFils)
            {
                controleFils.SetElementEdite(elementEdite);
            }
            CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this);
        }
Ejemplo n.º 6
0
 //----------------------------------------
 void m_vearthControl_OnEarthMouseUp(object sender, EarthMouseEventArgs args)
 {
     try
     {
         m_fLatitudeClick  = args.Latitude;
         m_fLongitudeClick = args.Longitude;
         CUtilControlesWnd.DeclencheEvenement(C2iWndMapView.c_strIdMouseUpOnMap, this);
     }
     catch { }
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 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);
 }
Ejemplo n.º 9
0
        //-------------------------------------------------------
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 //--------------------------------------------------
 public void SetElementEdite(object element)
 {
     m_elementEdite = element;
     CalculeTitre();
     if (IsCollapse)
     {
         m_bIsRempliAvecElement = false;
     }
     else
     {
         AssureCreationControlesFils();
         RemplitAvecElementEdite();
     }
     CUtilControlesWnd.DeclencheEvenement(C2iWndFenetre.c_strIdEvenementOnInit, this);
 }
Ejemplo n.º 15
0
 //------------------------------------------------------------------------------
 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);
 }
Ejemplo n.º 16
0
 //---------------------------------------------
 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 = "";
 }
Ejemplo n.º 17
0
        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);
        }
Ejemplo n.º 18
0
        //--------------------------------------------
        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);
        }
Ejemplo n.º 19
0
        //-------------------------------------------------------
        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);
        }
Ejemplo n.º 20
0
        //-------------------------------------------------------
        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);
            }
        }
Ejemplo n.º 22
0
        //---------------------------------------------------------------
        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 { }
        }
Ejemplo n.º 23
0
 void m_timer_Tick(object sender, EventArgs e)
 {
     CUtilControlesWnd.DeclencheEvenement(
         C2iWndTimer.c_strIdEventOnTick,
         this);
 }