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));
     }
 }