private void C_FilterList_DoubleClick(object sender, System.EventArgs e) { if (this.C_FilterList.SelectedNode == null) { return; } if (this.cmbAttribute.SelectedIndex > 0) { Webb.Utilities.MessageBoxEx.ShowError("Can not edit advantage filters!"); return; } SectionFilter scFilter = this.C_FilterList.SelectedNode.Tag as SectionFilter; if (scFilter == null) { return; } SectionFilter editFilter = new SectionFilter(); editFilter.Apply(scFilter); PropertyForm _PropertyForm = new PropertyForm(); string strOldName = editFilter.FilterName; string oldinnerFilterName = editFilter.Filter.Name; _PropertyForm.BindProperty(editFilter); if (_PropertyForm.ShowDialog(this) == DialogResult.OK) { if (strOldName != editFilter.FilterName) { bool exist = this.Contains(editFilter.FilterName); if (exist) { Webb.Utilities.MessageBoxEx.ShowError("FilterName'" + editFilter.FilterName + "' has been exist in thes filters!"); return; } else { this.UpdateScFilters(strOldName, editFilter); } } else { this.UpdateScFilters(strOldName, editFilter); } } }
public SectionGroupInfo SubSections(int nStart, int nCount) { int limitEnd = nStart + nCount; if (nStart < 0 || nCount < 0 || SectionFilters.Count == 0) { return(this); } if (limitEnd > 0) { limitEnd = Math.Min(limitEnd, SectionFilters.Count); } else { return(this); } if (nCount == 0) { limitEnd = SectionFilters.Count; } if (nStart >= limitEnd) { return(this); } SectionGroupInfo sectionGroup = this.Copy() as SectionGroupInfo; sectionGroup.Apply(this); sectionGroup.SectionFilters = new SectionFilterCollection(); sectionGroup.SectionFiltersWrapper = new SectionFilterCollectionWrapper(); for (int i = nStart; i < limitEnd; i++) { SectionFilter scfilter = new SectionFilter(); scfilter.Apply(SectionFilters[i]); sectionGroup.SectionFilters.Add(scfilter); } return(sectionGroup); }
public void UpdateSectionFilters(SectionFilterCollection secFilters) { if (secFilters == null) { return; } secFilters.Clear(); for (int i = 0; i < this.C_Buttons.Count; i++) { ButtonTags pctag = (ButtonTags)(this.C_Buttons[i] as Control).Tag; SectionFilter secFilter = pctag.filter; SectionFilter newSecFilter = new SectionFilter(); newSecFilter.Apply(secFilter); secFilters.Add(newSecFilter); } }
//Custom... //private void C_BtnCustom_Click(object sender, System.EventArgs e) //{ // object item = null; // bool secAdd = false; // if (this.C_ListSecFilters.SelectedIndex >= 0) // { // item = this.C_ListSecFilters.SelectedItem; // secAdd = false; // } // else // { // item = this.C_ListSelectedSecFilters.SelectedItem; // secAdd = true; // } // if (!(item is SectionFilter)) return; // SectionFilter filter = item as SectionFilter; // filter.Filter.IsCustomFilter = true; // string strOldName = filter.FilterName; // this._PropertyForm.BindProperty(filter); // if (this._PropertyForm.ShowDialog(this) == DialogResult.OK) // { // if (strOldName != filter.FilterName) // { // if (System.IO.File.Exists(this.GetSecFiltersFilePath(filter.FilterName))) // { // MessageBox.Show(string.Format("[{0}] was exist.", filter.FilterName)); // filter.FilterName = strOldName; // return; // } // else // { // System.IO.File.Delete(this.GetSecFiltersFilePath(strOldName)); // filter.Filter.Name = string.Empty; // if (secAdd) // { // this.C_ListSelectedSecFilters.Items.Remove(filter); // this.C_ListSelectedSecFilters.Items.Add(filter); // } // else // { // this.C_ListSecFilters.Items.Remove(filter); // this.C_ListSecFilters.Items.Add(filter); // } // } // } // filter.Save(this.GetSecFiltersFilePath(filter.FilterName)); // } // filter.Load(this.GetSecFiltersFilePath(filter.FilterName)); //} #endregion private void C_BtnCustom_Click(object sender, System.EventArgs e) { object item = null; ListBox selectedItemListBox = null; if (this.C_ListSecFilters.SelectedIndex >= 0) { item = this.C_ListSecFilters.SelectedItem; selectedItemListBox = C_ListSecFilters; } else if (this.C_ListSelectedSecFilters.SelectedIndex >= 0) { item = this.C_ListSelectedSecFilters.SelectedItem; selectedItemListBox = C_ListSelectedSecFilters; } if (item == null || !(item is SectionFilter)) { return; } SectionFilter filter = item as SectionFilter; filter.Filter.IsCustomFilter = true; EditSecFilterForm editform = new EditSecFilterForm(filter, this._WebbDBTypes); if (editform.ShowDialog(this) == DialogResult.OK) { SectionFilter newFilter = editform.Value; if (newFilter.FilterName != filter.FilterName) { if (System.IO.File.Exists(this.GetSecFiltersFilePath(newFilter.FilterName))) { MessageBox.Show(string.Format("[{0}] was exist.", newFilter.FilterName)); return; } else { System.IO.File.Delete(this.GetSecFiltersFilePath(filter.FilterName)); selectedItemListBox.Items.Remove(filter); selectedItemListBox.Items.Add(newFilter); selectedItemListBox.SelectedItem = newFilter; } } else { filter.Apply(newFilter); } newFilter.Save(this.GetSecFiltersFilePath(newFilter.FilterName)); } }