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

// <CompileWithRoslyn />

namespace Param
{
    public class Customizer : MercatorUi.ICustomizers.IFormLoadCustomizer
    {
        public void FormLoadCustomize(Form form)
        {
            if ((Globals.CurrentUserRecord.NIVEAU < 50) && (form is MercatorUi.Forms.Param.ParamOptionsForm paramOptionsForm))
            {
                foreach (DevComponents.AdvTree.Node node in paramOptionsForm.Tree.Nodes.Cast<DevComponents.AdvTree.Node>().Where(n => n != paramOptionsForm.NodeFavorites))
                    node.Visible = false;
                paramOptionsForm.PanelSearch.Visible = false;
                paramOptionsForm.SplitContainer2.Panel2Collapsed = true;
                paramOptionsForm.NodeFavorites.Expand();
            }
        }
    }
}