public ScrollableList() : base(new VerticalScrollLayout()) { _layout = (VerticalScrollLayout)Layout; Color = Color.Transparent; HorizontalSizing = Sizing.Expanding; VerticalSizing = Sizing.Expanding; AddedToGame += AddListeners; }
/// <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; }