public Layouter(int x, int y, int w, int h) : base(x, y, w, h, Main.BackgroundColor) { newStatusText = usageText; formatButtons = new List <Button>(); formatButtons.Add(new Button(80, 26, "HEX", Main.HexColor, formatButtonClicked, Bin.Formats.Hex)); formatButtons.Add(new Button(80, 26, "BIN", Main.BinColor, formatButtonClicked, Bin.Formats.Binary)); formatButtons.Add(new Button(80, 26, "DEC", Main.DecColor, formatButtonClicked, Bin.Formats.Decimal)); formatButtons.Add(new Button(80, 26, "NIB", Main.NibDecColor, formatButtonClicked, Bin.Formats.NibblesDecimal)); formatButtons.Add(new Button(80, 26, "ASCII", Main.AsciiColor, formatButtonClicked, Bin.Formats.Ascii)); foreach (Button btn in formatButtons) { AddChild(btn); } smallButton = new Button(26, 26, "S", Color.White, sizeButtonClicked, 0); AddChild(smallButton); largeButton = new Button(26, 26, "L", Color.White, sizeButtonClicked, 1); AddChild(largeButton); writeButton = new Button(80, 26, "WRITE", Color.White, writeButtonClicked); AddChild(writeButton); saveButton = new Button(80, 26, "SAVE", Color.White, saveButtonClicked); AddChild(saveButton); // value inputs valueInput = new TextInput(10, 10, 56, 14); valueInput.TextColor = Main.DecColor; valueInput.OnChangeCallback = valueChanged; valueInput.Visible = false; AddChild(valueInput); valueInputTypeButton = new Button(15, 14, "D", Main.DecColor, inputTypeSwitchClicked, valueInput); valueInputTypeButton.Font = Main.FontS; valueInputTypeButton.Transform.X = 57; valueInput.AddChild(valueInputTypeButton); // search inputs searchInput = new TextInput(10, 10, 56, 14); searchInput.TextColor = Main.HexColor; searchInput.OnChangeCallback = searchChanged; searchInput.OnSubmitCallback = searchCommitted; searchInput.Visible = false; AddChild(searchInput); searchInputTypeButton = new Button(15, 14, "H", Main.HexColor, inputTypeSwitchClicked, searchInput); searchInputTypeButton.Font = Main.FontS; searchInputTypeButton.Transform.X = 57; searchInput.AddChild(searchInputTypeButton); // goto inputs gotoInput = new TextInput(10, 10, 56, 14); gotoInput.TextColor = Main.DecColor; gotoInput.OnChangeCallback = gotoInputChanged; gotoInput.OnSubmitCallback = gotoCommitted; gotoInput.Visible = false; AddChild(gotoInput); gotoInputTypeButton = new Button(15, 14, "D", Main.DecColor, inputTypeSwitchClicked, gotoInput); gotoInputTypeButton.Font = Main.FontS; gotoInputTypeButton.Transform.X = 57; gotoInput.AddChild(gotoInputTypeButton); list = new BinList(10, 10, 100, 100, itemSelected, showStatus); list.ItemSpace = itemSpace; AddChild(list); Resize(w, h); setItemFontSize(1); }