From a02dc3e3ff6a99000b29eeac3be32bcf6dd776da Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 28 Jan 2000 20:54:04 +0000 Subject: [PATCH] added version info hidden dialog git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5717 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/common/wincmn.cpp | 56 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index 693d9ebe70..068a995fd3 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -40,6 +40,7 @@ #include "wx/textctrl.h" #include "wx/settings.h" #include "wx/dialog.h" + #include "wx/msgdlg.h" #endif //WX_PRECOMP #if wxUSE_CONSTRAINTS @@ -74,6 +75,7 @@ IMPLEMENT_ABSTRACT_CLASS(wxWindowBase, wxEvtHandler) BEGIN_EVENT_TABLE(wxWindowBase, wxEvtHandler) EVT_SYS_COLOUR_CHANGED(wxWindowBase::OnSysColourChanged) EVT_INIT_DIALOG(wxWindowBase::OnInitDialog) + EVT_MIDDLE_DOWN(wxWindowBase::OnMiddleClick) END_EVENT_TABLE() // ============================================================================ @@ -1362,6 +1364,60 @@ void wxWindowBase::OnInitDialog( wxInitDialogEvent &WXUNUSED(event) ) TransferDataToWindow(); } +// process Ctrl-Alt-mclick +void wxWindowBase::OnMiddleClick( wxMouseEvent& event ) +{ + if ( event.ControlDown() && event.AltDown() ) + { + // don't translate these strings + wxString port; + switch ( wxGetOsVersion() ) + { + case wxMOTIF_X: port = _T("Motif"); break; + case wxMACINTOSH: port = _T("Mac"); break; + case wxBEOS: port = _T("BeOS"); break; + case wxGTK: + case wxGTK_WIN32: + case wxGTK_OS2: + case wxGTK_BEOS: port = _T("GTK"); break; + case wxWINDOWS: + case wxPENWINDOWS: + case wxWINDOWS_NT: + case wxWIN32S: + case wxWIN95: + case wxWIN386: port = _T("MS Windows"); break; + case wxMGL_UNIX: + case wxMGL_X: + case wxMGL_WIN32: + case wxMGL_OS2: port = _T("MGL"); break; + case wxWINDOWS_OS2: + case wxOS2_PM: port = _T("OS/2"); break; + default: port = _T("unknown"); break; + } + + wxMessageBox(wxString::Format( + _T( + " wxWindows Library (%s port)\n" + "Version %u.%u.%u, compiled at %s %s\n" + " Copyright (c) 1995-2000 wxWindows team" + ), + port.c_str(), + wxMAJOR_VERSION, + wxMINOR_VERSION, + wxRELEASE_NUMBER, + __DATE__, + __TIME__ + ), + _T("wxWindows information"), + wxICON_INFORMATION | wxOK, + (wxWindow *)this); + } + else + { + event.Skip(); + } +} + // ---------------------------------------------------------------------------- // list classes implementation // ---------------------------------------------------------------------------- -- 2.47.2