Beispiel #1
0
        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);
        }