1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-15 06:04:49 +01:00
cnc-ddraw/config/ConfigFormUnit.h

135 lines
4.6 KiB
C
Raw Permalink Normal View History

2021-07-01 18:02:16 +02:00
//---------------------------------------------------------------------------
#ifndef ConfigFormUnitH
#define ConfigFormUnitH
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.ComCtrls.hpp>
#include <Vcl.ExtCtrls.hpp>
#include <Vcl.WinXCtrls.hpp>
#include <Vcl.Buttons.hpp>
2021-08-01 15:10:56 +02:00
#include <Vcl.Imaging.pngimage.hpp>
2021-07-01 18:02:16 +02:00
//---------------------------------------------------------------------------
class TConfigForm : public TForm
{
__published: // Von der IDE verwaltete Komponenten
TPanel *MenuPnl;
TPanel *DisplayPnl;
TSpeedButton *DisplayBtn;
2021-07-03 03:42:23 +02:00
TSpeedButton *AdvancedBtn;
2021-07-01 18:02:16 +02:00
TSpeedButton *CompatibilityBtn;
2021-07-03 03:42:23 +02:00
TPanel *AdvancedPnl;
2021-07-01 18:02:16 +02:00
TPanel *CompatibilityPnl;
TComboBox *PresentationCbx;
TLabel *PresentationLbl;
2021-07-01 20:56:25 +02:00
TLabel *MaintasLbl;
TToggleSwitch *MaintasChk;
2021-07-01 18:02:16 +02:00
TLabel *VsyncLbl;
TToggleSwitch *VsyncChk;
TLabel *AdjmouseLbl;
TToggleSwitch *AdjmouseChk;
TLabel *DevmodeLbl;
TToggleSwitch *DevmodeChk;
TComboBox *RendererCbx;
TLabel *RendererLbl;
TLabel *BorderLbl;
TToggleSwitch *BorderChk;
TLabel *SavesettingsLbl;
TToggleSwitch *SavesettingsChk;
TComboBox *ShaderCbx;
TLabel *ShaderLbl;
TLabel *MaxfpsLbl;
TToggleSwitch *MaxfpsChk;
TLabel *BoxingLbl;
TToggleSwitch *BoxingChk;
2021-07-02 00:22:01 +02:00
TComboBox *MaxgameticksCbx;
TLabel *MaxgameticksLbl;
TLabel *NoactivateappLbl;
TToggleSwitch *NoactivateappChk;
TLabel *ResolutionsLbl;
TToggleSwitch *ResolutionsChk;
2021-07-02 00:22:01 +02:00
TLabel *MinfpsLbl;
TToggleSwitch *MinfpsChk;
TToggleSwitch *SinglecpuChk;
TLabel *SinglecpuLbl;
2021-07-02 00:22:01 +02:00
TLabel *NonexclusiveLbl;
TToggleSwitch *NonexclusiveChk;
2021-07-02 18:20:47 +02:00
TPaintBox *PresentationPbox;
TPaintBox *RendererPbox;
TPaintBox *ShaderPbox;
TPaintBox *MaxgameticksPbox;
2021-08-01 15:10:56 +02:00
TImage *LanguageImg;
2023-08-13 00:58:48 +02:00
TPanel *HotkeyPnl;
TLabel *ToggleWindowedLbl;
TSpeedButton *HotkeyBtn;
TEdit *ToggleWindowedEdt;
TLabel *ToggleWindowedKeyLbl;
TLabel *MaximizeWindowLbl;
TEdit *MaximizeWindowEdt;
TLabel *MaximizeWindowKeyLbl;
TLabel *UnlockCursor1Lbl;
TEdit *UnlockCursor1Edt;
TLabel *UnlockCursor1KeyLbl;
TLabel *UnlockCursor2Lbl;
TEdit *UnlockCursor2Edt;
TLabel *UnlockCursor2KeyLbl;
TLabel *ScreenshotLbl;
TEdit *ScreenshotEdt;
2023-08-13 12:49:54 +02:00
TComboBox *ShaderD3DCbx;
2023-08-13 14:40:29 +02:00
TSpeedButton *RestoreDefaultsBtn;
2023-08-13 17:15:59 +02:00
TPanel *ThemePnl;
2021-07-01 18:02:16 +02:00
void __fastcall DisplayBtnClick(TObject *Sender);
2021-07-03 03:42:23 +02:00
void __fastcall AdvancedBtnClick(TObject *Sender);
2021-07-01 18:04:34 +02:00
void __fastcall CompatibilityBtnClick(TObject *Sender);
2021-07-01 20:56:25 +02:00
void __fastcall FormCreate(TObject *Sender);
void __fastcall PresentationCbxChange(TObject *Sender);
void __fastcall MaintasChkClick(TObject *Sender);
void __fastcall VsyncChkClick(TObject *Sender);
void __fastcall AdjmouseChkClick(TObject *Sender);
void __fastcall DevmodeChkClick(TObject *Sender);
void __fastcall RendererCbxChange(TObject *Sender);
void __fastcall ShaderCbxChange(TObject *Sender);
void __fastcall MaxfpsChkClick(TObject *Sender);
void __fastcall BoxingChkClick(TObject *Sender);
void __fastcall BorderChkClick(TObject *Sender);
void __fastcall SavesettingsChkClick(TObject *Sender);
2021-07-02 00:22:01 +02:00
void __fastcall MaxgameticksCbxChange(TObject *Sender);
void __fastcall NoactivateappChkClick(TObject *Sender);
void __fastcall ResolutionsChkClick(TObject *Sender);
2021-07-02 00:22:01 +02:00
void __fastcall MinfpsChkClick(TObject *Sender);
void __fastcall SinglecpuChkClick(TObject *Sender);
2021-07-02 00:22:01 +02:00
void __fastcall NonexclusiveChkClick(TObject *Sender);
2021-07-02 18:20:47 +02:00
void __fastcall PboxPaint(TObject *Sender);
2021-08-01 15:10:56 +02:00
void __fastcall LanguageImgClick(TObject *Sender);
2023-08-04 17:38:31 +02:00
void __fastcall FormActivate(TObject *Sender);
2023-08-13 00:58:48 +02:00
void __fastcall HotkeyBtnClick(TObject *Sender);
void __fastcall HotkeyEdtKeyDown(TObject *Sender, WORD &Key, TShiftState Shift);
void __fastcall HotkeyEdtKeyUp(TObject *Sender, WORD &Key, TShiftState Shift);
2023-08-13 12:49:54 +02:00
void __fastcall ShaderD3DCbxChange(TObject *Sender);
2023-08-13 14:40:29 +02:00
void __fastcall RestoreDefaultsBtnClick(TObject *Sender);
2023-08-13 17:15:59 +02:00
void __fastcall ThemePnlClick(TObject *Sender);
2023-08-13 00:58:48 +02:00
2021-07-01 18:02:16 +02:00
private: // Benutzer-Deklarationen
2023-08-15 15:38:50 +02:00
virtual void __fastcall CreateParams(TCreateParams & Params);
2021-07-01 20:56:25 +02:00
void SaveSettings();
2021-07-02 00:22:01 +02:00
bool GetBool(TIniFile *ini, System::UnicodeString key, bool defValue);
2024-08-10 08:08:55 +02:00
bool VsyncAllowed();
void ApplyTranslation(TIniFile *ini);
2023-08-13 00:58:48 +02:00
System::UnicodeString GetKeyText(WORD key);
2023-09-25 02:57:59 +02:00
WORD GetKeyCode(System::UnicodeString text);
2023-09-25 02:30:35 +02:00
System::UnicodeString KeyToText(WORD key);
2023-09-07 19:54:19 +02:00
void DisableGameUX();
2023-09-07 19:55:21 +02:00
void AddDllOverride();
2021-07-01 18:02:16 +02:00
public: // Benutzer-Deklarationen
__fastcall TConfigForm(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TConfigForm *ConfigForm;
//---------------------------------------------------------------------------
#endif