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; }
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; }