private void ResetMergableFilesForCurrentPartition()
        {
            unassignedEntriesView.VirtualListSize = 0;
            entryGroupsView.VirtualListSize       = 0;

            Groups            = new EntryGroups();
            UnassignedEntries = new List <Entry>();
            var partition = (string)partitionComboBox.SelectedItem;

            foreach (var file in MergableFiles[partition])
            {
                UnassignedEntries.Add(new Entry(file.Name, file.Size));
            }

            RefreshListViews();
        }
        public DatabaseMergeForm(DatabaseProxy database)
        {
            InitializeComponent();

            Icon = Properties.Resources.application_icon;

            Groups            = new EntryGroups();
            UnassignedEntries = new List <Entry>();

            unassignedEntriesView.Columns.Add("Name", 165);
            unassignedEntriesView.Columns.Add("Size", 85);
            unassignedEntriesView.VirtualListSize = 0;
            WinFormsControlUtil.MakeDoubleBuffered(unassignedEntriesView);

            entryGroupsView.Columns.Add("Name", 165);
            entryGroupsView.Columns.Add("Size", 85);
            entryGroupsView.VirtualListSize = 0;
            WinFormsControlUtil.MakeDoubleBuffered(entryGroupsView);

            tempStorageUsageUnitComboBox.SelectedItem = "GB";

            WinFormsControlUtil.MakeDoubleBuffered(totalMergeProgressBar);
            WinFormsControlUtil.MakeDoubleBuffered(subtotalMergeProgressBar);

            SelectedPartition = null;

            Database      = database;
            MergableFiles = Database.GetMergableFiles();
            foreach (string partition in MergableFiles.Keys)
            {
                partitionComboBox.Items.Add(partition);
            }
            partitionComboBox.SelectedItem = partitionComboBox.Items[0];

            // This should be called by the event from above
            // ResetMergableFilesForCurrentPartition();

            maxTempStorageUsageCheckBox.Checked = false;
            UpdateEnabledStateOfMaxStorageInput();

            KeepAlive = false;
        }