示例#1
0
        private static FilesystemEntryTab CreateTextFileTab(IFilesystemEntry filesystemEntry)
        {
            var tab = new FilesystemEntryTab(filesystemEntry);

            tab.Content = new TextFile(filesystemEntry);
            tab.Header  = "TextEditor";
            return(tab);
        }
示例#2
0
        private static FilesystemEntryTab CreateDatabaseTab(IFilesystemEntry filesystemEntry)
        {
            MainWindow.SetStatus($"Loading {filesystemEntry.Name}", -1, -1, -1);
            var tab = new FilesystemEntryTab(filesystemEntry);

            tab.Content = new DatabaseFile(filesystemEntry);
            tab.Header  = "DataCoreBinary Editor";
            return(tab);
        }
示例#3
0
        private static FilesystemEntryTab CreateTab(IFilesystemEntry filesystemEntry)
        {
            try
            {
                // use this to create tab content for files when they open (file capture)
                var tab = new FilesystemEntryTab(filesystemEntry);
                tab.Header  = "Hello World";
                tab.Content = "Put your custom WPF contrl here";
                return(tab);
            }
            catch (Exception err)
            {
                // display an error message
                MainWindow.SetStatus($"Hello World: Error: {err.Message}");
            }

            /*
             * if your plugin doesn't support a specific file just return null here
             * and Crucible won't create the tab and just assume your plugin doesn't
             * actually support this file
             */
            return(null);
        }