74 #define SHOWQUASIMODAL ShowQuasiModal
75 #define ENDQUASIMODAL EndQuasiModal
90 DIALOG_SHIM( wxWindow* aParent, wxWindowID
id,
const wxString& title,
91 const wxPoint& pos = wxDefaultPosition,
92 const wxSize& size = wxDefaultSize,
93 long style = wxDEFAULT_FRAME_STYLE | wxRESIZE_BORDER,
94 const wxString&
name = wxDialogNameStr );
104 m_initialFocusTarget = aWindow;
107 int ShowModal()
override;
109 int ShowQuasiModal();
111 void EndQuasiModal(
int retCode );
115 bool Show(
bool show )
override;
117 bool Enable(
bool enable )
override;
119 void OnPaint( wxPaintEvent &event );
128 void SetPosition(
const wxPoint& aNewPosition );
135 void SelectAllInTextCtrls( wxWindowList& children );
137 void SetupStandardButtons( std::map<int, wxString> aLabels = {} );
139 static bool IsCtrl(
int aChar,
const wxKeyEvent& e )
141 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
142 !e.ShiftDown() && !e.MetaDown();
147 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
148 e.ShiftDown() && !e.MetaDown();
162 void finishDialogSettings();
169 void setSizeInDU(
int x,
int y );
175 int horizPixelsFromDU(
int x )
const;
181 int vertPixelsFromDU(
int y )
const;
192 virtual void OnCharHook( wxKeyEvent& aEvt );
199 void OnCloseWindow( wxCloseEvent& aEvent );
205 void OnButton( wxCommandEvent& aEvent );
207 void onChildSetFocus( wxFocusEvent& aEvent );
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
static bool IsShiftCtrl(int aChar, const wxKeyEvent &e)
std::vector< wxWindow * > m_tabOrder
static bool IsCtrl(int aChar, const wxKeyEvent &e)
wxGUIEventLoop * m_qmodal_loop
void SetInitialFocus(wxWindow *aWindow)
Sets the window (usually a wxTextCtrl) that should be focused when the dialog is shown.
std::map< wxWindow *, wxString > m_beforeEditValues
bool IsQuasiModal() const
WDO_ENABLE_DISABLE * m_qmodal_parent_disabler
wxWindow * m_initialFocusTarget
EDA_BASE_FRAME * m_parentFrame
EDA_UNITS GetUserUnits() const
The base frame for deriving all KiCad main window classes.
A mix in class which holds the location of a wxWindow's KIWAY.
Toggle a window's "enable" status to disabled, then enabled on destruction.
WINDOW_THAWER(wxWindow *aWindow)