//------------------------------------------------------------------------- public void Init(IParametreIconeGantt parametre) { m_parametre = parametre; m_txtFormuleToolTip.Init(new CFournisseurPropDynStd(), typeof(IElementDeGantt)); if (parametre != null) { m_selectIcone.Image = parametre.Image; m_txtFormuleToolTip.Formule = parametre.Tooltip; } }
//------------------------------------------------------------------------- public void Init(IParametreIconeGantt parametre) { m_parametre = parametre; m_txtFormuleToolTip.Init(new CFournisseurPropDynStd(), typeof(IElementDeGantt)); m_txtFormuleVisibilite.Init(new CFournisseurPropDynStd(), typeof(IElementDeGantt)); if (parametre != null) { m_selectIcone.Image = parametre.Image; CParametreIconeGanttCustom paramCustom = parametre as CParametreIconeGanttCustom; if (paramCustom != null) { m_txtFormuleVisibilite.Formule = paramCustom.Condition; m_txtFormuleToolTip.Formule = paramCustom.Tooltip; } } }
//---------------------------------------------------------------------- void itemAjouterIcone_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; if (item != null) { Type tpIcone = item.Tag as Type; if (tpIcone == null) { return; } // Créer un ouveau IParametreIconeGantt IParametreIconeGantt newParamIcone = Activator.CreateInstance(tpIcone) as IParametreIconeGantt; AjouterControlIcone(newParamIcone); } }
//---------------------------------------------------------------------- private void AjouterControlIcone(IParametreIconeGantt param) { Type tpIcone = param.GetType(); m_dicTypeParametreIcone_presenceControl[tpIcone] = true; // Ajoute un controle correspondant au type à éditer IEditeurParametreIconeGantt newControl = CAllocateurEditeurParametreIconeGantt.GetEditeurForType(tpIcone); if (newControl != null) { ((Control)newControl).Dock = DockStyle.Top; newControl.DeleteIconeEventHendler += new EventHandler(newControl_DeleteIconeEventHendler); newControl.LockEdition = !m_extModeEdition.ModeEdition; newControl.Init(param); CWin32Traducteur.Translate(newControl); m_panelIcones.Controls.Add((Control)newControl); ((Control)newControl).BringToFront(); } }