コード例 #1
0
		Dialog CreateDialog()
		{
			var dialog = new Dialog();
			dialog.DisplayMode = DisplayMode;

			var layout = new DynamicLayout();

			layout.AddCentered(new Label { Text = "Content" }, yscale: true);

			dialog.DefaultButton = new Button { Text = "Default Button" };
			dialog.AbortButton = new Button { Text = "Abort Button" };

			dialog.DefaultButton.Click += delegate
			{
				MessageBox.Show("Default button clicked");
			};

			dialog.AbortButton.Click += delegate
			{
				MessageBox.Show("Abort button clicked");
				dialog.Close();
			};

			layout.BeginVertical();
			layout.AddRow(null, dialog.DefaultButton, dialog.AbortButton);
			layout.EndVertical();

			dialog.Content = layout;

			return dialog;
		}
コード例 #2
0
ファイル: WebViewSection.cs プロジェクト: majorsilence/Eto
		Control LoadUrl ()
		{
			var control = new Button{
				Text = "Load Url"
			};
			control.Click += delegate {
				var dialog = new Dialog();
#if DESKTOP
				dialog.MinimumSize = new Size(300, 0);
#endif
				var layout = new DynamicLayout(dialog);
				var textBox = new TextBox { Text = "http://google.com" };
				var goButton = new Button { Text = "Go" };
				dialog.DefaultButton = goButton;
				goButton.Click += (sender, e) => {
					dialog.DialogResult = DialogResult.Ok;
					dialog.Close ();
				};
				var cancelButton = new Button { Text = "Cancel" };
				dialog.AbortButton = cancelButton;
				cancelButton.Click += (sender, e) => {
					dialog.Close ();
				};
				layout.BeginVertical ();
				layout.AddRow (new Label { Text = "Url" }, textBox);
				layout.EndBeginVertical ();
				layout.AddRow (null, cancelButton, goButton);
				layout.EndVertical ();

				if (dialog.ShowDialog (this) == DialogResult.Ok) {
					Uri uri;
					if (Uri.TryCreate(textBox.Text, UriKind.Absolute, out uri))
						webView.Url = uri;
				}
			};
			return control;
		}
コード例 #3
0
ファイル: WebViewSection.cs プロジェクト: gene-l-thomas/Eto
		Control LoadUrl()
		{
			var control = new Button
			{
				Text = "Load Url"
			};
			control.Click += delegate
			{
				if (Platform.Supports<Dialog>())
				{
					var dialog = new Dialog<bool>();
					if (Platform.IsDesktop)
						dialog.MinimumSize = new Size(300, 0);

					var layout = new DynamicLayout();
					var textBox = new TextBox { Text = "http://google.com" };
					var goButton = new Button { Text = "Go" };
					dialog.DefaultButton = goButton;
					goButton.Click += (sender, e) => dialog.Close(true);
					var cancelButton = new Button { Text = "Cancel" };
					dialog.AbortButton = cancelButton;
					cancelButton.Click += (sender, e) => dialog.Close();
					layout.BeginVertical();
					layout.AddRow(new Label { Text = "Url" }, textBox);
					layout.EndBeginVertical();
					layout.AddRow(null, cancelButton, goButton);
					layout.EndVertical();

					dialog.Content = layout;


					if (dialog.ShowModal(this))
					{
						Uri uri;
						if (Uri.TryCreate(textBox.Text, UriKind.Absolute, out uri))
							webView.Url = uri;
					}
				}
				else
					webView.Url = new Uri("http://google.com");
			};
			return control;
		}