ReactOS 0.4.17-dev-940-g8bd6e85
CAddDialog.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Management Console
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Snapin selection dialog
5 * COPYRIGHT: Copyright 2017-2020 Mark Jansen (mark.jansen@reactos.org)
6 * Copyright 2026 Eric Kohl (eric.kohl@reactos.org)
7 */
8
9#pragma once
10
12 public CDialogImpl<CAddDialog>
13{
14public:
15 enum { IDD = IDD_DIALOG_ADD };
16
19
24
29
30private:
33 CWindow m_BtnAdd;
34 CWindow m_BtnRemove;
36
39
42
43 void CreateSnapinAliases(CSnapinAlias *ParentAlias, CSnapin *ParentSnapin);
44 void ReconnectSnapins(CSnapinAlias *ParentAlias, CSnapin *ParentSnapin);
45 void DeleteSnapinAliasesRecursive(CSnapinAlias *ParentAlias, BOOL RemoveDeletedSnapins);
46 void DeleteSnapinAliases(BOOL RemoveDeletedSnapins);
47
48public:
49 CAddDialog(CMainWnd *MainWnd, CConsoleWnd* console);
50 ~CAddDialog();
51 void InitLV(CListView& listView);
52 void InsertListItem(CListView& listView, CSnapinCacheEntry *CacheEntry);
53 void InitTV(CTreeView& treeView);
54 HTREEITEM InsertTreeItem(CTreeView& treeView, CSnapinAlias *Alias, HTREEITEM hParent = NULL, HTREEITEM hInsertAfter = TVI_LAST);
55 LRESULT OnInitDialog(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
56 LRESULT OnCommand(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
57 LRESULT OnItemChanged(INT uCode, LPNMHDR hdr, BOOL& bHandled);
58 LRESULT OnSelectionChanged(INT uCode, LPNMHDR hdr, BOOL& bHandled);
59 LRESULT OnItemDblClicked(INT uCode, LPNMHDR hdr, BOOL& bHandled);
60 void UpdateButtons();
61};
#define IDC_BUTTON_ADD
Definition: resource.h:72
#define IDC_BUTTON_REMOVE
Definition: resource.h:72
#define IDD_DIALOG_ADD
Definition: resource.h:70
void UpdateButtons()
Definition: CAddDialog.cpp:227
void InitTV(CTreeView &treeView)
Definition: CAddDialog.cpp:50
CListView m_Available
Definition: CAddDialog.h:31
CSnapin * m_RootSnapin
Definition: CAddDialog.h:40
LRESULT OnInitDialog(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: CAddDialog.cpp:75
CMainWnd * m_MainWnd
Definition: CAddDialog.h:37
LRESULT OnItemChanged(INT uCode, LPNMHDR hdr, BOOL &bHandled)
Definition: CAddDialog.cpp:179
void CreateSnapinAliases(CSnapinAlias *ParentAlias, CSnapin *ParentSnapin)
Definition: CAddDialog.cpp:244
void DeleteSnapinAliases(BOOL RemoveDeletedSnapins)
Definition: CAddDialog.cpp:298
CWindow m_BtnRemove
Definition: CAddDialog.h:34
LRESULT OnItemDblClicked(INT uCode, LPNMHDR hdr, BOOL &bHandled)
Definition: CAddDialog.cpp:205
CComPtr< CConsoleWnd > m_Console
Definition: CAddDialog.h:38
void DeleteSnapinAliasesRecursive(CSnapinAlias *ParentAlias, BOOL RemoveDeletedSnapins)
Definition: CAddDialog.cpp:280
void InsertListItem(CListView &listView, CSnapinCacheEntry *CacheEntry)
Definition: CAddDialog.cpp:36
void InitLV(CListView &listView)
Definition: CAddDialog.cpp:22
CWindow m_Description
Definition: CAddDialog.h:35
CSnapinAlias * m_RootAlias
Definition: CAddDialog.h:41
HTREEITEM InsertTreeItem(CTreeView &treeView, CSnapinAlias *Alias, HTREEITEM hParent=NULL, HTREEITEM hInsertAfter=TVI_LAST)
Definition: CAddDialog.cpp:56
LRESULT OnCommand(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
Definition: CAddDialog.cpp:120
CTreeView m_Selected
Definition: CAddDialog.h:32
LRESULT OnSelectionChanged(INT uCode, LPNMHDR hdr, BOOL &bHandled)
Definition: CAddDialog.cpp:198
CWindow m_BtnAdd
Definition: CAddDialog.h:33
void ReconnectSnapins(CSnapinAlias *ParentAlias, CSnapin *ParentSnapin)
Definition: CAddDialog.cpp:260
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define NULL
Definition: types.h:112
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned int UINT
Definition: sysinfo.c:13
char hdr[14]
Definition: iptest.cpp:33
#define MESSAGE_HANDLER(msg, func)
Definition: atlwin.h:1926
#define NOTIFY_CODE_HANDLER(cd, func)
Definition: atlwin.h:1980
#define BEGIN_MSG_MAP(theClass)
Definition: atlwin.h:1898
#define COMMAND_ID_HANDLER(id, func)
Definition: atlwin.h:1953
#define END_MSG_MAP()
Definition: atlwin.h:1917
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
#define TVN_SELCHANGED
Definition: commctrl.h:3740
#define TVI_LAST
Definition: commctrl.h:3375
#define NM_DBLCLK
Definition: commctrl.h:131
#define LVN_ITEMCHANGED
Definition: commctrl.h:3136
#define IDCANCEL
Definition: winuser.h:842
#define WM_INITDIALOG
Definition: winuser.h:1767
#define IDOK
Definition: winuser.h:841
int32_t INT
Definition: typedefs.h:58