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