All Projects → tesuji → FileBrowser

tesuji / FileBrowser

Licence: GPL-3.0 License
A faked Total Commander in C#

Programming Languages

C#
18002 projects
HTML
75241 projects

Projects that are alternatives of or similar to FileBrowser

Boomerang
Boomerang Decompiler - Fighting the code-rot :)
Stars: ✭ 265 (+1792.86%)
Mutual labels:  visual-studio, x86
XLShredLoader
A collection of mods for Skater XL that use the Unity Mod Manager (reworked from the XLShredMenu mod)
Stars: ✭ 33 (+135.71%)
Mutual labels:  visual-studio
YDock
A completely WPF-based dock that fully in style to visual studio.
Stars: ✭ 30 (+114.29%)
Mutual labels:  visual-studio
Fukuro
Simple microkernel (early stage)
Stars: ✭ 18 (+28.57%)
Mutual labels:  x86
Warp-Framework
Warp: A framework to create rich GUI Single-Window C++ applications using Direct2D API
Stars: ✭ 21 (+50%)
Mutual labels:  visual-studio
zzarchive-VisualFSharpPowerTools
[ARCHIVED] Power commands for F# in Visual Studio
Stars: ✭ 311 (+2121.43%)
Mutual labels:  visual-studio
Nineties
💾 Colors for World Wide Web pioneers
Stars: ✭ 16 (+14.29%)
Mutual labels:  visual-studio
NIM-CSharp-SDK
网易云信C# SDK
Stars: ✭ 15 (+7.14%)
Mutual labels:  x86
Saraff.Twain.NET
Saraff.Twain.NET is the skillful scanning component which allows you to control work of flatbed scanner, web and digital camera and any other TWAIN device from .NET environment. You can use this library in your programs written in any programming languages compatible with .NET technology.
Stars: ✭ 74 (+428.57%)
Mutual labels:  x86
FEX
A fast usermode x86 and x86-64 emulator for Arm64
Stars: ✭ 650 (+4542.86%)
Mutual labels:  x86
unittestgenerator
A unit test generation extension for Visual Studio that aims to always produce code that compiles - covering the basic cases automatically and preparing as much as it can for the complex cases.
Stars: ✭ 32 (+128.57%)
Mutual labels:  visual-studio
libzip-win-build
libzip Windows build with Visual Studio.
Stars: ✭ 33 (+135.71%)
Mutual labels:  visual-studio
XPathTools
A Visual Studio Extension which can run any XPath and XPath function; navigates through results at the click of a button. Can show and copy any XPath incl. XML namespaces, avoiding XML namespace induced headaches. Keeps track of the current XPath via the statusbar.
Stars: ✭ 40 (+185.71%)
Mutual labels:  visual-studio
MIST
Implements change notification for properties (ie: INotifyPropertyChanged) using IL weaving and a custom Visual Studio build task.
Stars: ✭ 51 (+264.29%)
Mutual labels:  visual-studio
pcre2-win-build
pcre2 Windows build with Visual Studio.
Stars: ✭ 16 (+14.29%)
Mutual labels:  visual-studio
rudebuild
A non-intrusive bulk/unity C++ build tool for Visual Studio
Stars: ✭ 16 (+14.29%)
Mutual labels:  visual-studio
x64dbg-plugin-template-for-Visual-Studio
x64dbg plugin template for visual studio
Stars: ✭ 20 (+42.86%)
Mutual labels:  visual-studio
CuriOS
Simple GUI based Operating System - Based upon my own Microcokernel, heavily inspired by the original 1980s AmigaOS (though somewhat simpler).
Stars: ✭ 32 (+128.57%)
Mutual labels:  x86
ILMerge-MSBuild-Task
Adds ILMerge to Visual Studio 2013/2017 or automated builds. This Task is intended to work right out of the box however, it supports a configuration file where you can control every ILMerge property including the list of assemblies to be merged.
Stars: ✭ 52 (+271.43%)
Mutual labels:  visual-studio
MonoGame.Forms
MonoGame.Forms is the easiest way of integrating a MonoGame render window into your Windows Forms project. It should make your life much easier, when you want to create your own editor environment.
Stars: ✭ 183 (+1207.14%)
Mutual labels:  visual-studio

FileBrowser

A faked Total Commander in C#

Features

Support basic keyboard shortcuts on folder and file

Function (Shortcut) How to implement
Copy (Ctrl+C) Use Clipboard to create file list that needed to copy. In cut, use additional flag CanCut in order to delete file after Cut.
Move (Ctrl+X) Like above
Paste (Ctrl+V) Paste file and folder from list in Clipboard to target folder
Delete (Delete or Shift+Delete) (Many file and folder) Use Microsoft.VisualBasic.FileIO.FileSystem.DeleteFile and FileSystem.DeleteDirectory to delete file and display familiar delete-file-prompt message box
Rename (F2) (Many file and folder) Set LabelEdit attritube of ListView and implement handler for AfterLabelEdit event
Find (Ctrl+F) Use seperate FormFileFinds form to search for files, where using DirectoryInfo.GetFiles and DirectoryInfo.GetDirectories
View in detail or in list Set View.Details or View.List
Sort file in column Implement handler for ColumnClick event with comparers such as CompareFileName, CompareFileExtension, CompareFileSize, etc
Use VirtualListView for faster display Set VirtualMode = true, handlers for CacheVirtualItems, RetrieveVirtualItem, SearchForVirtualItem
Support Drop&Drag Implement handlers for DragEnter, DragDrop, ItemDrag
Support file browser history In ShellHistory class

Clean user interface (UI) with 2 interactive windows

In fact, each window is a UserControl, mostly including other controls like ListView, TextBox, ComboBox, TreeView.

In Windows 8.1

Browse in many local drives

In sidepane In combobox

Menu context and shortcuts to interact with file and folder

Key Action
F1 / Ctrl+C Copy selected items
F2 Rename selected items
F3 View selected files
F4 Edit selected items
F5 Refresh file browser.
F6 / Ctrl+X Move selected items
F7 / Ctrl+Shift+N Create new folder
F8 Delete selected items
Ctrl+V Paste files or folders.
Ctrl+Q Exit the application.
Alt+Enter Open properties dialog for selected items.
Ctrl+F Search for files and folders.
Alt+ Go to parent folder
Backspace / Alt+ Go to previous folder.
Alt+ Go to the following folder.
Enter Open file or folder.
Delete Send files or folders to Recycle bin
Shift+Delete Permanently remove files or folders.

Edit, Run file directly with supported system formats such as MS Word, .exe

Compress file and folder

In menu bar In seperate form

TODO

  • Add handler for menu bar
  • Test suits
  • Add Travis CI build tests
  • Beautify Keyboards.html

Meta

  • Written by @lzutao
  • Release under GPLv3 License
  • Software is as is - no warranty expressed or implied.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].