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;
|
2023-09-02 23:11:51 +02:00
|
|
|
TLabel *ResolutionsLbl;
|
|
|
|
TToggleSwitch *ResolutionsChk;
|
2021-07-02 00:22:01 +02:00
|
|
|
TLabel *MinfpsLbl;
|
|
|
|
TToggleSwitch *MinfpsChk;
|
2023-09-02 23:11:51 +02:00
|
|
|
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;
|
2021-07-06 20:01:25 +02:00
|
|
|
TPaintBox *MaxgameticksPbox;
|
2021-08-01 15:10:56 +02:00
|
|
|
TImage *LanguageImg;
|
2023-09-02 23:11:51 +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;
|
|
|
|
TComboBox *ShaderD3DCbx;
|
|
|
|
TSpeedButton *RestoreDefaultsBtn;
|
|
|
|
TPanel *ThemePnl;
|
2023-09-03 00:08:14 +02:00
|
|
|
TComboBox *ResolutionCbx;
|
|
|
|
TLabel *ResolutionLbl;
|
|
|
|
TPaintBox *ResolutionPbox;
|
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);
|
2023-09-02 23:11:51 +02:00
|
|
|
void __fastcall ResolutionsChkClick(TObject *Sender);
|
2021-07-02 00:22:01 +02:00
|
|
|
void __fastcall MinfpsChkClick(TObject *Sender);
|
2023-09-02 23:11:51 +02:00
|
|
|
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-09-02 23:11:51 +02:00
|
|
|
void __fastcall FormActivate(TObject *Sender);
|
|
|
|
void __fastcall HotkeyBtnClick(TObject *Sender);
|
|
|
|
void __fastcall HotkeyEdtKeyDown(TObject *Sender, WORD &Key, TShiftState Shift);
|
|
|
|
void __fastcall HotkeyEdtKeyUp(TObject *Sender, WORD &Key, TShiftState Shift);
|
|
|
|
void __fastcall ShaderD3DCbxChange(TObject *Sender);
|
|
|
|
void __fastcall RestoreDefaultsBtnClick(TObject *Sender);
|
|
|
|
void __fastcall ThemePnlClick(TObject *Sender);
|
|
|
|
|
|
|
|
|
|
|
|
|
2021-07-01 18:02:16 +02:00
|
|
|
private: // Benutzer-Deklarationen
|
2023-09-02 23:11:51 +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);
|
2021-07-24 07:27:55 +02:00
|
|
|
void ApplyTranslation(TIniFile *ini);
|
2023-09-02 23:11:51 +02:00
|
|
|
System::UnicodeString GetKeyText(WORD key);
|
|
|
|
WORD GetKeyCode(System::UnicodeString key);
|
2021-07-01 18:02:16 +02:00
|
|
|
public: // Benutzer-Deklarationen
|
|
|
|
__fastcall TConfigForm(TComponent* Owner);
|
|
|
|
};
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
extern PACKAGE TConfigForm *ConfigForm;
|
|
|
|
//---------------------------------------------------------------------------
|
|
|
|
#endif
|