54 DIALOG_SHIM( wxWindow* aParent, wxWindowID
id,
const wxString& title,
55 const wxPoint& pos = wxDefaultPosition,
56 const wxSize& size = wxDefaultSize,
57 long style = wxDEFAULT_FRAME_STYLE | wxRESIZE_BORDER,
58 const wxString&
name = wxDialogNameStr );
68 m_initialFocusTarget = aWindow;
71 int ShowModal()
override;
75 void EndQuasiModal(
int retCode );
84 void PrepareForModalSubDialog();
85 void CleanupAfterModalSubDialog();
87 bool Show(
bool show )
override;
89 bool Enable(
bool enable )
override;
91 void OnPaint( wxPaintEvent &event );
100 void SetPosition(
const wxPoint& aNewPosition );
107 void SelectAllInTextCtrls( wxWindowList& children );
109 void SetupStandardButtons( std::map<int, wxString> aLabels = {} );
111 static bool IsCtrl(
int aChar,
const wxKeyEvent& e )
113 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
114 !e.ShiftDown() && !e.MetaDown();
119 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
120 e.ShiftDown() && !e.MetaDown();
134 void finishDialogSettings();
141 void setSizeInDU(
int x,
int y );
147 int horizPixelsFromDU(
int x )
const;
153 int vertPixelsFromDU(
int y )
const;
164 virtual void OnCharHook( wxKeyEvent& aEvt );
180 void OnCloseWindow( wxCloseEvent& aEvent );
186 void OnButton( wxCommandEvent& aEvent );
188 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
virtual void TearDownQuasiModal()
Override this method to perform dialog tear down actions not suitable for object dtor.
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.
WINDOW_DISABLER * m_qmodal_parent_disabler
std::map< wxWindow *, wxString > m_beforeEditValues
bool IsQuasiModal() const
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.
Temporarily disable a window, and then re-enable on destruction.