ReactOS 0.4.17-dev-923-g4c9a150
COptionsDialog.cpp
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: Console Options dialog
5 * COPYRIGHT: Copyright 2026 Eric Kohl (eric.kohl@reactos.org)
6 */
7
8#include "precomp.h"
9
11{
12 m_MainWnd = MainWnd;
13 m_Console = console;
17}
18
20{
21}
22
25{
26 CenterWindow(m_Console->m_hWnd);
27
28// m_ConsoleIcon.Attach(GetDlgItem(IDC_CONSOLEICON));
35
36// m_ConsoleIcon.SetIcon();
37
39
41
44
47
49 m_ConsoleMode.SendMessage(CB_ADDSTRING, 0, (LPARAM)UserModeMultiple.GetString());
50
53
55
58
62
66
67 return 0;
68}
69
71COptionsDialog::OnCommand(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
72{
73 switch (wID)
74 {
75 case IDC_CONSOLEMODE:
76 {
78
87 }
88 return 0;
89
90 case IDOK:
91 {
92 CAtlString consoleTitle;
93 m_ConsoleName.GetWindowText(consoleTitle);
94 m_MainWnd->SetConsoleTitle(consoleTitle);
95
98 {
101 }
102 else
103 {
106 }
107
109 }
110 return 0;
111
112 case IDCANCEL:
114 return 0;
115 }
116
117 return 0;
118}
@ DocumentMode_Author
Definition: precomp.h:43
enum _DOCUMENT_MODE DOCUMENT_MODE
#define IDC_CONSOLENOSAVE
Definition: resource.h:94
#define IDC_CONSOLEDESCRIPTION
Definition: resource.h:93
#define IDS_AUTHORMODE_DESC
Definition: resource.h:105
#define IDC_CONSOLENAME
Definition: resource.h:90
#define IDC_CONSOLEMODE
Definition: resource.h:92
#define IDS_AUTHORMODE
Definition: resource.h:100
#define IDS_USERMODE_FULL
Definition: resource.h:101
#define IDC_CONSOLESYMBOL
Definition: resource.h:91
#define IDC_CONSOLECUSTOM
Definition: resource.h:95
#define IDS_USERMODE_SINGLE
Definition: resource.h:103
#define IDS_USERMODE_MULTIPLE
Definition: resource.h:102
static VOID CenterWindow(HWND hWnd)
Definition: reactos.c:45
PXSTR GetString() noexcept
Definition: atlsimpstr.h:367
int GetWindowText(_Out_writes_to_(nMaxCount, return+1) LPTSTR lpszStringBuf, _In_ int nMaxCount) const
Definition: atlwin.h:828
LRESULT SendMessage(UINT message, WPARAM wParam=0, LPARAM lParam=0)
Definition: atlwin.h:1116
BOOL SetWindowText(LPCTSTR lpszString)
Definition: atlwin.h:1300
void Attach(HWND hWndNew)
Definition: atlwin.h:298
BOOL EnableWindow(BOOL bEnable=TRUE)
Definition: atlwin.h:523
void SetPreventViewCustomization(BOOL PreventCustomization)
Definition: CMainWnd.cpp:639
BOOL GetPreventViewCustomization()
Definition: CMainWnd.cpp:633
void SetConsoleTitle(CAtlString consoleTitle)
Definition: CMainWnd.cpp:464
BOOL GetLogicalReadOnly()
Definition: CMainWnd.cpp:621
CAtlString * GetConsoleTitle()
Definition: CMainWnd.cpp:459
DOCUMENT_MODE GetDocumentMode()
Definition: CMainWnd.cpp:609
void SetLogicalReadOnly(BOOL LogicalReadOnly)
Definition: CMainWnd.cpp:627
void SetDocumentMode(DOCUMENT_MODE DocumentMode)
Definition: CMainWnd.cpp:615
DOCUMENT_MODE m_DocumentMode
COptionsDialog(CMainWnd *MainWnd, CConsoleWnd *console)
CWindow m_ConsoleDescription
CWindow m_ConsoleName
CWindow m_ConsoleNoSave
CWindow m_ConsoleSymbol
CWindow m_ConsoleCustom
CWindow m_ConsoleMode
BOOL m_PreventViewCustomization
CComPtr< CConsoleWnd > m_Console
CMainWnd * m_MainWnd
LRESULT OnInitDialog(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnCommand(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned int UINT
Definition: sysinfo.c:13
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
#define MAKEINTRESOURCE(i)
Definition: ntverrsrc.c:25
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
#define IDCANCEL
Definition: winuser.h:842
#define BST_UNCHECKED
Definition: winuser.h:199
#define CB_SETCURSEL
Definition: winuser.h:1990
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
#define IDOK
Definition: winuser.h:841
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
#define CB_ADDSTRING
Definition: winuser.h:1965
#define CB_GETCURSEL
Definition: winuser.h:1972
#define BST_CHECKED
Definition: winuser.h:197
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)