public RunWithCustomParametersDialog (Project project) { this.project = project; runConfig = project.CreateRunConfiguration ("Custom"); Title = GettextCatalog.GetString ("Custom Parameters"); Width = 650; Height = 400; editor = RunConfigurationService.CreateEditorForConfiguration (runConfig); editor.Load (project, runConfig); var box = new VBox (); Content = box; var c = editor.CreateControl ().GetNativeWidget<Gtk.Widget> (); box.PackStart (box.Surface.ToolkitEngine.WrapWidget (c, NativeWidgetSizing.DefaultPreferredSize), true); box.PackStart (new HSeparator ()); var hbox = new HBox (); hbox.PackStart (new Label ("Run Action: ")); hbox.PackStart (modeCombo = new ComboBox ()); box.PackStart (hbox); runButton = new DialogButton (new Command ("run", GettextCatalog.GetString ("Run"))); Buttons.Add (Command.Cancel); Buttons.Add (runButton); LoadModes (); UpdateStatus (); editor.Changed += Editor_Changed; modeCombo.SelectionChanged += (s,a) => UpdateStatus (); }