Пример #1
0
        public List(IWidget parent, int countLines, int x, int y, int firstWidth = 200)
            : base(parent)
        {
            mCountOfVisibleLines = countLines;

            var line = new TableLine(this, 22);

            Resize(320, 0);
            //Width = 320;

            line.AddColumn(firstWidth, null, Align.Left, 21, Palette.White, new GfxPoint(4, 4));
            line.AddColumn(Width - firstWidth, null, Align.Left, 21, Palette.White, new GfxPoint(4, 4));
            SetBackground(Palette.LightSkyBlue, new Color(0x121212FF));//Palette.TextArea.Background);
            SetBorder(1, Palette.DarkGray);

            AddLine(line);
            for (var i = 0; i < countLines - 1; i++)
            {
                AddLine(new TableLine(line));
            }

            base.Move(x, y);

            OnIndexChange += s =>
            {
                ActiveLine = GetLineById(mCountOfVisibleLines - (mDataIndex % mCountOfVisibleLines) - 1);
            };

            Init();
        }