mirror of
https://github.com/notepad-plus-plus/notepad-plus-plus.git
synced 2025-07-28 00:04:25 +02:00
parent
7bcb34b848
commit
91e3594836
@ -1,80 +0,0 @@
|
|||||||
// This file is part of Notepad++ project
|
|
||||||
// Copyright (C)2003 Don HO <don.h@free.fr>
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// Note that the GPL places important restrictions on "derived works", yet
|
|
||||||
// it does not provide a detailed definition of that term. To avoid
|
|
||||||
// misunderstandings, we consider an application to constitute a
|
|
||||||
// "derivative work" for the purpose of this license if it does any of the
|
|
||||||
// following:
|
|
||||||
// 1. Integrates source code from Notepad++.
|
|
||||||
// 2. Integrates/includes/aggregates Notepad++ into a proprietary executable
|
|
||||||
// installer, such as those produced by InstallShield.
|
|
||||||
// 3. Links to a library or executes a program that does any of the above.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#define NOTEPADPLUS_USER (WM_USER + 1000)
|
|
||||||
|
|
||||||
#define WM_GETCURRENTSCINTILLA (NOTEPADPLUS_USER + 4)
|
|
||||||
#define WM_GETCURRENTLANGTYPE (NOTEPADPLUS_USER + 5)
|
|
||||||
#define WM_SETCURRENTLANGTYPE (NOTEPADPLUS_USER + 6)
|
|
||||||
#define WM_NBOPENFILES (NOTEPADPLUS_USER + 7)
|
|
||||||
#define WM_GETOPENFILENAMES (NOTEPADPLUS_USER + 8)
|
|
||||||
|
|
||||||
#define WM_MODELESSDIALOG (NOTEPADPLUS_USER + 12)
|
|
||||||
#define WM_NBSESSIONFILES (NOTEPADPLUS_USER + 13)
|
|
||||||
#define WM_GETSESSIONFILES (NOTEPADPLUS_USER + 14)
|
|
||||||
#define WM_SAVESESSION (NOTEPADPLUS_USER + 15)
|
|
||||||
#define WM_SAVECURRENTSESSION (NOTEPADPLUS_USER + 16)
|
|
||||||
#define WM_GETOPENFILENAMES_PRIMARY (NOTEPADPLUS_USER + 17)
|
|
||||||
#define WM_GETOPENFILENAMES_SECOND (NOTEPADPLUS_USER + 18)
|
|
||||||
|
|
||||||
#define WM_CREATESCINTILLAHANDLE (NOTEPADPLUS_USER + 20)
|
|
||||||
#define WM_DESTROYSCINTILLAHANDLE (NOTEPADPLUS_USER + 21)
|
|
||||||
#define WM_GETNBUSERLANG (NOTEPADPLUS_USER + 22)
|
|
||||||
#define WM_GETCURRENTDOCINDEX (NOTEPADPLUS_USER + 23)
|
|
||||||
#define WM_SETSTATUSBAR (NOTEPADPLUS_USER + 24)
|
|
||||||
#define WM_GETMENUHANDLE (NOTEPADPLUS_USER + 25)
|
|
||||||
#define WM_ENCODE_SCI (NOTEPADPLUS_USER + 26)
|
|
||||||
#define WM_DECODE_SCI (NOTEPADPLUS_USER + 27)
|
|
||||||
#define WM_ACTIVATE_DOC (NOTEPADPLUS_USER + 28)
|
|
||||||
#define WM_LAUNCH_FINDINFILESDLG (NOTEPADPLUS_USER + 29)
|
|
||||||
#define WM_DMM_SHOW (NOTEPADPLUS_USER + 30)
|
|
||||||
#define WM_DMM_HIDE (NOTEPADPLUS_USER + 31)
|
|
||||||
#define WM_DMM_UPDATEDISPINFO (NOTEPADPLUS_USER + 32)
|
|
||||||
#define WM_DMM_REGASDCKDLG (NOTEPADPLUS_USER + 33)
|
|
||||||
#define WM_LOADSESSION (NOTEPADPLUS_USER + 34)
|
|
||||||
#define WM_DMM_VIEWOTHERTAB (NOTEPADPLUS_USER + 35)
|
|
||||||
#define WM_RELOADFILE (NOTEPADPLUS_USER + 36)
|
|
||||||
#define WM_SWITCHTOFILE (NOTEPADPLUS_USER + 37)
|
|
||||||
#define WM_SAVECURRENTFILE (NOTEPADPLUS_USER + 38)
|
|
||||||
#define WM_SAVEALLFILES (NOTEPADPLUS_USER + 39)
|
|
||||||
#define WM_PIMENU_CHECK (NOTEPADPLUS_USER + 40)
|
|
||||||
#define WM_ADDTOOLBARICON (NOTEPADPLUS_USER + 41)
|
|
||||||
#define WM_GETWINDOWSVERSION (NOTEPADPLUS_USER + 42)
|
|
||||||
#define WM_DMM_GETPLUGINHWNDBYNAME (NOTEPADPLUS_USER + 43)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define RUNCOMMAND_USER_ (WM_USER + 3000)
|
|
||||||
|
|
||||||
#define WM_GET_FULLCURRENTPATH (RUNCOMMAND_USER_ + FULL_CURRENT_PATH)
|
|
||||||
#define WM_GET_CURRENTDIRECTORY (RUNCOMMAND_USER_ + CURRENT_DIRECTORY)
|
|
||||||
#define WM_GET_FILENAME (RUNCOMMAND_USER_ + FILE_NAME)
|
|
||||||
#define WM_GET_NAMEPART (RUNCOMMAND_USER_ + NAME_PART)
|
|
||||||
#define WM_GET_EXTPART (RUNCOMMAND_USER_ + EXT_PART)
|
|
||||||
#define WM_GET_CURRENTWORD (RUNCOMMAND_USER_ + CURRENT_WORD)
|
|
||||||
#define WM_GET_NPPDIRECTORY (RUNCOMMAND_USER_ + NPP_DIRECTORY)
|
|
@ -1,45 +0,0 @@
|
|||||||
// This file is part of Notepad++ project
|
|
||||||
// Copyright (C)2003 Don HO <don.h@free.fr>
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// Note that the GPL places important restrictions on "derived works", yet
|
|
||||||
// it does not provide a detailed definition of that term. To avoid
|
|
||||||
// misunderstandings, we consider an application to constitute a
|
|
||||||
// "derivative work" for the purpose of this license if it does any of the
|
|
||||||
// following:
|
|
||||||
// 1. Integrates source code from Notepad++.
|
|
||||||
// 2. Integrates/includes/aggregates Notepad++ into a proprietary executable
|
|
||||||
// installer, such as those produced by InstallShield.
|
|
||||||
// 3. Links to a library or executes a program that does any of the above.
|
|
||||||
//
|
|
||||||
// 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 STATIC_CONTROL_H
|
|
||||||
#define STATIC_CONTROL_H
|
|
||||||
|
|
||||||
#include "Window.h"
|
|
||||||
class StaticControl : public Window
|
|
||||||
{
|
|
||||||
public :
|
|
||||||
StaticControl() : Window() {};
|
|
||||||
~StaticControl(){};
|
|
||||||
void init(HINSTANCE hInst, HWND parent, int ctrlID) {
|
|
||||||
Window::init(hInst, parent);
|
|
||||||
//_hSelf = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_LUNA_DIALOG), NULL, cryptoGUI_dlgProc);
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif //STATIC_CONTROL_H
|
|
@ -1,84 +0,0 @@
|
|||||||
// This file is part of Notepad++ project
|
|
||||||
// Copyright (C)2003 Don HO <don.h@free.fr>
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// Note that the GPL places important restrictions on "derived works", yet
|
|
||||||
// it does not provide a detailed definition of that term. To avoid
|
|
||||||
// misunderstandings, we consider an application to constitute a
|
|
||||||
// "derivative work" for the purpose of this license if it does any of the
|
|
||||||
// following:
|
|
||||||
// 1. Integrates source code from Notepad++.
|
|
||||||
// 2. Integrates/includes/aggregates Notepad++ into a proprietary executable
|
|
||||||
// installer, such as those produced by InstallShield.
|
|
||||||
// 3. Links to a library or executes a program that does any of the above.
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
|
|
||||||
|
|
||||||
#include "TreeView.h"
|
|
||||||
|
|
||||||
HTREEITEM TreeView::insertTo(HTREEITEM parent, TCHAR *itemStr, int imgIndex)
|
|
||||||
{
|
|
||||||
TV_INSERTSTRUCT tvinsert;
|
|
||||||
tvinsert.hParent=parent;
|
|
||||||
tvinsert.hInsertAfter=parent?TVI_LAST:TVI_ROOT;
|
|
||||||
tvinsert.item.mask=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE;
|
|
||||||
tvinsert.item.pszText=itemStr;
|
|
||||||
tvinsert.item.iImage=imgIndex;
|
|
||||||
tvinsert.item.iSelectedImage=0;
|
|
||||||
return (HTREEITEM)::SendMessage(_hSelf, TVM_INSERTITEM, 0, (LPARAM)&tvinsert);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TreeView::init(HINSTANCE hInst, HWND pere)
|
|
||||||
{
|
|
||||||
Window::init(hInst, pere);
|
|
||||||
InitCommonControls();
|
|
||||||
|
|
||||||
HTREEITEM Parent; // Tree item handle
|
|
||||||
HTREEITEM Before; // .......
|
|
||||||
HTREEITEM Root;
|
|
||||||
|
|
||||||
// Get the dimensions of the parent window's client area, and create
|
|
||||||
// the tree-view control.
|
|
||||||
|
|
||||||
_hSelf = CreateWindowEx(0,
|
|
||||||
WC_TREEVIEW,
|
|
||||||
TEXT("Tree View"),
|
|
||||||
WS_VISIBLE | WS_CHILD | WS_BORDER |
|
|
||||||
TVS_HASLINES | TVS_HASBUTTONS | TVS_SHOWSELALWAYS ,
|
|
||||||
0, 0, 0, 0,
|
|
||||||
_hParent,
|
|
||||||
NULL,
|
|
||||||
_hInst,
|
|
||||||
NULL);
|
|
||||||
|
|
||||||
if (!_hSelf)
|
|
||||||
throw int(56);
|
|
||||||
|
|
||||||
Parent = insertTo(NULL, TEXT("MAOCS30 Command"), 0);
|
|
||||||
Root=Parent;
|
|
||||||
Before=Parent;
|
|
||||||
|
|
||||||
Parent = insertTo(Parent, TEXT("Native command"), 0);
|
|
||||||
insertTo(Parent, TEXT("Power On"), 0);
|
|
||||||
insertTo(Parent, TEXT("Power off"), 0);
|
|
||||||
insertTo(Parent, TEXT("Entrant"), 0);
|
|
||||||
insertTo(Parent, TEXT("Sortant"), 0);
|
|
||||||
Parent = insertTo(Before, TEXT("Macro"), 0);
|
|
||||||
insertTo(Parent, TEXT("ChangeCode"), 0);
|
|
||||||
insertTo(Parent, TEXT("CipherData"), 0);
|
|
||||||
|
|
||||||
insertTo(NULL, TEXT("Bla bla bla bla..."), 0);
|
|
||||||
//display();
|
|
||||||
}
|
|
@ -1,55 +0,0 @@
|
|||||||
// This file is part of Notepad++ project
|
|
||||||
// Copyright (C)2003 Don HO <don.h@free.fr>
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// Note that the GPL places important restrictions on "derived works", yet
|
|
||||||
// it does not provide a detailed definition of that term. To avoid
|
|
||||||
// misunderstandings, we consider an application to constitute a
|
|
||||||
// "derivative work" for the purpose of this license if it does any of the
|
|
||||||
// following:
|
|
||||||
// 1. Integrates source code from Notepad++.
|
|
||||||
// 2. Integrates/includes/aggregates Notepad++ into a proprietary executable
|
|
||||||
// installer, such as those produced by InstallShield.
|
|
||||||
// 3. Links to a library or executes a program that does any of the above.
|
|
||||||
//
|
|
||||||
// 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 TREE_VIEW_H
|
|
||||||
#define TREE_VIEW_H
|
|
||||||
|
|
||||||
#include <windows.h>
|
|
||||||
#include "Window.h"
|
|
||||||
|
|
||||||
#ifndef _WIN32_IE
|
|
||||||
#define _WIN32_IE 0x0600
|
|
||||||
#endif //_WIN32_IE
|
|
||||||
|
|
||||||
#include <commctrl.h>
|
|
||||||
|
|
||||||
class TreeView : public Window
|
|
||||||
{
|
|
||||||
public :
|
|
||||||
TreeView(){};
|
|
||||||
~TreeView(){};
|
|
||||||
virtual void init(HINSTANCE hInst, HWND pere);
|
|
||||||
virtual void destroy() {
|
|
||||||
::DestroyWindow(_hSelf);
|
|
||||||
};
|
|
||||||
|
|
||||||
private :
|
|
||||||
HTREEITEM insertTo(HTREEITEM parent, TCHAR *itemStr, int imgIndex);
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
@ -1,44 +0,0 @@
|
|||||||
// This file is part of Notepad++ project
|
|
||||||
// Copyright (C)2003 Don HO <don.h@free.fr>
|
|
||||||
//
|
|
||||||
// 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.
|
|
||||||
//
|
|
||||||
// Note that the GPL places important restrictions on "derived works", yet
|
|
||||||
// it does not provide a detailed definition of that term. To avoid
|
|
||||||
// misunderstandings, we consider an application to constitute a
|
|
||||||
// "derivative work" for the purpose of this license if it does any of the
|
|
||||||
// following:
|
|
||||||
// 1. Integrates source code from Notepad++.
|
|
||||||
// 2. Integrates/includes/aggregates Notepad++ into a proprietary executable
|
|
||||||
// installer, such as those produced by InstallShield.
|
|
||||||
// 3. Links to a library or executes a program that does any of the above.
|
|
||||||
//
|
|
||||||
// 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 WINDOW_INTERFACE_H
|
|
||||||
#define WINDOW_INTERFACE_H
|
|
||||||
|
|
||||||
#include "Window.h"
|
|
||||||
|
|
||||||
class WindowInterface : public Window
|
|
||||||
{
|
|
||||||
public :
|
|
||||||
void init(HINSTANCE hInst, HWND parent, HWND hSelf) {
|
|
||||||
Window::init(hInst, parent);
|
|
||||||
_hSelf = hSelf;
|
|
||||||
};
|
|
||||||
virtual void destroy() {};
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // WINDOW_INTERFACE_H
|
|
Loading…
x
Reference in New Issue
Block a user