コード例 #1
0
		Control KitchenSink ()
		{
			var control = new Button { Text = "Kitchen Sink && Maximized" };
			control.Click += delegate {
				var dialog = new Dialog ();
#if DESKTOP
				dialog.State = WindowState.Maximized;
				dialog.Resizable = true;
#endif
				dialog.Title = "Kitchen Sink Dialog";
				dialog.AddDockedControl(new Controls.KitchenSinkSection());
				dialog.ShowDialog (this);
			};

			return control;
		}
コード例 #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;
		}