Example #1
0
 public ScrollableList()
     : base(new VerticalScrollLayout())
 {
     _layout          = (VerticalScrollLayout)Layout;
     Color            = Color.Transparent;
     HorizontalSizing = Sizing.Expanding;
     VerticalSizing   = Sizing.Expanding;
     AddedToGame     += AddListeners;
 }
Example #2
0
        /// <summary>
        /// Luo uuden monivalintaikkunan.
        /// </summary>
        /// <param name="question">Kysymys.</param>
        /// <param name="buttonTexts">Nappien tekstit merkkijonoina.</param>
        public MultiSelectWindow(string question, params string[] buttonTexts)
            : base()
        {
            if (buttonTexts.Length == 0)
            {
                throw new InvalidOperationException("You must add at least one button");
            }

            VerticalScrollLayout layout = new VerticalScrollLayout();

            layout.LeftPadding   = layout.RightPadding = 20;
            layout.BottomPadding = 30;
            layout.Spacing       = 20;
            this.Layout          = layout;

            QuestionLabel = new Label(question);
            Add(QuestionLabel);

            Buttons    = new PushButton[buttonTexts.Length];
            this._font = Font.Default;
            for (int i = 0; i < buttonTexts.Length; i++)
            {
                PushButton button = new PushButton(buttonTexts[i]);
                button.Tag      = i;
                button.Clicked += new Action(delegate
                                             { ButtonClicked((int)button.Tag); });
#if ANDROID
                if (Game.Device.DisplayResolution == DisplayResolution.Large)
                {
                    button.TextScale = new Vector(2, 2);
                }
                else if (Game.Device.DisplayResolution == DisplayResolution.HD720)
                {
                    button.TextScale = new Vector(3, 3);
                }
#endif
                Add(button);
                Buttons[i] = button;
            }

            AddedToGame += InitOnAdd;
            Removed     += DeinitOnRemove;
        }