mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-03 17:37:18 +00:00
73 lines
2.2 KiB
C++
73 lines
2.2 KiB
C++
#ifndef MWGUI_SETTINGS_H
|
|
#define MWGUI_SETTINGS_H
|
|
|
|
#include "windowbase.hpp"
|
|
|
|
namespace MWGui
|
|
{
|
|
class WindowManager;
|
|
}
|
|
|
|
namespace MWGui
|
|
{
|
|
class SettingsWindow : public WindowBase
|
|
{
|
|
public:
|
|
SettingsWindow();
|
|
|
|
virtual void open();
|
|
|
|
virtual void exit();
|
|
|
|
void updateControlsBox();
|
|
|
|
protected:
|
|
MyGUI::Button* mOkButton;
|
|
|
|
// graphics
|
|
MyGUI::ListBox* mResolutionList;
|
|
MyGUI::Button* mFullscreenButton;
|
|
MyGUI::Button* mVSyncButton;
|
|
MyGUI::Button* mFPSButton;
|
|
MyGUI::ScrollBar* mFOVSlider;
|
|
MyGUI::ScrollBar* mDifficultySlider;
|
|
MyGUI::ScrollBar* mAnisotropySlider;
|
|
MyGUI::ComboBox* mTextureFilteringButton;
|
|
MyGUI::TextBox* mAnisotropyLabel;
|
|
MyGUI::Widget* mAnisotropyBox;
|
|
MyGUI::Button* mShadersButton;
|
|
MyGUI::Button* mShaderModeButton;
|
|
MyGUI::Button* mRefractionButton;
|
|
|
|
MyGUI::Button* mShadowsEnabledButton;
|
|
MyGUI::ComboBox* mShadowsTextureSize;
|
|
|
|
// controls
|
|
MyGUI::ScrollView* mControlsBox;
|
|
MyGUI::Button* mResetControlsButton;
|
|
|
|
void onOkButtonClicked(MyGUI::Widget* _sender);
|
|
void onFpsToggled(MyGUI::Widget* _sender);
|
|
void onTextureFilteringChanged(MyGUI::ComboBox* _sender, size_t pos);
|
|
void onSliderChangePosition(MyGUI::ScrollBar* scroller, size_t pos);
|
|
void onButtonToggled(MyGUI::Widget* _sender);
|
|
void onResolutionSelected(MyGUI::ListBox* _sender, size_t index);
|
|
void onResolutionAccept();
|
|
void onResolutionCancel();
|
|
|
|
void onShaderModeToggled(MyGUI::Widget* _sender);
|
|
void onShadowTextureSizeChanged(MyGUI::ComboBox* _sender, size_t pos);
|
|
|
|
void onRebindAction(MyGUI::Widget* _sender);
|
|
void onInputTabMouseWheel(MyGUI::Widget* _sender, int _rel);
|
|
void onResetDefaultBindings(MyGUI::Widget* _sender);
|
|
void onResetDefaultBindingsAccept ();
|
|
|
|
void apply();
|
|
|
|
void configureWidgets(MyGUI::Widget* widget);
|
|
};
|
|
}
|
|
|
|
#endif
|