예제 #1
0
        //---------------------------------------------------
        protected override CResultAErreur MyMajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            CMapItemDessin dessin = CurrentItem != null?CurrentItem.Tag as CMapItemDessin:null;

            if (dessin != null)
            {
                dessin.FormuleCondition = m_txtFormuleCondition.Formule;
                dessin.FormuleToolTip   = m_txtFormuleTooltip.Formule;
                CMapMarkerType type = m_cmbMarkerType.SelectedValue as CMapMarkerType;
                if (type != null)
                {
                    dessin.MarkerType = type.Code;
                }
                if (dessin.MarkerType == EMapMarkerType.none)
                {
                    dessin.Image = m_selectImage.Image as Bitmap;
                }
                else
                {
                    dessin.Image = null;
                }
                dessin.PermanentToolTip = m_chkPermanent.Checked;
            }
            return(result);
        }
        //-----------------------------------------------------------------
        private void m_btnAddItem_LinkClicked(object sender, EventArgs e)
        {
            CMapItemDessin        dessin = new CMapItemDessin(m_generator);
            CCustomizableListItem item   = new CCustomizableListItem();

            item.Tag = dessin;
            AddItem(item, true);
            CurrentItemIndex = item.Index;
        }
예제 #3
0
        //----------------------------------------
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = CResultAErreur.True;
            CMapItemDessin dessin = item != null ? item.Tag as CMapItemDessin : null;

            if (m_cmbMarkerType.ListDonnees == null && item != null)
            {
                CEnumALibelle <EMapMarkerType>[] valeurs = CEnumALibelle <EMapMarkerType> .GetValeursEnumPossibleInEnumALibelle(typeof(CMapMarkerType));

                m_cmbMarkerType.ListDonnees       = valeurs;
                m_cmbMarkerType.ProprieteAffichee = "Libelle";
            }
            if (dessin != null)
            {
                if (!IsCreatingImage)
                {
                    m_txtFormuleTooltip.Formule   = dessin.FormuleToolTip;
                    m_txtFormuleCondition.Formule = dessin.FormuleCondition;
                }
                m_lblFormuleTooltip.Text = dessin.FormuleToolTip != null?
                                           dessin.FormuleToolTip.GetString() : "";

                m_lblFormuleCondition.Text = dessin.FormuleCondition != null?
                                             dessin.FormuleCondition.GetString() : "";

                /*m_txtFormuleCondition.Visible = !IsCreatingImage;
                 * m_txtFormuleTooltip.Visible = !IsCreatingImage;
                 * m_lblFormuleCondition.Visible = IsCreatingImage;
                 * m_lblFormuleTooltip.Visible = IsCreatingImage;*/
                m_cmbMarkerType.SelectedValue = new CMapMarkerType(dessin.MarkerType);
                if (m_selectImage.Image != null)
                {
                    m_selectImage.Image.Dispose();
                }
                m_selectImage.Image    = dessin.Image != null ? new Bitmap(dessin.Image) : null;
                m_chkPermanent.Checked = dessin.PermanentToolTip;
                UpdateVisuImage();
            }
            return(result);
        }
        //-------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_generator != null)
            {
                if (CurrentItemIndex != null)
                {
                    ItemControl.MajChamps();
                }
                List <CMapItemDessin> lst = new List <CMapItemDessin>();
                foreach (CCustomizableListItem item in Items)
                {
                    CMapItemDessin dessin = item.Tag as CMapItemDessin;
                    if (dessin != null)
                    {
                        dessin.Index = item.Index;
                        lst.Add(dessin);
                    }
                }
                m_generator.ItemsDessin = lst.ToArray();
            }
            return(result);
        }