MCPcopy Create free account
hub / github.com/AppleWin/AppleWin / Init

Method Init

source/Configuration/PropertySheet.cpp:38–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36#include "../resource/resource.h"
37
38void CPropertySheet::Init(void)
39{
40 PROPSHEETPAGE PropSheetPages[PG_NUM_SHEETS];
41
42 PropSheetPages[PG_CONFIG].dwSize = sizeof(PROPSHEETPAGE);
43 PropSheetPages[PG_CONFIG].dwFlags = PSP_DEFAULT;
44 PropSheetPages[PG_CONFIG].hInstance = GetFrame().g_hInstance;
45 PropSheetPages[PG_CONFIG].pszTemplate = MAKEINTRESOURCE(IDD_PROPPAGE_CONFIG);
46 PropSheetPages[PG_CONFIG].pfnDlgProc = CPageConfig::DlgProc;
47
48 PropSheetPages[PG_INPUT].dwSize = sizeof(PROPSHEETPAGE);
49 PropSheetPages[PG_INPUT].dwFlags = PSP_DEFAULT;
50 PropSheetPages[PG_INPUT].hInstance = GetFrame().g_hInstance;
51 PropSheetPages[PG_INPUT].pszTemplate = MAKEINTRESOURCE(IDD_PROPPAGE_INPUT);
52 PropSheetPages[PG_INPUT].pfnDlgProc = CPageInput::DlgProc;
53
54 PropSheetPages[PG_SLOTS].dwSize = sizeof(PROPSHEETPAGE);
55 PropSheetPages[PG_SLOTS].dwFlags = PSP_DEFAULT;
56 PropSheetPages[PG_SLOTS].hInstance = GetFrame().g_hInstance;
57 PropSheetPages[PG_SLOTS].pszTemplate = MAKEINTRESOURCE(IDD_PROPPAGE_SLOTS);
58 PropSheetPages[PG_SLOTS].pfnDlgProc = CPageSlots::DlgProc;
59
60 PropSheetPages[PG_ADVANCED].dwSize = sizeof(PROPSHEETPAGE);
61 PropSheetPages[PG_ADVANCED].dwFlags = PSP_DEFAULT;
62 PropSheetPages[PG_ADVANCED].hInstance = GetFrame().g_hInstance;
63 PropSheetPages[PG_ADVANCED].pszTemplate = MAKEINTRESOURCE(IDD_PROPPAGE_ADVANCED);
64 PropSheetPages[PG_ADVANCED].pfnDlgProc = CPageAdvanced::DlgProc;
65
66 PROPSHEETHEADER PropSheetHeader;
67
68 PropSheetHeader.dwSize = sizeof(PROPSHEETHEADER);
69 PropSheetHeader.dwFlags = PSH_NOAPPLYNOW | /* PSH_NOCONTEXTHELP | */ PSH_PROPSHEETPAGE;
70 PropSheetHeader.hwndParent = GetFrame().g_hFrameWindow;
71 PropSheetHeader.pszCaption = "AppleWin Configuration";
72 PropSheetHeader.nPages = PG_NUM_SHEETS;
73 PropSheetHeader.nStartPage = m_PropertySheetHelper.GetLastPage();
74 PropSheetHeader.ppsp = PropSheetPages;
75
76 m_PropertySheetHelper.ResetPageMask();
77 m_PropertySheetHelper.SaveCurrentConfig();
78
79 INT_PTR nRes = PropertySheet(&PropSheetHeader); // Result: 0=Cancel, 1=OK
80}
81
82uint32_t CPropertySheet::GetVolumeMax()
83{

Callers 2

ProcessButtonClickMethod · 0.45
OneTimeInitializationFunction · 0.45

Calls 3

GetLastPageMethod · 0.80
ResetPageMaskMethod · 0.80
SaveCurrentConfigMethod · 0.80

Tested by

no test coverage detected