Exemplo n.º 1
0
        //----------------------------------------------------------------------------
        private void UpdateVisuel()
        {
            if (m_source != null)
            {
                m_imageType.Image = m_source.GetImage();
                Type tp = GetTypeEditeur(m_source.GetType());
                if (m_currentEditeur != null && m_currentEditeur.GetType() != tp)
                {
                    m_panelEditeur.Controls.Remove((Control)m_currentEditeur);
                    m_currentEditeur = null;
                }

                IEditeurSourceSmartImport editeur = GetEditeur(m_source);
                if (editeur != null)
                {
                    m_currentEditeur = editeur;
                    ((Control)m_currentEditeur).Dock = DockStyle.Fill;
                    m_panelEditeur.Controls.Add((Control)m_currentEditeur);
                    editeur.SetIsDrawingImage(m_bIsDrawingImage);
                    editeur.SetSource(m_source, m_currentItem);
                }
            }
            else
            {
                m_imageType.Image = CSourceSmartImport.GetImage(typeof(CSourceSmartImportNoImport));
                if (m_currentEditeur != null)
                {
                    m_panelEditeur.Controls.Remove((Control)m_currentEditeur);
                }
                m_currentEditeur = null;
            }
            UpdateVisuelOnlyOnCreate();
        }
 //-------------------------------------------------
 public void SetSource(CSourceSmartImport source, CSetupSmartImportItem currentItem)
 {
     m_source = source as CSourceSmartImportField;
     if (m_source == null)
     {
         m_source = new CSourceSmartImportField();
     }
     m_cmbField.SelectedItem = m_source.NomChampSource;
 }
Exemplo n.º 3
0
 //-------------------------------------------------
 public void SetSource(CSourceSmartImport source, CSetupSmartImportItem currentItem)
 {
     m_source = source as CSourceSmartImportReference;
     if (m_source == null)
     {
         m_source = new CSourceSmartImportReference();
     }
     FillObjets(currentItem);
 }
        public void SetSource(CSourceSmartImport source, CSetupSmartImportItem currentItem)
        {
            m_bLockEvents = true;

            m_source = source as CSourceSmartImportFormula;
            if (m_source == null)
            {
                m_source = new CSourceSmartImportFormula();
            }
            m_txtFormule.Formule = m_source.Formule;
            m_lblFormule.Text    = m_source.Formule != null?m_source.Formule.GetString() : "";

            m_bLockEvents = false;
        }
 //---------------------------------------------------------------
 public void SetSource(CSourceSmartImport source, CSetupSmartImportItem currentItem)
 {
     m_source = source as CSourceSmartImportFixedValue;
     if (m_source == null)
     {
         m_source = new CSourceSmartImportFixedValue();
     }
     if (m_source.Valeur == null)
     {
         m_lblValue.Text = "null";
     }
     else
     {
         m_lblValue.Text = m_source.Valeur.ToString();
     }
 }
Exemplo n.º 6
0
        //----------------------------------------------------------------------------
        private void m_imageType_Click(object sender, EventArgs e)
        {
            ToolStripDropDown menu = new ToolStripDropDown();

            foreach (Type tp in CSourceSmartImport.GetTypesDeSources())
            {
                if (m_typesSourcesValides == null || m_typesSourcesValides.Contains(tp))
                {
                    ToolStripMenuItem itemTypeSource = new ToolStripMenuItem(CSourceSmartImport.GetTypeLabel(tp));
                    itemTypeSource.Tag     = tp;
                    itemTypeSource.Checked = m_source != null && m_source.GetType() == tp;
                    itemTypeSource.Image   = CSourceSmartImport.GetImage(tp);
                    itemTypeSource.Click  += itemTypeSource_Click;
                    menu.Items.Add(itemTypeSource);
                }
            }
            menu.Show(this, new Point(0, Height));
        }
Exemplo n.º 7
0
 //-------------------------------------------------------------------
 public CSetupSmartImportChampEntiteItem(
     CSetupSmartImportItem itempParent,
     CValeursProprietes valeursExemple,
     CSourceSmartImport source,
     CConfigMappagesSmartImport config,
     int nColorIndex)
     : base(itempParent, null, nColorIndex)
 {
     m_valeursExemple = valeursExemple;
     m_config         = config;
     m_source         = source;
     if (m_config == null && valeursExemple != null)
     {
         m_config            = new CConfigMappagesSmartImport();
         m_config.KeyEntite  = valeursExemple.DbKeyObjet;
         m_config.TypeEntite = valeursExemple.TypeObjet;
     }
 }
Exemplo n.º 8
0
        //----------------------------------------------------------------------------
        private void SetTypeSource(Type tp)
        {
            if (m_source != null && m_source.GetType() == tp)
            {
                return;
            }
            if (tp == typeof(CSourceSmartImportNoImport))
            {
                m_source = null;
            }
            else
            {
                m_source = Activator.CreateInstance(tp, new object[0]) as CSourceSmartImport;
            }
            if (m_source != null && m_source.GetType() == typeof(CSourceSmartImportFixedValue))
            {
                ((CSourceSmartImportFixedValue)m_source).Valeur = m_defaultValue;
            }

            UpdateVisuel();
        }
Exemplo n.º 9
0
        //----------------------------------------------------------------------------
        private IEditeurSourceSmartImport GetEditeur(CSourceSmartImport source)
        {
            if (source == null)
            {
                return(null);
            }
            IEditeurSourceSmartImport editeur = null;

            if (!m_dicEditeurs.TryGetValue(source.GetType(), out editeur))
            {
                Type tp = GetTypeEditeur(source.GetType());
                if (tp != null)
                {
                    editeur = Activator.CreateInstance(tp, new object[0]) as IEditeurSourceSmartImport;
                    if (editeur != null)
                    {
                        m_dicEditeurs[source.GetType()] = editeur;
                        editeur.SourceTable             = m_sourceTable;
                        editeur.ValueChanged           += editeur_ValueChanged;
                    }
                }
            }
            return(editeur);
        }
Exemplo n.º 10
0
 //----------------------------------------------------------------------------
 public void Init(CSourceSmartImport source, CSetupSmartImportItem currentItem)
 {
     m_source      = source;
     m_currentItem = currentItem;
     UpdateVisuel();
 }
 //---------------------------------------------------------------
 public void SetSource(CSourceSmartImport source, CSetupSmartImportItem currentItem)
 {
 }