Vadim Zeitlin [Sat, 7 Feb 2009 23:10:56 +0000 (23:10 +0000)]
fix wxList::erase(it, end()) in non-STL build (see #10103)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58734
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 23:03:30 +0000 (23:03 +0000)]
fix (harmless for now) g++ warning about non-virtual dtor
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58733
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 7 Feb 2009 22:30:56 +0000 (22:30 +0000)]
fix repaint problems when resizing the frame
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58730
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 21:46:31 +0000 (21:46 +0000)]
yet another wxUSE_DRAG_AND_DROP==0 compilation fix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58727
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 21:44:52 +0000 (21:44 +0000)]
another attempt to run tests with verbose logging in STL trunk build
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58726
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 21:04:47 +0000 (21:04 +0000)]
add semicolons after wxDEFINE_EVENT()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58725
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav Slavík [Sat, 7 Feb 2009 19:32:05 +0000 (19:32 +0000)]
wxrc: fix incorrectly generated code with --extra-cpp-code (fixes #9631)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58721
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 18:59:25 +0000 (18:59 +0000)]
require semicolon after wxDECLARE/DEFINE_EVENT() (closes #10456)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58718
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 7 Feb 2009 17:40:22 +0000 (17:40 +0000)]
allow the user to set the contents of the status fields
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58716
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 16:07:59 +0000 (16:07 +0000)]
update custom event definition documentation; document wxDEFINE/DECLARE_EVENT()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58715
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 15:29:52 +0000 (15:29 +0000)]
fix typo in last commit
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58714
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 15:29:29 +0000 (15:29 +0000)]
rename wxDECLARE_LOCAL_EVENT to just wxDECLARE_EVENT
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58713
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 15:22:14 +0000 (15:22 +0000)]
update/reorganize events overview and changed links to it to reflect the fact that it speaks about events in general and not just about handling them
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58712
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 7 Feb 2009 15:09:48 +0000 (15:09 +0000)]
do not use preprocessor macros in interface headers; doxygen doesn't know about preprocessor symbols used in the real headers
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58711
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 7 Feb 2009 14:51:16 +0000 (14:51 +0000)]
extract the important overviews in their own section and order them by importance
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58710
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sat, 7 Feb 2009 14:47:55 +0000 (14:47 +0000)]
OSX currently doesn't expose an OnPaint anymore
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58709
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 7 Feb 2009 14:42:40 +0000 (14:42 +0000)]
document the wxWindow::Get/SetLayoutDirection functions
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58708
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 7 Feb 2009 14:11:33 +0000 (14:11 +0000)]
no real change: put event handlers together at the end of the file
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58707
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sat, 7 Feb 2009 13:38:27 +0000 (13:38 +0000)]
Eliminated two unneeded arguments from wxPropertyGrid::DoDrawItems()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58706
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sat, 7 Feb 2009 13:35:26 +0000 (13:35 +0000)]
Fixed and refactored wxPropertyGridManager decsription text box painting
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58705
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sat, 7 Feb 2009 13:25:58 +0000 (13:25 +0000)]
reworking event handling to redirect to c++ virtual functions
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58704
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sat, 7 Feb 2009 13:16:36 +0000 (13:16 +0000)]
Added workaround for a bug that causes splitters not be drawn correctly if GetUpdateRegion().GetBox() in paint event does not cover the entire grid width
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58703
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sat, 7 Feb 2009 13:07:43 +0000 (13:07 +0000)]
correct shortcuts on mac, fixes #10464
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58702
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 6 Feb 2009 21:55:09 +0000 (21:55 +0000)]
remove incorrect cast of wxString to char* (unnecessary and breaks wxUSE_STL build)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58695
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 6 Feb 2009 21:54:09 +0000 (21:54 +0000)]
compilation fix for wxEVENTS_COMPATIBILITY_2_8 case
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58694
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Fri, 6 Feb 2009 21:43:31 +0000 (21:43 +0000)]
fix some typos (return types)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58693
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Fri, 6 Feb 2009 18:43:46 +0000 (18:43 +0000)]
remove typo
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58692
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Fri, 6 Feb 2009 18:42:08 +0000 (18:42 +0000)]
fix title of the previously-modified section
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58691
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 6 Feb 2009 18:33:01 +0000 (18:33 +0000)]
allow handling events in a function taking the base class of the event class corresponding to the event type and not exactly the event class itself: this is more flexible (while still being safe) and incidentally fixes compatibility issues with existing code using explicit casts to wxObjectEventFunction (see #10477)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58690
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Fri, 6 Feb 2009 17:03:12 +0000 (17:03 +0000)]
more user-friendly error message
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58689
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Fri, 6 Feb 2009 17:00:47 +0000 (17:00 +0000)]
mention wxwindow::SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ) in the validator overview; cosmetic changes in the rest of the validator
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58688
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 18:54:49 +0000 (18:54 +0000)]
fix LoadPanel() docs (closes #10467)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58685
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 18:50:43 +0000 (18:50 +0000)]
document the protected functions of wxTextValidator; it helps user to eventually derive classes from wxTextValidator (closes #10474)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58684
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 18:24:27 +0000 (18:24 +0000)]
remove mention of wxMutexGuiEnter/leave from the multithreading topic overview; document that wxMutexGuiEnter only works for wxMSW as the code seems to confirm this (see #10366)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58683
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 18:02:20 +0000 (18:02 +0000)]
fix the size of the generated controls using wxDefaultSize instead of manually-specified sizes; use wxDefaultPosition instead of manually-specified sizes: they were disregarded anyhow since we use sizers; fix a tooltip message
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58681
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 17:54:17 +0000 (17:54 +0000)]
add code for debugging sizers/window sizes; it may be very useful for other purposes as well
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58680
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 17:46:00 +0000 (17:46 +0000)]
always use wxSTAY_ON_TOP (closes #10447)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58679
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 17:43:45 +0000 (17:43 +0000)]
fix warning about function hiding by using the 'On' prefix for event handlers
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58678
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 17:42:50 +0000 (17:42 +0000)]
fix warning
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58677
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Thu, 5 Feb 2009 17:40:10 +0000 (17:40 +0000)]
add many references to the overview_windowsizing topic in wxWindow's size functions; add maximum size and virtual size to the topic overview
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58676
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Thu, 5 Feb 2009 05:45:40 +0000 (05:45 +0000)]
use the right GdkWindow and origin for non-pizza widget with wxClientDC
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58675
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Bryan Petty [Thu, 5 Feb 2009 01:03:31 +0000 (01:03 +0000)]
Documented wxAuiManagerEvent and it's related event macros.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58672
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 23:06:29 +0000 (23:06 +0000)]
fix MSVC warning about implicit int to bool conversion
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58671
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Bryan Petty [Wed, 4 Feb 2009 22:50:11 +0000 (22:50 +0000)]
Properly distribute docs on string comparison operators, and remove from named groups.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58670
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 21:52:38 +0000 (21:52 +0000)]
PCH-less compilation fix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58669
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Wed, 4 Feb 2009 21:28:00 +0000 (21:28 +0000)]
Use gtk_range_set_value() to set scrollbar and do that after SetVirtualSize() since the latter can shrink the legal range and gtk_range_set_value() checks for that. It also sends out a value_changed signal which will scroll the window
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58667
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 21:27:33 +0000 (21:27 +0000)]
use WXDLLIMPEXP_FWD_BASE instead of WXDLLIMPEXP_BASE in friend declaration
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58666
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 21:25:00 +0000 (21:25 +0000)]
another compilation fix to switch in DoYield()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58665
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 21:17:02 +0000 (21:17 +0000)]
fix no-PCH builds for wxMac
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58664
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Wed, 4 Feb 2009 21:12:16 +0000 (21:12 +0000)]
Use wxRound() instead of (int)(my_double + 0.5);
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58663
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 20:36:20 +0000 (20:36 +0000)]
compilation fixes to DoYield() after latest changes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58662
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 19:44:55 +0000 (19:44 +0000)]
add a wxEventType argument to wxThreadEvent for coherency with other event classes; rewrite its Clone() function
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58661
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 19:25:09 +0000 (19:25 +0000)]
use WXDLLIMPEXP_CORE, not WXDLLIMPEXP_BASE for wxThreadEvent
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58660
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 18:35:18 +0000 (18:35 +0000)]
fix wxThreadEvent linking in shared builds
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58659
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 18:02:03 +0000 (18:02 +0000)]
update to the latest version of the patch at #10320 the wxApp::DoYield implementation
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58658
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Wed, 4 Feb 2009 17:54:31 +0000 (17:54 +0000)]
Added useful comment to a code sample snippet
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58656
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 17:49:22 +0000 (17:49 +0000)]
fix the new wxThreadEvent class adopting the new type-safe conventions for event classes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58655
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 17:42:28 +0000 (17:42 +0000)]
check in the 'selective yield' patch (see ticket #10320):
- implements YieldFor() with event filtering for wxMSW and wxGTK,
adds TODO markers in other ports;
- replaces wxYield() in GTK's clipboard code with a wxTheApp->YieldFor() call, thus fixing possible reentrancies
(and modifies clipboard sample to test synchronous IsSupported calls)
- replaces wxYieldIfNeeded() calls in wxProgressDialog with wxTheApp->YieldFor() calls, so that it processes only
UI/user-input events, thus fixing the race condition visible in the "thread" sample
- documents the new functions
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58654
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 16:55:28 +0000 (16:55 +0000)]
in debug mode when clicking with the middle mouse button draw borders around all windows, not only those with a sizer; use different pen colours to distinguish among sizers, spacers and windows.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58653
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 16:49:32 +0000 (16:49 +0000)]
document new wxBLUE_PEN object; add some more details for standard object instances; cosmetic fixes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58652
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Wed, 4 Feb 2009 16:45:23 +0000 (16:45 +0000)]
Added proper COW to wxPGChoices, moved wxPGChoices code from propgrid.cpp to property.cpp (to match header organization), removed some now-unneeded helper functions
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58651
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 16:30:27 +0000 (16:30 +0000)]
add standard wxBLUE_PEN for coherency with the colours available for standard brushes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58650
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 14:40:47 +0000 (14:40 +0000)]
fix MSVC warning about implicit int to bool conversion
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58649
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 4 Feb 2009 12:41:43 +0000 (12:41 +0000)]
update list of classes supported by wxGenericValidator
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58647
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 12:19:45 +0000 (12:19 +0000)]
restore the default bitmap icons size to 16*15, making them larger if necessary is enough and doesn't result in having ugly 16*16 bitmaps in a 24*24 button rectangle
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58646
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 10:07:58 +0000 (10:07 +0000)]
compilation fixes for wxMSW/Univ
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58645
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 10:02:48 +0000 (10:02 +0000)]
move generic animation sources to ADVANCED_MSW_NATIVE_SRC/HDR from ADVANCED_MSW_SRC/HDR to avoid having duplicated entries in wxMSW/Univ build
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58644
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 4 Feb 2009 08:06:42 +0000 (08:06 +0000)]
added back compatibility headers (apparently svn can't do move+add in a single commit)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58643
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Wed, 4 Feb 2009 08:01:58 +0000 (08:01 +0000)]
revert last commit, it re-introduces the first problem
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58642
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Paul Cornett [Wed, 4 Feb 2009 07:15:03 +0000 (07:15 +0000)]
fix bug introduced in last commit, contents not scrolling when selecting treectrl elements with up/down arrow keys
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58641
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Tue, 3 Feb 2009 21:21:47 +0000 (21:21 +0000)]
Re-add support for multiple text validator styles but
1) catch some invalid configurations in SetStyle()
2) document the order of the checks in wxTextValidator
3) implement wxFILTER_EMPTY
4) rename wxFILTER_SIMPLE_NUMBER => wxFILTER_DIGITS
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58637
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 3 Feb 2009 12:02:20 +0000 (12:02 +0000)]
added wxPersistentRegisterAndRestore() function to work around VC6 brokenness in debug DLL build
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58635
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Tue, 3 Feb 2009 12:01:46 +0000 (12:01 +0000)]
renamed wx/ptr_shrd.h to wx/sharedptr.h; split wx/ptr_scpd.h in wx/scopedptr.h and wx/scopedarray.h; extracted common parts into new wx/checkeddelete.h
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58634
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Tue, 3 Feb 2009 10:42:34 +0000 (10:42 +0000)]
Add space all around std buttons as per Apple HIG (and as the comment in the code says but the code didn't do)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58633
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Tue, 3 Feb 2009 09:53:33 +0000 (09:53 +0000)]
Also report events from wxCollapsiblePane's label
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58632
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Tue, 3 Feb 2009 08:51:25 +0000 (08:51 +0000)]
Removed accidentally committed debug code
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58631
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 2 Feb 2009 21:44:36 +0000 (21:44 +0000)]
work around VC6 ICE in DLL build
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58629
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 2 Feb 2009 21:40:53 +0000 (21:40 +0000)]
compilation fix for template Connect()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58628
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 2 Feb 2009 21:09:08 +0000 (21:09 +0000)]
use explicit this-> with non-dependent names (compilation fix for standard-conforming compilers such as g++ 4)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58627
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 2 Feb 2009 20:46:33 +0000 (20:46 +0000)]
use wxCommandEventHandler instead of manually writing several casts
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58626
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 2 Feb 2009 20:38:56 +0000 (20:38 +0000)]
Changes to template Connect() to make it compile with MSVC7 and possible other
not quite up-to-date compilers, to reduce repetitions and to allow using
methods of non-wxEvtHandler-derived classes as event callbacks:
1. Don't rely on compiler ability to deduce template parameter from the type
of a parameter of a function used as another template parameter, at least
MSVC7 can't do this and it's probably not the only one.
2. Do rely on compiler support for partial specialization to make
wxEventFunctorMethod compile for non-wxEvtHandler-derived handlers while
still keeping the old functionality for the wxEvtHandler-derived ones.
3. Don't make any difference between functions and functors, both are callable
objects so use them as such, this allows to fold code for both cases.
4. Avoid the use of dynamic_cast<>.
5. Several naming changes:
a) wxTypedEventType -> wxEventTypeTag (because this is what it is)
b) Subscribe/Unsubscribe -> DoConnect/Disconnect (to follow the usual
convention of public Foo calling private DoFoo and to avoid using up
another name)
c) Derived -> ObjClass (because it's not clear what does Derived mean)
6. Extend the unit test to cover more cases.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58625
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Mon, 2 Feb 2009 14:05:46 +0000 (14:05 +0000)]
Invalidate only the specified rectangle
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58623
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Mon, 2 Feb 2009 14:02:50 +0000 (14:02 +0000)]
The recent change to ::Refresh() (strangely) fails to invalidate e.g. a wxTreeCtrl in a wxDialog, revert the relevant part
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58622
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 2 Feb 2009 12:38:17 +0000 (12:38 +0000)]
compilation fix for new event types (this shouldn't be necessary but do it to temporarily fix the build)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58621
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 2 Feb 2009 11:39:48 +0000 (11:39 +0000)]
don't always disable new events code; leave it enabled for MSVC8+
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58620
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Chris Elliott [Mon, 2 Feb 2009 08:36:01 +0000 (08:36 +0000)]
and a third fix from http://trac.wxwidgets.org/ticket/10457 fix
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58619
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Sun, 1 Feb 2009 23:43:59 +0000 (23:43 +0000)]
Make wxCheckListBox call event.SetString() on all platforms, not just wxMSW. Mention again, that wxCommandEvent::IsChecked() cannot be used for it.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58616
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 1 Feb 2009 23:20:27 +0000 (23:20 +0000)]
move evthandler.cpp to non-GUI test as it doesn't require the GUI
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58615
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 1 Feb 2009 23:19:45 +0000 (23:19 +0000)]
test that the connected event handler is really called; some naming changes
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58614
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 1 Feb 2009 23:05:55 +0000 (23:05 +0000)]
remove WXDLLIMPEXP_BASE from template classes to fix linking of code using new events in DLL build using MSVC9
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58613
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 1 Feb 2009 22:20:59 +0000 (22:20 +0000)]
disable warning about using deprecated wxStripExtension() for MSVC
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58612
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 1 Feb 2009 22:12:12 +0000 (22:12 +0000)]
add a unit test for new events (see #10000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58611
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 1 Feb 2009 22:10:52 +0000 (22:10 +0000)]
no real changes, just add some comments
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58610
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Sun, 1 Feb 2009 21:33:43 +0000 (21:33 +0000)]
The check column needs more space
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58609
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Sun, 1 Feb 2009 21:33:07 +0000 (21:33 +0000)]
Enable the correct code making sure that subwindows will always receive a wxSizeEvent and can then relayout themselves
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58608
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 1 Feb 2009 21:15:50 +0000 (21:15 +0000)]
emphasize that you need to specify eventSink when connecting to a different object method
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58607
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 1 Feb 2009 20:59:03 +0000 (20:59 +0000)]
blind fix for wxMac
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58606
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 1 Feb 2009 20:34:13 +0000 (20:34 +0000)]
document as typedefs the various wxArray* classes so that doxygen links them and it's easier to visit wxArray<T> docs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58605
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 1 Feb 2009 19:56:06 +0000 (19:56 +0000)]
remove implementations from interface headers
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58604
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 1 Feb 2009 19:34:05 +0000 (19:34 +0000)]
fix a couple of typos
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@58602
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775