public bool Run (AddFileDialogData data) { var parent = data.TransientFor ?? MessageService.RootWindow; var dialog = new CommonOpenFileDialog (); SelectFileDialogHandler.SetCommonFormProperties (data, dialog); var buildActionCombo = new CommonFileDialogComboBox (); var group = new CommonFileDialogGroupBox ("overridebuildaction", "Override build action:"); buildActionCombo.Items.Add (new CommonFileDialogComboBoxItem (GettextCatalog.GetString ("Default"))); foreach (var ba in data.BuildActions) { if (ba == "--") continue; buildActionCombo.Items.Add (new CommonFileDialogComboBoxItem (ba)); } buildActionCombo.SelectedIndex = 0; group.Items.Add (buildActionCombo); dialog.Controls.Add (group); if (!GdkWin32.RunModalWin32Dialog (dialog, parent)) return false; SelectFileDialogHandler.GetCommonFormProperties (data, dialog); var idx = buildActionCombo.SelectedIndex; if (idx > 0) data.OverrideAction = buildActionCombo.Items [idx].Text; return true; }
private void AddOpenFileDialogCustomControls(CommonFileDialog openDialog) { // Add a RadioButtonList CommonFileDialogRadioButtonList list = new CommonFileDialogRadioButtonList("radioButtonOptions"); list.Items.Add(new CommonFileDialogRadioButtonListItem("Option A")); list.Items.Add(new CommonFileDialogRadioButtonListItem("Option B")); list.SelectedIndexChanged += RBLOptions_SelectedIndexChanged; list.SelectedIndex = 1; openDialog.Controls.Add(list); // Create a groupbox CommonFileDialogGroupBox groupBox = new CommonFileDialogGroupBox("Options"); // Create and add two check boxes to this group CommonFileDialogCheckBox checkA = new CommonFileDialogCheckBox("chkOptionA", "Option A", false); CommonFileDialogCheckBox checkB = new CommonFileDialogCheckBox("chkOptionB", "Option B", true); checkA.CheckedChanged += ChkOptionA_CheckedChanged; checkB.CheckedChanged += ChkOptionB_CheckedChanged; groupBox.Items.Add(checkA); groupBox.Items.Add(checkB); // Create and add a separator to this group openDialog.Controls.Add(new CommonFileDialogSeparator()); // Add groupbox to dialog openDialog.Controls.Add(groupBox); // Add a Menu CommonFileDialogMenu menu = new CommonFileDialogMenu("menu","Sample Menu"); CommonFileDialogMenuItem itemA = new CommonFileDialogMenuItem("Menu Item 1"); CommonFileDialogMenuItem itemB = new CommonFileDialogMenuItem("Menu Item 2"); itemA.Click += MenuOptionA_Click; itemB.Click += MenuOptionA_Click; menu.Items.Add(itemA); menu.Items.Add(itemB); openDialog.Controls.Add(menu); // Add a ComboBox CommonFileDialogComboBox comboBox = new CommonFileDialogComboBox("comboBox"); comboBox.SelectedIndexChanged += ComboEncoding_SelectedIndexChanged; comboBox.Items.Add(new CommonFileDialogComboBoxItem("Combobox Item 1")); comboBox.Items.Add(new CommonFileDialogComboBoxItem("Combobox Item 2")); comboBox.SelectedIndex = 1; openDialog.Controls.Add(comboBox); // Create and add a separator openDialog.Controls.Add(new CommonFileDialogSeparator()); // Add a TextBox openDialog.Controls.Add(new CommonFileDialogLabel("Name:")); openDialog.Controls.Add(new CommonFileDialogTextBox("textName", Environment.UserName)); // Create and add a button to this group CommonFileDialogButton btnCFDPushButton = new CommonFileDialogButton("Check Name"); btnCFDPushButton.Click += PushButton_Click; openDialog.Controls.Add(btnCFDPushButton); }