protected ShadersControllerBase(string caption)
 {
     ColumnsDialog = new ColumnsDialog {
         Text = caption
     };
     ColumnsDialog.cbAll.CheckedChanged     += CbAll_CheckedChanged;
     ColumnsDialog.ColumnsListBox.ItemCheck += ColumnsListBox_ItemCheck;
 }
 internal void ShowDialog(Control editor)
 {
     Updating = true;
     LoadItems();
     Updating = false;
     UpdateCbAll();
     ColumnsDialog.Location = editor.PointToScreen(editor.Location);
     ColumnsDialog.Size     = new Size(ColumnsDialog.Width, 18 * Items.Count + 130);
     if (ColumnsDialog.ShowDialog(editor.FindForm()) == DialogResult.OK)
     {
         SaveItems();
     }
 }