//this file is part of notepad++ //Copyright (C)2003 Don HO <donho@altern.org> // //This program is free software; you can redistribute it and/or //modify it under the terms of the GNU General Public License //as published by the Free Software Foundation; either //version 2 of the License, or (at your option) any later version. // //This program is distributed in the hope that it will be useful, //but WITHOUT ANY WARRANTY; without even the implied warranty of //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //GNU General Public License for more details. // //You should have received a copy of the GNU General Public License //along with this program; if not, write to the Free Software //Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. #ifndef PLUGINDEFINITION_H #define PLUGINDEFINITION_H // // All difinitions of plugin interface // #include "PluginInterface.h" //-------------------------------------// //-- STEP 1. DEFINE YOUR PLUGIN NAME --// //-------------------------------------// // Here define your plugin name // const TCHAR NPP_PLUGIN_NAME[] = TEXT("Perforce"); //-----------------------------------------------// //-- STEP 2. DEFINE YOUR PLUGIN COMMAND NUMBER --// //-----------------------------------------------// // // Here define the number of your plugin commands // extern unsigned int nbFunc; // // Initialization of your plugin data // It will be called while plugin loading // void pluginInit(HANDLE hModule); // // Cleaning of your plugin // It will be called while plugin unloading // void pluginCleanUp(); // //Initialization of your plugin commands // void commandMenuInit(); // //Clean up your plugin commands allocation (if any) // void commandMenuCleanUp(); // // Function which sets your command // bool setCommand(size_t index, TCHAR *cmdName, PFUNCPLUGINCMD pFunc, ShortcutKey *sk = NULL, bool check0nInit = false); // // Your plugin command functions // void addFile(); void editFile(); void revertFile(); void deleteFile(); void syncFile(); void showRevisionGraph(); void showTimelapseView(); void submit(); void showFileInfo(); void showConnectionInfo(); void login(); void logout(); void about(); #endif //PLUGINDEFINITION_H
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#6 | 11384 | Sven Erik Knop | Added logout menu item (more for testing than practical use) | ||
#5 | 11381 | Sven Erik Knop |
Added login dialog (after many years of waiting) Currently needs to log on in a separate step, next change should prompt for password if ticket expired in any case. Also fixed a bug with showing file information for freshly added files. |
||
#4 | 11340 | Sven Erik Knop | Added an about box and menu item. | ||
#3 | 10986 | Sven Erik Knop |
Updated for new-style P4V. Now using P4VC (there is no more P4V -cmd). Currently only Revgraph, Timelapse View and Submit are supported. |
||
#2 | 7482 | Sven Erik Knop |
Added P4V support to the plugin. If p4v.exe is in the path, additional menu items become available. |
||
#1 | 7440 | Sven Erik Knop |
Notepad++ Perforce Plugin. The provided DLL will only work for the Unicode version of Notepad++. The code currently contains no provision for ASCII builds. The plugin can : Add Edit Delete Revert Sync (to head) --- Show file info Show connection info |