//---------------------------------------------------------------------------- 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; }
//------------------------------------------------- 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(); } }
//---------------------------------------------------------------------------- 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)); }
//------------------------------------------------------------------- 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; } }
//---------------------------------------------------------------------------- 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(); }
//---------------------------------------------------------------------------- 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); }
//---------------------------------------------------------------------------- public void Init(CSourceSmartImport source, CSetupSmartImportItem currentItem) { m_source = source; m_currentItem = currentItem; UpdateVisuel(); }
//--------------------------------------------------------------- public void SetSource(CSourceSmartImport source, CSetupSmartImportItem currentItem) { }