コード例 #1
0
        private void AddFolderButton_Click(object p_Sender, RoutedEventArgs p_EventArgs)
        {
            // todo: CommonOpenFileDialog is from WindowsAPICodePack-Shell: analyse Nuget warnings
            CommonOpenFileDialog openDialog = new CommonOpenFileDialog {
                IsFolderPicker = true
            };

            if (openDialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                try {
                    string packedPathDir = CurrentFolder.GetItemPathString();
                    if (packedPathDir == "/")
                    {
                        packedPathDir = "";
                    }

                    var packedPath = packedPathDir + System.IO.Path.GetFileName(openDialog.FileName);

                    LoadedPackedFile.Add(openDialog.FileName, packedPath);
                    //(FileTree.Items[0] as TreeEntry).AddFileData(LoadedPackedFile.GetFileIndexDataForFile(packedPath));
                    //TreeContent_ReloadCurrentFolder();
                    RefreshTreeView(); // todo: make this not need to refresh whole tree
                } catch (Exception ex) {
                    Error(ex);
                }
                PendingChanges = true;
            }
        }
コード例 #2
0
        private void AddButton_Click(object p_Sender, RoutedEventArgs p_EventArgs)
        {
            OpenFileDialog openDialog = new OpenFileDialog();

            if (openDialog.ShowDialog() == true)
            {
                try {
                    string packedPathDir = CurrentFolder.GetItemPathString();
                    if (packedPathDir == "/")
                    {
                        packedPathDir = "";
                    }

                    var packedPath = packedPathDir + System.IO.Path.GetFileName(openDialog.FileName);

                    LoadedPackedFile.Add(openDialog.FileName, packedPath);
                    (FileTree.Items[0] as TreeEntry).AddFileData(LoadedPackedFile.GetFileIndexDataForFile(packedPath));
                    TreeContent_ReloadCurrentFolder();
                } catch (Exception ex) {
                    Error(ex);
                }
                PendingChanges = true;
            }
        }