private void button4_Click(object sender, EventArgs e) { if (currentImage == null) { return; } var i = getIndicFromTag(currentImage.Tag); if (!TabloidConfig.Config.Synthese.Indicateurs.Contains(i)) { MetroMessageBox.Show(this, "Cet indicateur est rattaché à une vue. Pour le supprimer rendez vous dans l'onglet Indicateur de cette dernière", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var Confirm = MetroMessageBox.Show(this, "Cet indicateur sera supprimé définitivement", "Information", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (Confirm == DialogResult.OK) { TabloidConfig.Config.Synthese.Indicateurs.Remove(i); IndicCache.setIndicCache(); clearCurrentImage(); } }
public IndicLayout(TabloidConfigSynthese s) { currentSynthese = s; InitializeComponent(); setImage(); cmbIndic.DataSource = IndicCache.GetIndicList().Values.ToArray(); if (currentSynthese != null) { renderSynthese(); } setActive(panel); if (panel.Controls.Count > 1) { var ctrl = panel.Controls[1]; if (ctrl.Controls.Count > 1) { setActiveImg((PictureBox)ctrl.Controls[1]); } } }
private TabloidConfigIndicateur getIndicFromTag(object tag) { var c = (TabloidConfigCell)tag; if (c == null || string.IsNullOrEmpty(c.Indicateur)) { return(null); } return(IndicCache.GetIndicCache(c.Indicateur));//indicDic[c.Indicateur]; }
private void Fin_CloseFromNext(object sender, PageEventArgs e) { Result = new TabloidConfigIndicateur(); Result.Type = (TabloidConfigIndicateur.WidgetType)cmbType.SelectedValue; Result.Texte = txtIndic.Text; var parentCollection = _view != null ? _view.Indicateurs : TabloidConfig.Config.Synthese.Indicateurs; var i = Tools.AddWithUniqueName(parentCollection, Result, "I"); IndicCache.setIndicCache(); }
private void btnCreateIndic_Click(object sender, EventArgs e) { var wiz = new WizardIndic(); if (wiz.ShowDialog() == DialogResult.OK) { cmbIndic.DataSource = null; cmbIndic.DataSource = IndicCache.GetIndicList().Values.ToArray(); var indic = wiz.Result; ((TabloidConfigCell)currentImage.Tag).Indicateur = indic.Nom; currentImage.BackgroundImage = getImage(indic); setActiveImg(currentImage); } }
private PictureBox getIndicImageCtrl(TabloidConfigCell c) { var img = unknow; if (c != null) { var i = IndicCache.GetIndicCache(c.Indicateur); img = getImage(i); } var imgCtrl = new PictureBox { BackgroundImage = img, Dock = DockStyle.Fill, BackgroundImageLayout = ImageLayout.Center }; imgCtrl.Tag = c; imgCtrl.Click += ImgCtrl_Click; imgCtrl.Paint += setBorder; return(imgCtrl); }