void Init() { mSelectedObject = null; mButtonNext.Enabled = false; mRevisionListView.ClearObjects(); List<RevisionListObject> revisionList = new List<RevisionListObject>(); // Set text of object we wish to restore mRestoreFileNameLabel.Text = mObject.mVolumeId.VolumeName; // Restoring a whole volume - just put all the revisions for this volume in the box List<VolumeSnapshotRevision> revisionHistoryList = mObject.mVolumeId.Volume.Database.GetRevisionHistory(); revisionHistoryList.Reverse(); // add them in chronological order, with the newest revision at the top foreach ( VolumeSnapshotRevision revision in revisionHistoryList ) { revisionList.Add( new RevisionListObject( revision ) ); } if ( revisionList.Count == 0 ) { // Shouldn't happen - no revisions found MessageBox.Show( this, "No revisions found for selected volume", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error ); MainForm.Instance.ControlSwitcher.SwitchUserControl( FormControlType.Welcome, FormControlSwitchType.Finish ); } else { mRevisionListView.SetObjects( revisionList ); mRevisionListView.CheckObject( revisionList[ 0 ] ); // set newest as default option } }
void Init() { mSelectedObject = null; mButtonNext.Enabled = false; mRevisionListView.ClearObjects(); List <RevisionListObject> revisionList = new List <RevisionListObject>(); // Set text of object we wish to restore mRestoreFileNameLabel.Text = mObject.mVolumeId.VolumeName; // Restoring a whole volume - just put all the revisions for this volume in the box List <VolumeSnapshotRevision> revisionHistoryList = mObject.mVolumeId.Volume.Database.GetRevisionHistory(); revisionHistoryList.Reverse(); // add them in chronological order, with the newest revision at the top foreach (VolumeSnapshotRevision revision in revisionHistoryList) { revisionList.Add(new RevisionListObject(revision)); } if (revisionList.Count == 0) { // Shouldn't happen - no revisions found MessageBox.Show(this, "No revisions found for selected volume", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); MainForm.Instance.ControlSwitcher.SwitchUserControl(FormControlType.Welcome, FormControlSwitchType.Finish); } else { mRevisionListView.SetObjects(revisionList); mRevisionListView.CheckObject(revisionList[0]); // set newest as default option } }
CheckState CheckStateSetterMethod( object x, CheckState checkState ) { RevisionListObject oldObject = mSelectedObject; mSelectedObject = checkState == CheckState.Checked ? (RevisionListObject)x : null; if ( mRevisionListView.SelectedObject == null || !mRevisionListView.SelectedObject.Equals( mSelectedObject ) ) { mRevisionListView.Focus(); mRevisionListView.SelectedObject = mSelectedObject; } mRevisionListView.RefreshObject( oldObject ); mRevisionListView.RefreshObject( mSelectedObject ); mButtonNext.Enabled = mSelectedObject != null; return checkState; }
CheckState CheckStateSetterMethod(object x, CheckState checkState) { RevisionListObject oldObject = mSelectedObject; mSelectedObject = checkState == CheckState.Checked ? (RevisionListObject)x : null; if (mRevisionListView.SelectedObject == null || !mRevisionListView.SelectedObject.Equals(mSelectedObject)) { mRevisionListView.Focus(); mRevisionListView.SelectedObject = mSelectedObject; } mRevisionListView.RefreshObject(oldObject); mRevisionListView.RefreshObject(mSelectedObject); mButtonNext.Enabled = mSelectedObject != null; return(checkState); }