Ember
Loading...
Searching...
No Matches
EmberForge::OverrideSceneDialog Class Reference

Dialog for confirming XML load override into current scene with optional renaming. More...

#include <OverrideSceneDialog.h>

Inheritance diagram for EmberForge::OverrideSceneDialog:
EmberUI::ScalableDialog

Public Types

enum  { ID_PULSE_TIMER = wxID_HIGHEST + 1000 }

Public Member Functions

 OverrideSceneDialog (wxWindow *parent, const wxString &xmlFileName)
 ~OverrideSceneDialog ()
bool ShouldRename () const
wxString GetSceneName () const
Public Member Functions inherited from EmberUI::ScalableDialog
 ScalableDialog (wxWindow *parent, wxWindowID id, const wxString &title, const wxSize &logicalSize=wxDefaultSize, long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
 Constructs the dialog with logical size for DPI scaling.
virtual ~ScalableDialog ()=default

Private Member Functions

void OnPulseTimer (wxTimerEvent &event)
void UpdateFieldColors ()
wxColour InterpolateColor (const wxColour &color1, const wxColour &color2, float t)

Private Attributes

wxCheckBox * m_renameCheckbox
wxTextCtrl * m_sceneNameInput
wxTimer * m_pulseTimer
float m_pulsePhase
wxColour m_normalBg
wxColour m_highlightBg

Additional Inherited Members

Protected Member Functions inherited from EmberUI::ScalableDialog
int Scaled (int px) const
 Scales a logical pixel value to physical pixels.
wxSize Scaled (const wxSize &size) const
 Scales a logical size to physical pixels.
int Margin () const
 Returns the standard margin in physical pixels.
int Spacing () const
 Returns the standard spacing in physical pixels.
int Padding () const
 Returns the standard padding in physical pixels.
wxStaticBoxSizer * CreateGroup (wxWindow *parent, const wxString &title)
 Creates a grouped section with a title.
wxBoxSizer * CreateLabeledRow (wxWindow *parent, const wxString &label, wxWindow *control, int logicalLabelWidth=Layout::LABEL_WIDTH)
 Creates a row with a label and control.

Detailed Description

Dialog for confirming XML load override into current scene with optional renaming.

Definition at line 19 of file OverrideSceneDialog.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ID_PULSE_TIMER 

Definition at line 21 of file OverrideSceneDialog.h.

Constructor & Destructor Documentation

◆ OverrideSceneDialog()

EmberForge::OverrideSceneDialog::OverrideSceneDialog ( wxWindow * parent,
const wxString & xmlFileName )
inline

Definition at line 23 of file OverrideSceneDialog.h.

◆ ~OverrideSceneDialog()

EmberForge::OverrideSceneDialog::~OverrideSceneDialog ( )
inline

Definition at line 89 of file OverrideSceneDialog.h.

Member Function Documentation

◆ GetSceneName()

wxString EmberForge::OverrideSceneDialog::GetSceneName ( ) const
inline

Definition at line 98 of file OverrideSceneDialog.h.

◆ InterpolateColor()

wxColour EmberForge::OverrideSceneDialog::InterpolateColor ( const wxColour & color1,
const wxColour & color2,
float t )
inlineprivate

Definition at line 124 of file OverrideSceneDialog.h.

◆ OnPulseTimer()

void EmberForge::OverrideSceneDialog::OnPulseTimer ( wxTimerEvent & event)
inlineprivate

Definition at line 101 of file OverrideSceneDialog.h.

◆ ShouldRename()

bool EmberForge::OverrideSceneDialog::ShouldRename ( ) const
inline

Definition at line 97 of file OverrideSceneDialog.h.

◆ UpdateFieldColors()

void EmberForge::OverrideSceneDialog::UpdateFieldColors ( )
inlineprivate

Definition at line 109 of file OverrideSceneDialog.h.

Member Data Documentation

◆ m_highlightBg

wxColour EmberForge::OverrideSceneDialog::m_highlightBg
private

Definition at line 144 of file OverrideSceneDialog.h.

◆ m_normalBg

wxColour EmberForge::OverrideSceneDialog::m_normalBg
private

Definition at line 143 of file OverrideSceneDialog.h.

◆ m_pulsePhase

float EmberForge::OverrideSceneDialog::m_pulsePhase
private

Definition at line 142 of file OverrideSceneDialog.h.

◆ m_pulseTimer

wxTimer* EmberForge::OverrideSceneDialog::m_pulseTimer
private

Definition at line 141 of file OverrideSceneDialog.h.

◆ m_renameCheckbox

wxCheckBox* EmberForge::OverrideSceneDialog::m_renameCheckbox
private

Definition at line 137 of file OverrideSceneDialog.h.

◆ m_sceneNameInput

wxTextCtrl* EmberForge::OverrideSceneDialog::m_sceneNameInput
private

Definition at line 138 of file OverrideSceneDialog.h.


The documentation for this class was generated from the following file: