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 ShowQuasiModal();
109 void EndQuasiModal(
int retCode );
113 bool Show(
bool show )
override;
115 bool Enable(
bool enable )
override;
117 void OnPaint( wxPaintEvent &event );
126 void SetPosition(
const wxPoint& aNewPosition );
133 void SelectAllInTextCtrls( wxWindowList& children );
135 void SetupStandardButtons( std::map<int, wxString> aLabels = {} );
137 static bool IsCtrl(
int aChar,
const wxKeyEvent& e )
139 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
140 !e.ShiftDown() && !e.MetaDown();
145 return e.GetKeyCode() == aChar && e.ControlDown() && !e.AltDown() &&
146 e.ShiftDown() && !e.MetaDown();
160 void finishDialogSettings();
167 void setSizeInDU(
int x,
int y );
173 int horizPixelsFromDU(
int x )
const;
179 int vertPixelsFromDU(
int y )
const;
190 virtual void OnCharHook( wxKeyEvent& aEvt );
197 void OnCloseWindow( wxCloseEvent& aEvent );
203 void OnButton( wxCommandEvent& aEvent );
205 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)