private void FolderSelected(object sender, EventArgs e)
        {
            PackageBrowser brows = sender as PackageBrowser;

            this.grdFolder.DataStore = (brows.SelectedFolder).ChildObjects(this._focused_package);
            if (this.brdBar.SelectedItem != brows.SelectedFolder)
            {
                this.brdBar.FocusedItem = brows.SelectedFolder;
            }
        }
        public void LoadDatabase(string path)
        {
            if (!File.Exists(path))
            {
                Console.WriteLine("[Browser ERROR] Bundle database does not exist!");
                return;
            }
            this.Title = String.Format("{0} - Package Browser", path);
            this.treeMain.DataStore = null;
            this.treeMain.RefreshData();
            this._focused_package = null;
            this.pckList.Items.Clear();

            this.grdFolder.DataStore = null;

            this.Browser = new PackageBrowser();
            this.Browser.OnWorkingDirectoryUpdated += this.WorkingDirectorySet;
            this.Browser.OnFolderSelected          += this.FolderSelected;
            this.prgDialog = new ProgressDialog();

            this.Browser.LoadDatabase(path, (str) => this.prgDialog.lblProgressString.Text = str);

            this.prgDialog.ShowModalAsync(this);
        }