For Plugin Writers
This plugin is designed for plugin writers who interested in development of TC plugins based on Qt framework.
Currently this plugin supports TC WLX (Lister) integration. Other plugin types are not supported.
=== How to use ===
1. Build the core plugin module listerqt:
2. Include the shipped listerqt.pri into your plugin's .pro file: include(C:\SomeDirectory\listerqt.pri)
3. Implement interfaces specified into wlx_interfaces.h. To specify which functions to export from the plugin use CONFIG variable in your plugin's .pro file. Supported values:
- PLUG_LIST_LOAD : plugin can create new windows and load files (ListLoad, ListLoadNext, ListCloseWindow, ListSendCommand)
- PLUG_LIST_SEARCH_TEXT : plugin window can search a text (ListSearchText)
- PLUG_LIST_SEARCH_DIALOG : plugin window has it's own search dialog (ListSearchDialog)
- PLUG_LIST_PRINT : plugin window can print it's contents (ListPrint)
- PLUG_LIST_PREVIEW_BITMAP : plugin can generate previews for TC (ListGetPreviewBitmap)
=== Examples ===
There is an example plugin that renders Qt .ui files: qtuiviewer. It's highly recommended to have a quick view over the code!
=== Known Issues ===
Static linkage with Qt is preferred because of dynamic linkage has a set of issues:
- There is no common solution to keep both 32 and 64 bit binaries (wlx, wlx64) at the same directory because of Qt framework shares the same names of it's libraries.
- Qt doesn't unloads it's plugins and therefore some Qt DLL stays in memory while others are unloaded. This leads to crash on plugin reload.
- Static linkage often saves the size of a plugin and speeds up the loading.
1341 KB - Updated: 12.04.2016 - x32/x64 - Downloaded 686 times
Provided interface allows to create Total Commander plugins using .NET supporting languages.
If you are .NET developer and have a good idea for Total Commander plugin - provided .NET Interface is the right choice for you.
With this interface you can concentrate on the main functionality of your plugin without having to worry about most of mundane tasks of TC plugin building.
- use all flexibility and power of .NET Framework to implement required plugin functionality,
- your plugin project will contain managed code only, not even one line of C++ unmanaged code,
- base classes for all TC plugin types - File System, Lister, Packer, and Content,
- easy debugging with included tracing system,
- all optional methods not implemented in managed plugin are excluded from the final TC plugin (so TC will never call them),
- TC calls are translated into managed calls with parameters marshaling,
- one unified Plugin Loader loads all types of TC plugins,
- each plugin is loaded into separate Application Domain to provide isolation and security boundaries for executing managed code,
- control over the lifetime policy for managed plugin instance is allowed,
- Unicode and 64-bit plugin features are supported automatically,
- final binary files are compact (usually less than 100 KB).
Project's page on SourceForge: http://sourceforge.net/projects/tcdotnetinterface/
Source code available on: https://sourceforge.net/p/tcdotnetinterface/code/HEAD/tree/trunk/
1364 KB - Updated: 1.04.2015 - x32 - Downloaded 2847 times
This is package for Delphi IDE, which adds into IDE dialog for easy TC plugins creation, with few mouse clicks.
You need to install this package, call IDE dialog "File - New - Other", and select tab "Total Commander plugin", then follow next prompts.
1450 KB - Updated: 21.01.2014 - x32 - Downloaded 1918 times
Delphi library to simplify WDX plugins writing. Supports all Delphi versions. Supports all wdx features.
21 KB - Updated: 23.05.2011 - x32 - Downloaded 3190 times
Description of the plugin interface - write your own plugin!
39 KB - Updated: 31.10.2010 - x32/x64 - Downloaded 17810 times
A help file which describes how to write your own lister plugin. Also available:
A very small sample plugin (shows line numbers to the left of each line). It's well suited as a starting point for your own plugins.
29 KB - Updated: 31.10.2010 - x32/x64 - Downloaded 21102 times
A help file which describes how to write your own file system plugin. Also available:
A very small sample plugin (mirrors local file system). It's well suited as a starting point for your own plugins.
78 KB - Updated: 31.10.2010 - x32/x64 - Downloaded 19339 times
A help file which describes how to write your own content plugin. Also available:
A very small sample plugin (shows file details like date, time similar to Total Commander's internal plugin). It's well suited as a starting point for your own plugins.
48 KB - Updated: 31.10.2010 - x32/x64 - Downloaded 14857 times
This ActiveX was designed to control Total Commander's view and behavior by using standard WSH scripts.
36 KB - Updated: 17.10.2010 - x32/x64 - Downloaded 13602 times
This plugin is appropriated for learning of Total Commander file system plugins interface. It is possible to use as base for plugin in which need to work with virtual (existing in plugin only) file system. Wrote with C++ Builder 6. Base of virtual file system - ini-file.
107 KB - Updated: 1.07.2008 - x32 - Downloaded 6654 times
Implements content plugin interface functionality. Prints all fields' values with all measurements (if exists).
13 KB - Updated: 6.09.2007 - x32 - Downloaded 5940 times
This Interface makes it possible to write Total Commander plugins (WLX and WFX, WDX and WCX) in Java.
Please send me your self-made plugin examples, suggestions and feedback.
Java API Documentation
The Plugin Writers Guide
* All plugins share the same virtual machine.
* Each plugin is loaded by the PluginClassLoader
* Installation with Total Commander, simply extract archive with Total Commander (requires TC 6.5 or newer)
* Java Exception Handling in native code
* Java debugging with chainsaw
Required Java Software
First install the Java Runtime Environment (JRE) 6 Update 2
Please use the latest available Java version,
because i want to use new Java features in my plugin examples.
Then click on Download Button and install javalib and extract to the Total Commander Installation directory (e.g. C:/Program files/Totalcmd7).
Then you have javalib sub-directory required by any of the plugins.
If JRE and javalib are installed, then go to the Java Plugin Examples Page
2334 KB - Updated: 27.07.2007 - x32 - Downloaded 17096 times
Because of lack of time and loss of interest this plugin has been deserted. In spite of the fact that it is quite efficient, there are some subquality work and is not fixed bugs.
Therefore has been solved to publish source codes of a plugin in free use.
877 KB - Updated: 11.08.2006 - x32 - Downloaded 7077 times
Implements algorithm described in "WCX Writer's Reference" to test plugin functionality.
May be useful for testing plugins because plugin can write to stdout or stderr. Or to work with archive with WCX plugin.
13 KB - Updated: 17.07.2006 - x32 - Downloaded 10741 times
TC Migrator is utility for easy migrate/backup/restore process of
Total Commander settings, resources, plugins, icons, language packs,
menu files, etc. if you an author of TC related stuff you can create
.tcm packages for distribution over the net.
WDX+WCX for TCM format here 180Kb
1032 KB - Updated: 24.06.2005 - x32 - Downloaded 17882 times
Posts command(s) to TC window by number or name defined in Totalcmd.inc using function PostMessage() Win32 API with WM_USER+51 and wParam=cmd.
May be useful in make- or batch file to send command cm_UnloadPlugins before linking plugin.
7 KB - Updated: 17.08.2004 - x32 - Downloaded 9338 times
This program automates the process of creating an installer for TC plugins.
You just need to specify the folder where your plugin files are located and the program will do the rest:
It creates a standalone setup.exe which will install the plugin and register it in totalcmd ini file.
It will update it if the plugin has already been installed.
It creates also an uninstall.exe file to remove the plugin automatically.
471 KB - Updated: 26.03.2004 - x32 - Downloaded 14354 times
Appendix to article "Lister Plugin on C++ Builder 6 for beginner". Plugin for viewing RTF files. All files that required for compiling are available.
13 KB - Updated: 19.03.2004 - x32 - Downloaded 11975 times
Appendix to article "Lister Plugin on Borland Delphi 7 for beginner". Plugin for viewing RTF files. All files that required for compiling are available.
12 KB - Updated: 19.03.2004 - x32 - Downloaded 14871 times
Script for NSIS (Nullsoft Install System) which can create an automatic setup for your plugins (WFX or WLX).
The script creates self exe setup which will automatically install your plugin and register it in the Total Commander ini file.
4 KB - Updated: 16.03.2004 - x32 - Downloaded 11900 times