/// <summary> /// Create new filter /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void newButton_Click(object sender, EventArgs e) { // Show new name for filter, unique name is required for creating filters List <String> inUseKeys = new List <string>(); inUseKeys.AddRange(m_dictFilters.Keys); NewFilterForm newForm = new NewFilterForm(inUseKeys); DialogResult result = newForm.ShowDialog(); if (result != DialogResult.OK) { return; } // // Create new filter data now(the filter data will be reflected to Revit filter when Ok button is clicked). String newFilterName = newForm.FilterName; m_currentFilterData = new FilterData(m_doc, new List <BuiltInCategory>(), new List <FilterRuleBuilder>()); m_dictFilters.Add(newFilterName, m_currentFilterData); filtersListBox.Items.Add(newFilterName); filtersListBox.SetSelected(filtersListBox.Items.Count - 1, true); ResetControls_HasFilter(); }
/// <summary> /// Create new filter /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void newButton_Click(object sender, EventArgs e) { // Show new name for filter, unique name is required for creating filters List<String> inUseKeys = new List<string>(); inUseKeys.AddRange(m_dictFilters.Keys); NewFilterForm newForm = new NewFilterForm(inUseKeys); DialogResult result = newForm.ShowDialog(); if (result != DialogResult.OK) return; // // Create new filter data now(the filter data will be reflected to Revit filter when Ok button is clicked). String newFilterName = newForm.FilterName; m_currentFilterData = new FilterData(m_doc, new List<BuiltInCategory>(), new List<FilterRuleBuilder>()); m_dictFilters.Add(newFilterName, m_currentFilterData); filtersListBox.Items.Add(newFilterName); filtersListBox.SetSelected(filtersListBox.Items.Count - 1, true); ResetControls_HasFilter(); }