public void SetupUI() { flbody.Controls.Clear(); //Clear the icon list. Type[] types = Array.FindAll(ReflectMan.Types, x => x.GetCustomAttributes(false).FirstOrDefault(y => y is DefaultIconAttribute) != null); pageCount = types.GetPageCount(pageSize); foreach (var type in Array.FindAll(types.GetItemsOnPage(currentPage, pageSize), t => Shiftorium.UpgradeAttributesUnlocked(t))) { var pnl = new Panel(); pnl.Height = 30; pnl.Width = flbody.Width - 15; flbody.Controls.Add(pnl); pnl.Show(); var pic = new PictureBox(); pic.SizeMode = PictureBoxSizeMode.StretchImage; pic.Size = new Size(24, 24); pic.Image = GetIcon(type.Name); pnl.Controls.Add(pic); pic.Left = 5; pic.Top = (pnl.Height - pic.Height) / 2; pic.Show(); var lbl = new Label(); lbl.Tag = "header3"; lbl.AutoSize = true; lbl.Text = NameChangerBackend.GetNameRaw(type); ControlManager.SetupControl(lbl); pnl.Controls.Add(lbl); lbl.CenterParent(); lbl.Show(); var btn = new Button(); btn.Text = "Change..."; btn.AutoSize = true; btn.AutoSizeMode = AutoSizeMode.GrowAndShrink; pnl.Controls.Add(btn); btn.Left = (pnl.Width - btn.Width) - 5; btn.Top = (pnl.Height - btn.Height) / 2; btn.Click += (o, a) => { var gfp = new GraphicPicker(pic.Image, lbl.Text + " icon", ImageLayout.Stretch, (raw, img, layout) => { pic.Image = img; SetIcon(type.Name, raw); }); AppearanceManager.SetupDialog(gfp); }; btn.Show(); ControlManager.SetupControls(pnl); } btnnext.Visible = (currentPage < pageCount - 1); btnprev.Visible = (currentPage > 0); lbcurrentpage.Text = "Page " + (currentPage + 1).ToString() + " of " + pageCount.ToString(); }
public void OnLoad() { names = JsonConvert.DeserializeObject <Dictionary <string, string> >(JsonConvert.SerializeObject(NameChangerBackend.GetCurrent())); SetupUI(); }
private void wbmain_Navigated(object sender, WebBrowserNavigatedEventArgs e) { txturl.Text = wbmain.Url.ToString(); AppearanceManager.SetWindowTitle(this, wbmain.DocumentTitle + " - " + NameChangerBackend.GetNameRaw(this.GetType())); }