Jypeli 10
The simple game programming library
StringListWindow.cs
Siirry tämän tiedoston dokumentaatioon.
1#region MIT License
2/*
3 * Copyright (c) 2009-2011 University of Jyväskylä, Department of Mathematical
4 * Information Technology.
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
23 */
24#endregion
25
26/*
27 * Authors: Tomi Karppinen, Tero Jäntti
28 */
29
30
31
32namespace Jypeli
33{
37 public class StringListWindow : CustomQueryWindow<StringListWidget>
38 {
43 {
44 get { return QueryWidget; }
45 }
46
47 internal override bool OkButtonOnPhone { get { return true; } }
48
53 public StringListWindow( string question )
54 : base( question )
55 {
56 AddedToGame += AddControls;
57 }
58
65 public StringListWindow( double width, double height, string question )
66 : base( width, height, question )
67 {
68 AddedToGame += AddControls;
69 }
70
73 {
74 return new StringListWidget() { HorizontalSizing = Sizing.Expanding, VerticalSizing = Sizing.Expanding, Color = Color.Transparent };
75 }
76
78 {
79 var l = Jypeli.Game.Instance.PhoneBackButton.Listen( Close, null ).InContext( this );
80 associatedListeners.Add(l);
81 }
82 }
83}
Listener Listen(Action handler, string helpText)
Kuuntelee puhelimen takaisin-näppäintä.
Definition: BackButton.cs:31
Abstrakti kyselyikkuna
BackButton PhoneBackButton
Puhelimen takaisin-näppäin.
Definition: Controls.cs:67
static Game Instance
Käynnissä olevan pelin pääolio.
Definition: Game.cs:96
Käyttöliittymäkomponentti, joka näyttää listan merkkijonoja.
Ikkuna, joka sisältää listan merkkijonoja.
StringListWidget List
Listakomponentti.
override StringListWidget CreateQueryWidget()
Luo widgetin kyselyikkunan käyttöön
StringListWindow(double width, double height, string question)
Luo uuden merkkijonolistaikkunan ja asettaa sille kiinteän koon.
override bool OkButtonOnPhone
StringListWindow(string question)
Merkkijonolistaikkuna
Listener InContext(ListenContext context)
Kuuntelee tapahtumaa vain tietyssä kontekstissa.
Sizing
Olion koon asettaminen asettelijan sisällä.
Definition: ILayout.cs:39
Väri.
Definition: Color.cs:13
static readonly Color Transparent
Läpinäkyvä väri.
Definition: Color.cs:931