1///////////////////////////////////////////////////////////////////////////// 2// // 3// NppTags - CTags plugin for Notepad++ // 4// Copyright (C) 2013 Frank Fesevur // 5// // 6// This program is free software; you can redistribute it and/or modify // 7// it under the terms of the GNU General Public License as published by // 8// the Free Software Foundation; either version 2 of the License, or // 9// (at your option) any later version. // 10// // 11// This program is distributed in the hope that it will be useful, // 12// but WITHOUT ANY WARRANTY; without even the implied warranty of // 13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // 14// GNU General Public License for more details. // 15// // 16// You should have received a copy of the GNU General Public License // 17// along with this program; if not, write to the Free Software // 18// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // 19// // 20///////////////////////////////////////////////////////////////////////////// 21 22#include <windows.h> 23#include <commctrl.h> 24#include "Resource.h" 25#include "Version.h" 26#include "sqlite3.h" 27 28///////////////////////////////////////////////////////////////////////////// 29// Version Information 30 31VS_VERSION_INFO VERSIONINFO 32FILEVERSION VERSION_NUMBER 33PRODUCTVERSION VERSION_NUMBER 34FILEFLAGSMASK 0x3fL 35FILEFLAGS 0 36FILEOS VOS_NT_WINDOWS32 37FILETYPE VFT_APP 38FILESUBTYPE VFT2_UNKNOWN 39{ 40 BLOCK "VarFileInfo" 41 { 42 VALUE "Translation", 0x409, 1200 43 } 44 BLOCK "StringFileInfo" 45 { 46 BLOCK "040904b0" 47 { 48 VALUE "CompanyName", "Frank Fesevur" 49 VALUE "FileDescription", "CTags plug-in for Notepad++" 50 VALUE "FileVersion", VERSION_NUMBER_STR 51 VALUE "InternalName", "NppTags.dll" 52 VALUE "LegalCopyright", COPYRIGHT_STR 53 VALUE "OriginalFilename", "NppTags.dll" 54 VALUE "ProductName", "NppTags" 55 VALUE "ProductVersion", VERSION_NUMBER_STR 56 } 57 } 58} 59 60///////////////////////////////////////////////////////////////////////////// 61// Dialogs 62 63IDD_ABOUTBOX DIALOGEX 0, 0, 224, 187 64STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_BORDER | WS_SYSMENU 65FONT 8, "MS Shell Dlg", 0, 0, 0x1 66{ 67 GROUPBOX "Exuberant CTags plug-in",IDC_STATIC,10,9,201,154,BS_CENTER 68 LTEXT "Author:",IDC_STATIC,30,23,35,8 69 LTEXT "Frank Fesevur",IDC_STATIC,75,23,74,8 70 LTEXT "Version:",IDC_STATIC,30,38,31,8 71 LTEXT VERSION_NUMBER_STR,IDC_STATIC,75,38,19,8 72 LTEXT "Using SQLite:",IDC_STATIC,30,52,43,8 73 LTEXT SQLITE_VERSION,IDC_STATIC,75,52,43,8 74 LTEXT "Licence:",IDC_STATIC,30,67,43,8 75 LTEXT "GPL-2",IDC_STATIC,75,67,43,8 76 LTEXT "Site:",IDC_STATIC,30,84,27,8 77 CONTROL "<a href=""http://www.fesevur.com/nppsnippets"">http://www.fesevur.com/nppsnippets</a>",IDC_SYSLINK,"SysLink",NOT WS_TABSTOP,75,84,130,8 78 EDITTEXT IDC_CHANGELOG,29,97,175,61,ES_MULTILINE | ES_AUTOVSCROLL | NOT ES_AUTOHSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL | NOT WS_TABSTOP 79 PUSHBUTTON "Close",IDCANCEL,86,167,50,14 80} 81 82IDD_TAGS_TREE DIALOGEX 0, 0, 190, 90 83STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU 84CAPTION "Tags" 85FONT 8, "MS Shell Dlg", 400, 0, 0x1 86{ 87 CONTROL "Tree1",IDC_TREE,"SysTreeView32", TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | TVS_DISABLEDRAGDROP | TVS_SHOWSELALWAYS | TVS_INFOTIP | WS_BORDER | WS_TABSTOP, 0, 7, 186, 90 88} 89 90IDD_SELECT_TAG DIALOGEX 0, 0, 365, 143 91STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU 92CAPTION "Select Tag" 93FONT 8, "MS Shell Dlg", 0, 0, 0x1 94{ 95 CONTROL "List1", IDC_TAG_LIST, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOLABELWRAP | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 7, 7, 351, 109 96 DEFPUSHBUTTON "&Goto",IDOK,93,122,50,14 97 PUSHBUTTON "&Cancel",IDCANCEL,153,122,50,14 98} 99 100///////////////////////////////////////////////////////////////////////////// 101// Context Menus 102 103IDCM_TAGS_TREE MENU PRELOAD DISCARDABLE 104{ 105 POPUP "_POPUP_" 106 { 107 MENUITEM "&Jump to Tag", IDC_JUMP_TO_TAG 108 MENUITEM SEPARATOR 109 MENUITEM "&Generate tags database", IDC_REFRESH_TAGS 110 MENUITEM SEPARATOR 111 MENUITEM "&Database options...", IDC_DATABASE_OPTIONS 112 MENUITEM SEPARATOR 113 MENUITEM "&Tag properties...", IDC_TAG_PROPERTIES 114 } 115} 116 117///////////////////////////////////////////////////////////////////////////// 118// Bitmaps 119 120IDB_SHOW_TAGS BITMAP DISCARDABLE "Res/MainToolbar_ShowTags.bmp" 121IDB_REFRESH_TAGS BITMAP DISCARDABLE "Res/MainToolbar_RefreshTags.bmp" 122IDB_JUMP_TO_TAG BITMAP DISCARDABLE "Res/MainToolbar_JumpToTag.bmp" 123 124///////////////////////////////////////////////////////////////////////////// 125// Icons 126 127IDI_TAGS ICON DISCARDABLE "Res/NppTags.ico" 128 129/* Testing an Accelerator and multi line comments */ 130 131IDR_MAINFRAME ACCELERATORS PRELOAD MOVEABLE PURE 132BEGIN 133 "P", ID_FILE_PRINT, VIRTKEY, CONTROL, NOINVERT 134 "S", ID_FILE_SAVE_AS, VIRTKEY, CONTROL, NOINVERT 135 "U", ID_EDIT_COPYURL, VIRTKEY, CONTROL, NOINVERT 136 "V", ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT 137 VK_F1, ID_HELP, VIRTKEY, NOINVERT 138 VK_F1, ID_CONTEXT_HELP, VIRTKEY, SHIFT, NOINVERT 139 VK_INSERT, ID_EDIT_PASTE, VIRTKEY, SHIFT, NOINVERT 140 VK_RETURN, ID_FILE_PROPERTIES, VIRTKEY, ALT, NOINVERT 141END 142 143///////////////////////////////////////////////////////////////////////////// 144// And put a CURSOR in it as well 145 146IDC_LINK_CURSOR CURSOR DISCARDABLE "res\\link_cur.cur" 147 148/* And don't forget a font file */ 149 150IDF_CM_ROMAN FONT "cmroman.fnt" 151