private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) { if (e.NewValue == CheckState.Checked) { this.objectFilter |= (Level.ObjectFilter)(1 << e.Index); } else { this.objectFilter &= (Level.ObjectFilter) ~(1 << e.Index); } this.UpdateListBox(); }
private void button2_Click(object sender, EventArgs e) { if (this.DockPanel.DocumentsCount == 0) { return; } this.internalDisableUpdate = true; this.objectFilter = this.objectFilter & (Level.ObjectFilter.OBJ | Level.ObjectFilter.EXOBJ | Level.ObjectFilter.ANIMATED) | ((int)this.levelTab.LevelHeader[9] == 10 ? Level.ObjectFilter.KAMEK : (Level.ObjectFilter)(4 << (int)this.levelTab.LevelHeader[1])); for (int index = 0; index < this.checkedListBox1.Items.Count; ++index) { this.checkedListBox1.SetItemChecked(index, (this.objectFilter & (Level.ObjectFilter)(1 << index)) != (Level.ObjectFilter) 0); } this.internalDisableUpdate = false; this.UpdateListBox(); }