コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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();
            }
        }