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 );
120 void PrepareForModalSubDialog();
121 void CleanupAfterModalSubDialog();
123 bool Show(
bool show )
override;
125 bool Enable(
bool enable )
override;
127 void OnPaint( wxPaintEvent &event );
136 void SetPosition(
const wxPoint& aNewPosition );
143 void SelectAllInTextCtrls( wxWindowList& children );
145 void SetupStandardButtons( std::map<int, wxString> aLabels = {} );
147 static bool IsCtrl(
int aChar,
const wxKeyEvent& e )
149 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
150 !e.ShiftDown() && !e.MetaDown();
155 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
156 e.ShiftDown() && !e.MetaDown();
170 void finishDialogSettings();
177 void setSizeInDU(
int x,
int y );
183 int horizPixelsFromDU(
int x )
const;
189 int vertPixelsFromDU(
int y )
const;
200 virtual void OnCharHook( wxKeyEvent& aEvt );
216 void OnCloseWindow( wxCloseEvent& aEvent );
222 void OnButton( wxCommandEvent& aEvent );
224 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.
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)