For Plugin Writers
Salesforce development company in Belarus. Registered Salesforce consulting partner. Trustworthy company in Eastern Europe offers offshore Salesforce consulting and development services. Using quality outsourcing services helps to cut your company costs for all your Salesforce needs ranging from consulting and custom solutions to white label products development. |
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.
8 KB - Updated: 17.11.2022 - x32 - Downloaded 12123 times
This Interface makes it possible to write Total Commander plugins (WLX and WFX, WDX and WCX) in Java.
The original Java Plugin is Copyright (C) 2006-2007 Ken Handel: he also provided a lot of java plugin examples for any kind: lister, packer, file system and content, now updated to 64-bit.
However the developer abandoned the project in 2007 (now is 2021), and he has been unreachable since then (some people tried to reach him long ago). 64-bit versions of this plugin were no available, because as said the project was abandoned in 2007 and 64-bit tcmd came around 2011. That makes it unusable for most people, nowadays using 64-bit TC.
As the license allows so, we have undertaken the project; special thanks to Ghisler (author of TC) for recompiling the dll. you can see the thread discussing it in the TC forum
If you want to check plugins developed with this interface, take a look at DiskDirCrc or Java Decompiler. You can find a list with more than 20 example plugins developed in Java at https://github.com/moisescastellano/tcmd-java-plugin/blob/main/examples_64bit.md.
Further information at the GitHub project for this plugin.
2912 KB - Updated: 14.01.2022 - x32/x64 - Downloaded 2237 times
Description of the packer plugin interface - write your own plugin!
This is the CHM version. If you prefer HLP you can get it by the following link:
http://wincmd.ru/files/wcx_ref2.21se.zip
49 KB - Updated: 18.03.2019 - x32/x64 - Downloaded 22468 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.
This is the CHM version. If you prefer HLP you can get it by the following link:
http://wincmd.ru/files/listplughelp2.1.zip
40 KB - Updated: 18.03.2019 - x32/x64 - Downloaded 30605 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.
This is the CHM version. If you prefer HLP you can get it by the following link:
http://wincmd.ru/files/fspluginhelp2.1se.zip
86 KB - Updated: 18.03.2019 - x32/x64 - Downloaded 24368 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.
This is the CHM version. If you prefer HLP you can get it by the following link:
http://wincmd.ru/files/contentpluginhelp2.1se.zip
57 KB - Updated: 18.03.2019 - x32/x64 - Downloaded 19829 times
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:
cd listerqt
qmake INSTALL_PATH=c:\SomeDirectory
nmake
nmake install
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 3058 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.
Main features:
- 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 6090 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.
(author: Dec)
1450 KB - Updated: 21.01.2014 - x32 - Downloaded 4561 times
Delphi library to simplify WDX plugins writing. Supports all Delphi versions. Supports all wdx features.
(by: Dec)
21 KB - Updated: 23.05.2011 - x32 - Downloaded 5593 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 17330 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.
Compiled vfs.wfx
107 KB - Updated: 1.07.2008 - x32 - Downloaded 8997 times
Implements content plugin interface functionality. Prints all fields' values with all measurements (if exists).
13 KB - Updated: 6.09.2007 - x32 - Downloaded 8508 times
Notice: This project is no longer active. A new version is available, maintained by another author: Java Plugin Interface 64 bits
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
Change Notes
The Plugin Writers Guide
My eMail
My Homepage
Features:
* 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
1.
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.
2.
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.
3.
If JRE and javalib are installed, then go to the Java Plugin Examples Page
2334 KB - Updated: 27.07.2007 - x32 - Downloaded 20077 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 9407 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 13298 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 20446 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 16802 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 14718 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 17940 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 14307 times
|