private void showFilterIndexCallback(frmIndex fi) { if (fi.NoData) { Controller.ShowMessage(Localization.Get(UI_Key.Message_No_Index_Items_Available)); } else { if (fi.Char != '\0') { bool wasOff = fi.Button.ValueType == FilterValueType.None; if (fi.Char == frmIndex.CLEAR_CHAR) { fi.Button.ValueType = FilterValueType.None; } else { fi.Button.StartChar = fi.Char; fi.Button.ValueType = FilterValueType.StartChar; } filterChanged(fi.Button, wasOff); fi.Button.Invalidate(); } RemoveFilterIndex(); } }
public void RemoveFilterIndex() { if (indexForm != null) { indexForm.Close(); indexForm = null; } }
private void showFilterIndex(FilterButton Button) { bool show = indexForm == null || indexForm.FilterTypeBasis != Button.FilterType; if (indexForm != null) { RemoveFilterIndex(); } if (show) { CurrentFilterType = Button.FilterType; indexForm = new frmIndex(this, new Point(Button.Left + Button.Width / 2, Button.Bottom), showFilterIndexCallback, Button); } }