mirror of
https://github.com/AppleWin/AppleWin.git
synced 2026-04-20 00:17:16 +00:00
80ec6e5545
. Add PropSheetPage: Slots (and include 'Reset to Default') - include config options for some cards . Remove PropSheetPages: Sound & Disk . Config page: refactor and add 'Reset all to Default' . Input page: refactor . Advanced page: refactor
36 lines
1.4 KiB
C++
36 lines
1.4 KiB
C++
#pragma once
|
|
|
|
#include "Common.h"
|
|
|
|
class CConfigNeedingRestart;
|
|
|
|
class IPropertySheet
|
|
{
|
|
public:
|
|
virtual void Init(void) = 0;
|
|
virtual uint32_t GetVolumeMax(void) = 0; // TODO:TC: Move out of here
|
|
virtual bool SaveStateSelectImage(HWND hWindow, bool bSave) = 0; // TODO:TC: Move out of here
|
|
virtual void ResetAllToDefault() = 0;
|
|
virtual void ApplyConfigAfterClose(UINT bmPages) = 0;
|
|
virtual void ApplyNewConfigFromSnapshot(const CConfigNeedingRestart& ConfigNew) = 0;
|
|
virtual void ConfigSaveApple2Type(eApple2Type apple2Type) = 0;
|
|
|
|
virtual UINT GetScrollLockToggle(void) = 0;
|
|
virtual void SetScrollLockToggle(UINT uValue) = 0;
|
|
virtual UINT GetJoystickCursorControl(void) = 0;
|
|
virtual void SetJoystickCursorControl(UINT uValue) = 0;
|
|
virtual UINT GetJoystickCenteringControl(void) = 0;
|
|
virtual void SetJoystickCenteringControl(UINT uValue) = 0;
|
|
virtual UINT GetAutofire(UINT uButton) = 0;
|
|
virtual UINT GetAutofire(void) = 0;
|
|
virtual void SetAutofire(UINT uValue) = 0;
|
|
virtual bool GetButtonsSwapState(void) = 0;
|
|
virtual void SetButtonsSwapState(bool value) = 0;
|
|
virtual UINT GetMouseShowCrosshair(void) = 0;
|
|
virtual void SetMouseShowCrosshair(UINT uValue) = 0;
|
|
virtual UINT GetMouseRestrictToWindow(void) = 0;
|
|
virtual void SetMouseRestrictToWindow(UINT uValue) = 0;
|
|
virtual UINT GetTheFreezesF8Rom(void) = 0;
|
|
virtual void SetTheFreezesF8Rom(UINT uValue) = 0;
|
|
};
|