Esempio n. 1
0
        /// <summary>
        /// Move to the ImageSorter
        /// </summary>
        /// <param name="sender">Not used</param>
        /// <param name="e">Not used</param>
        private void DoneButton_Click(object sender, EventArgs e)
        {
            if (this.ImageSetsList.Items.Count < 2)
            {
                return;
            }

            var imageSorter = new ImageSorter(_imageSets);

            this.Visible = false;
            imageSorter.ShowDialog();
            this.Close();
        }
Esempio n. 2
0
        /// <summary>
        /// Restore from a crashed run.
        /// </summary>
        /// <param name="sender">Not used</param>
        /// <param name="e">Not used</param>
        private void RestoreButton_Click(object sender, EventArgs e)
        {
            if (!File.Exists(RecoveryState.RestoreFile))
            {
                MessageBox.Show("No recovery data exists!");
                return;
            }

            RecoveryState state;

            using (var fin = new StreamReader(RecoveryState.RestoreFile))
            {
                state = RecoveryState.Deserialize(fin.ReadToEnd());
            }

            var imageSorter = new ImageSorter(state.ImageSets.ToList(), state.SelectionIndices);

            this.Visible = false;
            imageSorter.ShowDialog();
            this.Close();
        }