private void MainForm_Load(object sender, EventArgs e) { tableLayoutPanel1_Resize(sender, e); //TODO TreeViewFolderBrowserDataProvider ds = new TreeViewFolderBrowserDataProvider(); TreeViewFolderBrowserDataProviderShell32 dss32 = new TreeViewFolderBrowserDataProviderShell32(); this.directoryTree.DataSource = dss32; this.directoryTree.Populate(); this.directoryTree.Nodes[0].Expand(); this.fileList.BindSelectAllCheckBox(this.chkSelectAllFiles); this.displayControls.RefreshSettings(); if (this.navigateTo != "") { FileInfo fi = new FileInfo(this.navigateTo); if (fi.Exists) { if (fi.Extension.ToLower() == ".ptsmacro") { Form f = new MacroEditor(GetCurrentDirectory(), navigateTo); f.ShowInTaskbar = true; f.ShowDialog(this); this.Close(); } else { ShowSelectAndExpandFolder(fi.Directory.FullName); foreach (TreeNode n in this.fileList.Nodes) { if (n.Tag is FileInfo) { if (((FileInfo)n.Tag).Name.ToUpper() == fi.Name.ToUpper()) { this.fileList.SelectedNode = n; break; } } } } } else { DirectoryInfo di = new DirectoryInfo(this.navigateTo); if (di.Exists) { ShowSelectAndExpandFolder(di.FullName); } } } this.buttonViewPreview.Checked = Settings.Default.GuiShowPreview; this.buttonViewFolderTree.Checked = Settings.Default.GuiShowDirectoryTree; MainForm_Resize(sender, e); }
private void SwitchMode() { _main.TracksGridView.TrackList.Clear(); _main.ClearGallery(); if (_databaseMode) { treeViewFolderBrowser.DataSource = new TreeViewFolderBrowserDataProviderMediaPortal(); if (_main.SplitterTop.IsCollapsed) { _main.SplitterTop.ToggleState(); } treeViewPanel.CaptionText = localisation.ToString("main", "TreeViewPanelDatabase"); treeViewFolderBrowser.AllowDrop = false; checkBoxRecursive.Enabled = false; btnRefreshFolder.Enabled = false; _databaseMode = true; } else { if (Options.MainSettings.DataProvider == 0) { treeViewFolderBrowser.DataSource = new TreeViewFolderBrowserDataProvider(); } else { TreeViewFolderBrowserDataProviderShell32 shell32Provider = new TreeViewFolderBrowserDataProviderShell32(); shell32Provider.ShowAllShellObjects = true; treeViewFolderBrowser.DataSource = shell32Provider; } if (!_main.SplitterTop.IsCollapsed) { _main.SplitterTop.ToggleState(); } treeViewPanel.CaptionText = localisation.ToString("main", "TreeViewPanel"); treeViewFolderBrowser.AllowDrop = true; checkBoxRecursive.Enabled = true; btnRefreshFolder.Enabled = true; _databaseMode = false; } }
public FolderBrowseBox(string title, string text, string startDir) { InitializeComponent(); this.Text = title; this.label1.Text = text; TreeViewFolderBrowserDataProviderShell32 dss32 = new TreeViewFolderBrowserDataProviderShell32(); this.directoryTree.DataSource = dss32; this.directoryTree.Populate(); this.directoryTree.Nodes[0].Expand(); if (startDir != "") { this.directoryTree.ShowFolder(startDir); this.directoryTree.SelectedDirectories.Clear(); this.directoryTree.SelectedDirectories.Add(startDir); this.directoryTree.SelectedNode.Expand(); } }