void IView.SetCheckableControlsState(ViewCheckableControl affectedControls, ViewCheckableControl checkedControls) { foreach (var affectedCtrl in EnumCheckableControls().Where(ctrl => (affectedControls & ctrl.ID) != 0)) { affectedCtrl.ControlChecked = (checkedControls & affectedCtrl.ID) != 0; } }
private void UpdateSearchControls() { var controlsState = view.GetCheckableControlsState(); ViewCheckableControl enabledControls = ViewCheckableControl.None; if ((controlsState & ViewCheckableControl.QuickSearch) != 0) { enabledControls |= ViewCheckableControl.SearchUp; if (searchResultsPanelView != null && !searchResultsPanelView.Collapsed) { enabledControls |= ViewCheckableControl.SearchInSearchResult; } } else { enabledControls |= ViewCheckableControl.SearchFromCurrentPosition; } if (sourcesManager.Items.Take(2).Count() != 1) { enabledControls |= ViewCheckableControl.SearchWithinCurrentLog; } view.EnableCheckableControls( ViewCheckableControl.SearchUp | ViewCheckableControl.SearchInSearchResult | ViewCheckableControl.SearchFromCurrentPosition | ViewCheckableControl.SearchWithinCurrentLog, enabledControls ); }
void IView.EnableCheckableControls(ViewCheckableControl affectedControls, ViewCheckableControl enabledControls) { foreach (var affectedCtrl in EnumCheckableControls().Where(ctrl => (affectedControls & ctrl.ID) != 0)) { affectedCtrl.Control.Enabled = (affectedCtrl.ID & enabledControls) != 0; } }
void EnableCheckableControls(ViewCheckableControl enabledControls) { foreach (var ctrl in checkableControls) { ctrl.Value.Enabled = (ctrl.Key & enabledControls) != 0; } }
void SetCheckableControlsState(ViewCheckableControl checkedControls) { foreach (var ctrl in checkableControls) { ctrl.Value.State = (ctrl.Key & checkedControls) != 0 ? NSCellStateValue.On : NSCellStateValue.Off; } }
void IView.EnableCheckableControls(ViewCheckableControl affectedControls, ViewCheckableControl enabledControls) { foreach (var ctrl in checkableControls) { if ((ctrl.Key & affectedControls) != 0) { ctrl.Value.Enabled = (ctrl.Key & enabledControls) != 0; } } }
void IView.SetCheckableControlsState(ViewCheckableControl affectedControls, ViewCheckableControl checkedControls) { foreach (var ctrl in checkableControls) { if ((ctrl.Key & affectedControls) != 0) { ctrl.Value.State = (ctrl.Key & checkedControls) != 0 ? NSCellStateValue.On : NSCellStateValue.Off; } } }
void IViewEvents.OnSearchModeControlChecked(ViewCheckableControl ctrl) { UpdateSearchControls(); }
public CheckableCtrl(ViewCheckableControl id, ButtonBase ctrl) { ID = id; Control = ctrl; }