コード例 #1
0
ファイル: TextBox.cs プロジェクト: Devwarlt/loe-core
        public TextBox(int x, int y, int width = 100, string name = "", int tsize = 12, int limit = 16, bool encoded = false)
            : base(x, y, width, TextDisplay.GetHeight(12) + 4, new RGBColor(255, 255, 255))
        {
            Limit    = limit;
            Selected = false;
            Encoded  = encoded;

            Text      = new StringBuilder();
            TitleText = new TextDisplay(2, -20, name, color: new RGBColor(10, 10, 10));
            TextField = new TextDisplay(2, 2, "", size: tsize, color: new RGBColor(10, 10, 10));

            SelectedMarket = new FilledRectangle(1, 1, 2, Height - 2, new RGBColor(0, 0, 0))
            {
                Visible = false
            };

            KeyBoardHandler = new KeyBoardHandler();

            KeyBoardHandler.BindKey(new LoEKey()
            {
                Key   = Keys.Back,
                Event = delegate
                {
                    if (Text.Length > 0)
                    {
                        Text.Length--;
                    }
                }
            });

            AddChild(SelectedMarket);
            AddChild(TitleText);
            AddChild(TextField);
        }