using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using MercatorApi;
using MercatorUi;
using System.Windows.Forms;

namespace SigStock
{
    public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer, MercatorUi.ICustomizers.IFormClosedCustomizer
    {

        public void FormLoadCustomize(Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
            MercatorUi.Forms.Sig.SigGrids.Gam gamDispo = (MercatorUi.Forms.Sig.SigGrids.Gam)sigForm.MovableControls["4AA0BAC1D3"];
            gamDispo.AssociatedPanelCreated += new MercatorUi.MovableControls.MovableGrid.AssociatedPanelCreatedHandler(gamDispo_AssociatedPanelCreated);
            gamDispo.AfterRead += new MercatorUi.MovableControls.MovableGrid.AfterReadHandler(gamDispo_AfterRead);
        }

        public void FormClosedCustomize(Form WindowsForm)
        {
            MercatorUi.Forms.Sig.SigForm sigForm = (MercatorUi.Forms.Sig.SigForm)WindowsForm;
            MercatorUi.Forms.Sig.SigGrids.Gam gamDispo = (MercatorUi.Forms.Sig.SigGrids.Gam)sigForm.MovableControls["4AA0BAC1D3"];
            gamDispo.AssociatedPanelCreated -= new MercatorUi.MovableControls.MovableGrid.AssociatedPanelCreatedHandler(gamDispo_AssociatedPanelCreated);
            gamDispo.AfterRead -= new MercatorUi.MovableControls.MovableGrid.AfterReadHandler(gamDispo_AfterRead);
        }

        void gamDispo_AssociatedPanelCreated(object sender, MercatorUi.MovableControls.MovableGrid.AssociatedPanelCreatedEventArgs e)
        {
            // pour le première initialisation de la grille
            gamDispo_AfterRead(sender, EventArgs.Empty);
        }

        void gamDispo_AfterRead(object sender, EventArgs e)
        {
            // lors du passage de fiche en fiche
            MercatorUi.Forms.Sig.SigGrids.Gam gamDispo = (MercatorUi.Forms.Sig.SigGrids.Gam)sender;
            if (gamDispo.ComboBoxDepots != null)
                gamDispo.ComboBoxDepots.SelectedIndex = 1;
        }

    }
}