protected override void OnViewChange() { base.OnViewChange(); var currentViewSpec = ViewInfo.ViewSpec; var pivotedViewSpec = PivotIsotopeLabel(currentViewSpec, true); var unpivotedViewSpec = PivotIsotopeLabel(currentViewSpec, false); if (pivotedViewSpec.Equals(unpivotedViewSpec)) { cbxPivotIsotopeLabel.CheckState = CheckState.Indeterminate; cbxPivotIsotopeLabel.Enabled = false; } else { cbxPivotIsotopeLabel.Enabled = true; if (currentViewSpec.Equals(unpivotedViewSpec)) { cbxPivotIsotopeLabel.CheckState = CheckState.Unchecked; } else if (currentViewSpec.Equals(pivotedViewSpec)) { cbxPivotIsotopeLabel.CheckState = CheckState.Checked; } else { cbxPivotIsotopeLabel.CheckState = CheckState.Indeterminate; } } cbxPivotReplicate.Checked = !ViewSpec.SublistId.StartsWith(SkylineViewContext.GetReplicateSublist(ViewInfo.ParentColumn.PropertyType)); }
public void SetPivotReplicate(bool pivot) { if (pivot) { ViewSpec = ViewSpec.SetSublistId(PropertyPath.Root); } else { ViewSpec = ViewSpec.SetSublistId(SkylineViewContext.GetReplicateSublist(ViewInfo.ParentColumn.PropertyType)); } }