Пример #1
0
		protected override void LoadContent()
		{
			base.LoadContent();

			_font = Content.Load<SpriteFont> (@"Fonts\Default");

			_universe = new Universe(Content) {
				AutoHandleInput = true
			};
			Components.Add (new UniverseComponent(this, _universe));

			var exitButton = new Button
			{
				BackgroundColor = Color.Black,
				Content = new Label {
					Font = _font,
					Text = "Exit",
					TextColor = Color.White
				},
				Location = PointF.Empty
			};

			exitButton.Content.SizeToFit ();
			exitButton.SizeToFit ();
			exitButton.Tapped += (sender, e) => {
				Exit ();
			};

			var label = new Label {
				BackgroundColor = Color.Indigo,
				Font = _font,
				Location = new PointF(20, 200),
				Text = "fantastic",
				TextColor = Color.White
			};

			label.SizeToFit ();

			var button1 = new Button
			{
				BackgroundColor = Color.OrangeRed,
				Content = new Label {
					Font = _font,
					Text = "Button 1",
					TextColor = Color.White
				},
				Location = new PointF(label.Frame.Left, 60)
			};

			button1.Content.SizeToFit ();
			button1.SizeToFit ();

			button1.Tapped += (sender, e) => {
				label.Text = ("button 1!");
			};

			var button2 = new Button
			{
				BackgroundColor = Color.Goldenrod,
				Content = new Label {
					Font = _font,
					Text = "Button 2",
					TextColor = Color.White
				},
				Location = new PointF(button1.Frame.Left, button1.Frame.Bottom)
			};

			button2.Content.SizeToFit ();
			button2.SizeToFit ();

			button2.Tapped += (sender, e) => {
				label.Text = ("button 2!");
			};

			_universe.Add (exitButton);
			_universe.Add (button1);
			_universe.Add (button2);
			_universe.Add (label);
		}
Пример #2
0
		private void InitializeGui()
		{
			_universe = new Universe (Content)
			{
				AutoHandleInput = true
			};
			Components.Add (new UniverseComponent (this, _universe));

			var exitButton = new Button
			{
				BackgroundColor = Color.Black,
				Content = new Label {
					Font = _font,
					Text = "Exit",
					TextColor = Color.White
				},
				Location = PointF.Empty
			};

			exitButton.Content.SizeToFit ();
			exitButton.SizeToFit ();
			exitButton.Tapped += (sender, e) => {
				Exit ();
			};

			_labelEndShowKeyboardInput = new Label
			{
				Frame = new RectangleF (20, 60, 320, 20),
				Font = _font,
				TextColor = Color.White
			};

			_labelShowKeyboardInputCallback = new Label
			{
				Frame = new RectangleF (
					_labelEndShowKeyboardInput.Frame.Left,
					_labelEndShowKeyboardInput.Frame.Bottom + 10,
					_labelEndShowKeyboardInput.Frame.Width,
					_labelEndShowKeyboardInput.Frame.Height),
				Font = _font,
				TextColor = Color.White
			};

			var buttonShowKeyboardInput = new Button
			{
				BackgroundColor = Color.Lavender,
				Content = new Label
				{
					Font = _font,
					Text = "Show Keyboard Input",
					TextColor = Color.Black
				},
				Location = new PointF(20, 200)
			};

			buttonShowKeyboardInput.Content.SizeToFit ();
			buttonShowKeyboardInput.SizeToFit ();
			buttonShowKeyboardInput.Tapped += (sender, e) => {
				TestShowKeyboardInput (
					"Some normal title",
					"And a perfectly ordinary description",
					"the default");
			};

			var buttonShowKeyboardInputLong = new Button
			{
				BackgroundColor = Color.Lavender,
				Content = new Label
				{
					Font = _font,
					Text = "Show Keyboard Input (long)",
					TextColor = Color.Black
				},
				Location = new PointF(
					buttonShowKeyboardInput.Frame.Left,
					buttonShowKeyboardInput.Frame.Bottom + 10)
			};

			buttonShowKeyboardInputLong.Content.SizeToFit ();
			buttonShowKeyboardInputLong.SizeToFit ();
			buttonShowKeyboardInputLong.Tapped += (sender, e) => {
				TestShowKeyboardInput (
					"This is the title that never ends, yes it goes on and on my friends.  One " +
					"day some people started writing it, etc",
					"And here is a super-duper description that rambles on a bit about, you " +
					"know, whatever.  And then finally ends over here at about this point.",
					"surprisingly terse default");
			};

			_universe.Add (exitButton);
			_universe.Add (_labelEndShowKeyboardInput);
			_universe.Add (_labelShowKeyboardInputCallback);
			_universe.Add (buttonShowKeyboardInput);
			_universe.Add (buttonShowKeyboardInputLong);
		}