Example #1
0
 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();
     }
 }
Example #2
0
 public void RemoveFilterIndex()
 {
     if (indexForm != null)
     {
         indexForm.Close();
         indexForm = null;
     }
 }
Example #3
0
        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);
            }
        }