public void LoadNoteFile() { try { // Load the setting with the default path, if there is a setting. // Read a file and load the contents into the Note values combobox string startLocation; if (_dialogPath == false) { startLocation = System.IO.Path.GetDirectoryName(Project.Current.URI); } else { startLocation = AppSettings.Default.NoteFilePath; } OpenItemDialog openDialog = new OpenItemDialog() { Title = "Select a Note values file to load", MultiSelect = false, Filter = ItemFilters.textFiles, InitialLocation = startLocation }; string savePath; if (openDialog.ShowDialog() == true) { IEnumerable <Item> selectedItem = openDialog.Items; foreach (Item i in selectedItem) { System.IO.StreamReader file = new System.IO.StreamReader(i.Path); string line; while ((line = file.ReadLine()) != null) { EditNoteComboBox.AddItem(new ComboBoxItem(line)); } savePath = System.IO.Path.GetDirectoryName(i.Path); AppSettings.Default.NoteFilePath = savePath; } EditNoteComboBox.SelectedItem = EditNoteComboBox.ItemCollection.FirstOrDefault(); AppSettings.Default.Save(); _dialogPath = true; // is now set } } catch (Exception ex) { MessageBox.Show("Error in LoadNoteFile: " + ex.ToString(), "Error"); } }
public void SaveCustomNoteValues() { // Routine to load and maintain QA Note values within the combobox try { QueuedTask.Run(() => { // Get current custom Note value and save to new settings file // Update value of EditNoteComboBox var qaNoteValue = EditNoteComboBox.Text; if (qaNoteValue == null) { return; } // Don't add duplicates to the list string selectedNotevalue; bool duplicateFound = false; for (int i = 0; i < EditNoteComboBox.ItemCollection.Count; i++) { EditNoteComboBox.SelectedIndex = i; selectedNotevalue = EditNoteComboBox.SelectedItem.ToString(); if (selectedNotevalue == qaNoteValue) { duplicateFound = true; } } if (duplicateFound == false) { EditNoteComboBox.AddItem(new ComboBoxItem(qaNoteValue)); } EditNoteComboBox.Text = qaNoteValue; EditNoteComboBox.SelectedItem = qaNoteValue; }); } catch (Exception ex) { MessageBox.Show("Error in SaveCustomNoteValues: " + ex.ToString(), "Error"); } }
public void ResetTab() { if (!_deferredRefreshOfLayerList) { if (Project.Current.HasEdits) { MessageBox.Show("You have ended your current review session. You have unsaved edits."); } // clear the comboboxes EditNoteComboBox.ClearItems(); LayerFieldComboBox.ClearItems(); QAFieldComboBox.ClearItems(); FieldValueComboBox.ClearItems(); // reset states to deactivated FrameworkApplication.State.Deactivate("active_state_1"); FrameworkApplication.State.Deactivate("active_state_2"); FrameworkApplication.State.Deactivate("active_state_3"); } }