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);
        }