示例#1
0
        private void Initialize()
        {
            ShowText           = true;
            AutoSize           = true;
            BackPanel.Location = Location;
            BackPanel.Size     = Size;
            BackPanel.Text     = Name;
            BackPanel.Visible  = true;
            BackPanel.Enabled  = true;
            AvailableFields    = T?.GetFields();

            VisibleChanged += new EventHandler(this.OnVisibleChanged);
            PageUp         += new EventHandler(this.OnPageUp);
            PageDown       += new EventHandler(this.OnPageDown);
            PagesChanged   += new EventHandler(this.OnPagesChanged);
            Clear          += new EventHandler(this.OnClear);

            CFlags         = Config.controlFlags;
            TypeBinderMode = Config.typeBinderMode;


            // MISC CONTROLS INIT

            //
            // NEXT PAGE BUTTON
            //
            MiscControls.Add(MiscControl.NextPage, new Button()
            {
                Visible  = CFlags.HasFlag(ControlFlags.EnablePages),
                Enabled  = !(NextPage == null),
                Text     = "\u25B6",
                Name     = "Next_Page",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width - 35, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // PREV PAGE BUTTON
            //
            MiscControls.Add(MiscControl.PrevPage, new Button()
            {
                Visible  = CFlags.HasFlag(ControlFlags.EnablePages),
                Enabled  = !(PrevPage == null),
                Text     = "\u25C0",
                Name     = "Prev_Page",
                Size     = new Size(30, 30),
                Location = new Point(5, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // RELOAD BUTTON
            //
            MiscControls.Add(MiscControl.Reload, new Button()
            {
                Visible = CFlags.HasFlag(ControlFlags.EnableReload),
                Enabled = CFlags.HasFlag(ControlFlags.EnableReload),
                BackgroundImageLayout = ImageLayout.Zoom,
                Text     = "R",
                Name     = "Reload",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width / 2 - 15 - 30, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // APPLY BUTTON
            //
            MiscControls.Add(MiscControl.Apply, new Button()
            {
                Visible = CFlags.HasFlag(ControlFlags.EnableApply),
                Enabled = CFlags.HasFlag(ControlFlags.EnableApply),
                BackgroundImageLayout = ImageLayout.Zoom,
                Text     = "A",
                Name     = "Apply",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width / 2 - 15 + 30, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            //
            // UNBIND BUTTON
            //
            MiscControls.Add(MiscControl.Clear, new Button()
            {
                Visible = CFlags.HasFlag(ControlFlags.EnableClear),
                Enabled = CFlags.HasFlag(ControlFlags.EnableClear),
                BackgroundImageLayout = ImageLayout.Zoom,
                Text     = "U",
                Name     = "Unbind",
                Size     = new Size(30, 30),
                Location = new Point(BackPanel.Width / 2 - 15, BackPanel.Height - 35),
                Parent   = BackPanel,
            });
            MiscControls[MiscControl.Clear].Click += (s, e) => Clear?.Invoke(s, e);
            Logger.DoLog(this, "MyEditor sucessfully initialized!");
        }
    private void Awake()
    {
        controls = new MiscControls();

        controls.Main.AnyKey.performed += AnyKey_performed;
    }