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