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

// <CompileWithRoslyn />

namespace Gescom
{
    public class Customizer : MercatorUi.ICustomizers.IDialogLoadCustomizer, MercatorUi.ICustomizers.IDialogClosedCustomizer
    {
        public void DialogClosedCustomize(Form form)
        {
            if (form is MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport gescomAskEinvoiceImport)
            {
                gescomAskEinvoiceImport.ComboBoxCompareMode.EnabledChanged += ComboCompare_EnabledChanged;
            }
        }

        public void DialogLoadCustomize(Form form)
        {
            if (form is MercatorUi.Forms.Gescom.GescomDialogs.GescomAskEinvoiceImport gescomAskEinvoiceImport)
            {
                gescomAskEinvoiceImport.ComboBoxCompareMode.EnabledChanged -= ComboCompare_EnabledChanged;
            }
        }

        private void ComboCompare_EnabledChanged(object sender, EventArgs e)
        {
            var combo = sender as MercatorUi._BaseClasses.ComboBoxExReadOnly;
            if ((combo != null) && combo.Enabled && (combo.Items.Count > 0))
                combo.SelectedIndex = combo.Items.Count - 1;
        }
    }
}