Francesco Montorsi [Mon, 21 Jun 2010 19:44:27 +0000 (19:44 +0000)]
minor change: use a "positive" logic: use shouldSucceed instead of shouldFail and use more descriptive names for non-existing folders; add a few test cases
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64677
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Mon, 21 Jun 2010 16:36:45 +0000 (16:36 +0000)]
adding mimetype patch, closes #12072
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64671
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Mon, 21 Jun 2010 15:30:07 +0000 (15:30 +0000)]
adding HitTest to osx_cocoa implementation of listbox, refactoring code, fixes #11972
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64670
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Mon, 21 Jun 2010 14:01:59 +0000 (14:01 +0000)]
fixing year display, see #11444
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64669
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Mon, 21 Jun 2010 14:00:59 +0000 (14:00 +0000)]
adding bestsize for osx_cocoa combobox
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64668
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 21 Jun 2010 12:19:14 +0000 (12:19 +0000)]
Correct the expected result of directory existence check.
As /.. is the same as /, a directory with any number of ".." in it will always
exist.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64667
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 21 Jun 2010 12:19:10 +0000 (12:19 +0000)]
Remove references to joytest.rc that was recently removed.
Another fix to samples compilation after recent changes removing unneeded
icons and resource files.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64666
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 21 Jun 2010 12:19:04 +0000 (12:19 +0000)]
Suppress bogus g++ warnings about uninitialized variables.
The variables are always initialized but for some reason (at least the Apple
version of) g++ gives warnings for them.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64665
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Mon, 21 Jun 2010 11:50:53 +0000 (11:50 +0000)]
adding fix for non-precomp header build
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64664
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Mon, 21 Jun 2010 10:14:57 +0000 (10:14 +0000)]
storing current event for dnd support, adding default data-drag image, fixes #12065
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64663
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Mon, 21 Jun 2010 07:50:12 +0000 (07:50 +0000)]
text updated events were not always sent out correctly, fixes #11462
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64662
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 18:18:41 +0000 (18:18 +0000)]
Remove references to not existing any more griddemo.rc file.
The file was removed in a recent commit but the bakefile was not updated.
Do it now and rebake the makefiles.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64659
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 18:18:36 +0000 (18:18 +0000)]
Correct the name of the XPM file containing the icon in xrc sample.
This fixes a compilation error introduced during de-mondrianization of the
samples.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64658
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 18:18:32 +0000 (18:18 +0000)]
Gracefully disconnect clients in wxDDEServer dtor.
Remove the SetConnected(false) call which prevented the connection from
notifying the client about its destruction.
Closes #12164.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64657
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 18:18:23 +0000 (18:18 +0000)]
Use wxDELETE() and wxDELETEA() when possible.
Use wxDELETE[A]() functions which automatically NULL out their arguments after
deleting them instead of doing it manually.
Closes #9685.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64656
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:35 +0000 (17:43 +0000)]
Quote file names with spaces in wxFileType::ExpandCommand().
Add double quotes around the file name inserted into the command to open the
file by wxFileType::ExpandCommand() if the file name contains any spaces and
if it's not already quoted by the command line itself.
While this doesn't completely fix the problem, it does help with opening the
files with spaces in their names under Windows and shouldn't do any harm under
Unix.
Closes #4607.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64655
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:30 +0000 (17:43 +0000)]
Fix activation handling in generic wxDataViewCtrl renderers.
Handling of activation in the generic implementation of standard renderers was
broken since r62589 which stopped calling their Activate() method. Restore it
by introducing a special WXOnActivate() replacing it (but clearly marked as
private and implementation-only) and calling it instead.
Closes #11460.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64654
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:26 +0000 (17:43 +0000)]
Extract tags from private headers under wxMSW too.
Added include/wx/msw/private/*.h to the list of files passed to ctags.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64653
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:21 +0000 (17:43 +0000)]
Add a system option to exit immediately on assert failure.
This option will allow to test for absence of asserts in wxWidgets samples in
the future.
Closes #10697.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64652
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:15 +0000 (17:43 +0000)]
Document and improve system options definition in the environment.
Document that system options can be defined in the environment.
Replace another character (dash) invalid in environment variable names but
present in some standard system option names with underscore.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64651
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:11 +0000 (17:43 +0000)]
Add a test for selecting the last item in the tree control sample.
This allows to test whether an item is brought into view by selecting it,
see #11154.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64650
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:06 +0000 (17:43 +0000)]
Use wxFont::Bold() in wxGenericTreeCtrl instead of wrongly duplicating it.
Creating a new wxFont from the components of the existing one doesn't always
work because we may not have a valid value for the old font family so attempt
to use it as a family of the new font results in an assert.
Just use wxFont::Bold() instead to avoid the problem. It's much shorter and
obviously correct and doesn't result in asserts.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64649
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:43:02 +0000 (17:43 +0000)]
Use PBM_SETMARQUEE to implement indeterminate mode in wxMSW wxGauge.
The old code which simply used PBM_SETPOS after setting PBS_MARQUEE style
often worked but sometimes apparently didn't, so switch to the officially
sanctioned PBM_SETMARQUEE to implement this.
Also make wxGauge::SetDeterminateMode() and SetIndeterminateMode() methods
private as they are not part of the public class API.
Closes #11357.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64648
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:42:56 +0000 (17:42 +0000)]
Don't enable scrollbar if it can't do anything in wxMSW.
Only reenable scrollbar in wxWindow::SetScrollbar() in wxMSW if its range is
large enough to allow scrolling it.
Closes #11373.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64647
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:42:52 +0000 (17:42 +0000)]
Use wxTE_RICH2 for in-place wxGrid text editor control.
This works around a bug with the plain text edit control under MSW which seems
to totally lose its caret when we hide it and show it again for another cell.
This is not a proper fix for the problem, of course, but at least it does
allow to edit wxGrid cells in the meanwhile.
Closes #11681.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64646
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:42:33 +0000 (17:42 +0000)]
Remove unnecessary mondrian.{ico,xpm} files from samples directory.
Standardize on using sample.rc and sample icon in all the samples, it was
confusing that some of them used it and other didn't, without any apparent
logic.
Remove the now unnecessary icon files, including the dialogs sample icon which
seemed to be corrupted (this closes #11146).
Also replace multiple OS/2 resource files with a single one in the sample
directory. The OS/2 projects/makefiles would need to be updated to use them.
Remove dialogs sample icon.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64645
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 17:41:14 +0000 (17:41 +0000)]
No real changes, just convert a Mac-specific file to UTF-8.
This is needed in order to be able to commit the next change, updating it.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64644
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sun, 20 Jun 2010 15:24:01 +0000 (15:24 +0000)]
using proper dylib for darwin
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64643
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sun, 20 Jun 2010 14:53:34 +0000 (14:53 +0000)]
no trailing slash for OSX_CARBON
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64642
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sun, 20 Jun 2010 14:49:40 +0000 (14:49 +0000)]
no trailing slash for OSX_CARBON
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64641
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Stefan Csomor [Sun, 20 Jun 2010 14:46:44 +0000 (14:46 +0000)]
no trailing slash for OSX_CARBON
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64640
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 20 Jun 2010 11:46:49 +0000 (11:46 +0000)]
Ensure that wxFileName::GetTempDir() doesn't return trailing slashes.
Sanitize the value returned by GetTempDir() to ensure that it doesn't have any
trailing path separators. This happened at least under OS X where standard
TMPDIR has a trailing slash and was inconsistent with the behaviour under the
other platforms.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64638
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 20 Jun 2010 07:08:13 +0000 (07:08 +0000)]
VC6 Fix: Use wxANY_AS() instead of wxAny::As<>()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64637
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 19 Jun 2010 12:48:46 +0000 (12:48 +0000)]
group all interactive tests together to make it easier to understand what's going on when running the sample
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64636
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 19 Jun 2010 12:32:57 +0000 (12:32 +0000)]
Move dir tests from the console sample to DirTestCase
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64635
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 19 Jun 2010 12:28:38 +0000 (12:28 +0000)]
fix for non-PCH builds
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64634
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sat, 19 Jun 2010 11:07:16 +0000 (11:07 +0000)]
Remove identic implementations of wxDir::Exists from platform-specific files and put it in dircmn.cpp (they all used wxDirExists).
Add wxDir::Make() and wxDir::Remove() for coherency with wxDir::Exists() and document them as simple aliases to wxFileName functions, just a bit more readable.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64632
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sat, 19 Jun 2010 11:01:22 +0000 (11:01 +0000)]
Added (sanity) checks for the inplace allocation
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64631
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 19 Jun 2010 09:22:39 +0000 (09:22 +0000)]
Work around Doxygen crash due to using @since inside event table.
All versions of doxygen seem to crash when encountering @since inside an event
table description, so don't use it there.
Also fixed a typo and improved wording of wxFileCtrl description slightly.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64630
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Fri, 18 Jun 2010 13:32:12 +0000 (13:32 +0000)]
Made wxAny::IsNull() doc string a bit clearer
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64625
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Fri, 18 Jun 2010 13:30:47 +0000 (13:30 +0000)]
Added wxAny::HasSameType()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64624
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Fri, 18 Jun 2010 13:18:22 +0000 (13:18 +0000)]
Use placement new when storing value in wxAnyValueBuffer. This should allow using any data type, regardless whether it is Plain Old Data or copyable or not.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64623
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 18 Jun 2010 09:05:26 +0000 (09:05 +0000)]
Install headers in ribbon subdirectory.
Add RICHTEXT_HDR to ALL_GUI_HDR variable in files.bkl to ensure that they're
installed as part of "make install".
Closes #12158.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64622
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 17 Jun 2010 22:30:31 +0000 (22:30 +0000)]
Allow specifying non default port for wxFTP connections.
Add a wxFTP::Connect() overload taking a port number.
Also specify the default port (21) explicitly if resolving "ftp" service name
failed.
Closes #12145.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64621
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 17 Jun 2010 22:30:27 +0000 (22:30 +0000)]
Backport fix from bakefile svn for autoconf 2.65.
Use AC_REQUIRE() instead of directly using a macro, the latter doesn't work
with autoconf 2.65.
This is a backport of r1337 from bakefile svn to allow people to use autoconf
2.65 immediately and will become unnecessary when we update to the next
bakefile version.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64620
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 17 Jun 2010 22:30:22 +0000 (22:30 +0000)]
Don't use excessive quoting with AC_DEFINE_UNQUOTED in WX_CHECK_FUNCS.
This provokes warnings from autoconf 2.65 and seems to be unnecessary even
with the previous versions.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64619
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav SlavÃk [Thu, 17 Jun 2010 14:39:27 +0000 (14:39 +0000)]
Document that wxTextEntry was added in 2.9.0.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64608
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav SlavÃk [Thu, 17 Jun 2010 13:04:25 +0000 (13:04 +0000)]
Compilation fix for GetAvailableTranslations().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64607
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav SlavÃk [Thu, 17 Jun 2010 13:04:21 +0000 (13:04 +0000)]
Make the wxArrayString(int) ctor explicit.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64606
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Václav SlavÃk [Wed, 16 Jun 2010 14:09:32 +0000 (14:09 +0000)]
Add wxTranslations::GetAvailableTranslations().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64597
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Tue, 15 Jun 2010 13:34:01 +0000 (13:34 +0000)]
Fix compilation when wxAny was disabled (fixes #12148)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64594
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Mon, 14 Jun 2010 15:12:37 +0000 (15:12 +0000)]
Added wxIsPod<>. Use it in wxAny instead of wxIsMovable<>.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64589
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Michael Wetherell [Mon, 14 Jun 2010 08:58:23 +0000 (08:58 +0000)]
Corrections to the previous commmit.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64587
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Michael Wetherell [Mon, 14 Jun 2010 06:00:06 +0000 (06:00 +0000)]
Add --disable-gui and --disable-all-features builds to the ravnsgaard buildbot.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64586
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 13 Jun 2010 14:30:55 +0000 (14:30 +0000)]
moved non-interactive tests for wxDynamicLibrary, wxGet/SetEnv, wxTempFile, wxCopyFile to appropriate CppUnit test suites;
removed wxFile and wxTextFile tests (complete testsuites already exist for them)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64583
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 13 Jun 2010 10:00:14 +0000 (10:00 +0000)]
Use wxComboCtrl::SetTextCtrlStyle() in the combo sample
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64578
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 13 Jun 2010 09:59:32 +0000 (09:59 +0000)]
Added wxComboCtrl::SetTextCtrlStyle()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64577
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 13 Jun 2010 08:46:30 +0000 (08:46 +0000)]
Documented pythonic iterators
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64576
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 12 Jun 2010 21:26:41 +0000 (21:26 +0000)]
Fix scrolling to the bottom in wxTextCtrl::AppendText().
The old code used EM_LINESCROLL which could scroll too far if the caret wasn't
in the first line of the control. Instead of trying to compute the correct
number of the lines to scroll, just use WM_VSCROLL with SB_BOTTOM parameter
instead.
Closes #12123.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64571
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 12 Jun 2010 18:21:42 +0000 (18:21 +0000)]
Fix processing of events for MRU entries #10 and more in docview.
We only handled events for wxID_FILE1..wxID_FILE9 range but there can be more
than 9 entries in the MRU list. Handle events for as many of them as there are
correctly.
This required adding a fallback handler for all menu events and checking if
the id of the menu item is in the MRU range inside it. Also move this to
wxDocManager itself from wxDocParentFrameAnyBase as it's common for all kinds
of frames anyhow.
Closes #12141.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64569
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 12 Jun 2010 11:28:20 +0000 (11:28 +0000)]
Stop the timer in console IPC client sample once we don't need it any more.
Under MSW the timer appeared to be flooding the message queue with timer
events faster than we could process them (which seems incredible for the timer
interval of 1 second but still seems to happen), so the idle events were never
generated and the sample didn't work at all.
Now stop the timer once we get a last notification from it to let the program
become idle and run the test function scheduled from the timer handler.
See #11528.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64566
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 12 Jun 2010 11:28:15 +0000 (11:28 +0000)]
Avoid sending spurious socket read notifications in wxMSW.
If a read notification is generated for a socket, it should be possible to
read something from it without blocking but this doesn't seem to be always the
case under MSW for some reason. And this results in all sorts of problems in
wxSocket and wxIPC code, so check for this at wxSocketImpl level and not send
the notification at all if there is no data to read.
See #11528.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64565
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sat, 12 Jun 2010 10:31:24 +0000 (10:31 +0000)]
For wxTextCtrl editor, set the bold font before margins are set up or it will not work properly
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64564
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sat, 12 Jun 2010 09:47:25 +0000 (09:47 +0000)]
Keyboard handling was blocked by label editor. Also try to maintain label editor focus state when navigating between properties.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64563
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sat, 12 Jun 2010 09:30:57 +0000 (09:30 +0000)]
Added wxPropertyGrid::DedicateKey(), which prevents specific key presses from being eaten by editor controls. This is useful for customizing keyboard navigation. Also added utility function wxPGFindInVector<>(), which is used in the new code, and also in some other places.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64562
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Fri, 11 Jun 2010 20:42:38 +0000 (20:42 +0000)]
Add wx/msgqueue.h to the list of wxBase headers and rebake.
This header has somehow never been added to build/bakefiles/files.bkl, do add
it now.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64559
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 10 Jun 2010 14:56:46 +0000 (14:56 +0000)]
Fix typo in an error message in XTI code.
Closes #12139.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64555
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Thu, 10 Jun 2010 12:43:09 +0000 (12:43 +0000)]
Implemented wxDataViewColumn for wxOSX/Cocoa
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64552
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Thu, 10 Jun 2010 11:53:32 +0000 (11:53 +0000)]
Suppress warning about double->int conversion
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64550
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Robert Roebling [Thu, 10 Jun 2010 11:47:18 +0000 (11:47 +0000)]
Make wxDataViewCtrl::GetColumnPosition() return the index under MSW as per GTK and the docs (fixes #12129), give immediate visual feedback after calling e.g. wxDataViewColumn::SetHidden(true) under MSW, also per GTK+ and as I'd expect. Make GTK+ control emit header click events also for non-reorderable columns. Add a few tests for wxDataViewColumn::SetHidden() and wxDataViewCtrl::GetColumnPosition()
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64549
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Thu, 10 Jun 2010 10:40:21 +0000 (10:40 +0000)]
Add missing Init() call to one of wxListBox ctors in wxMSW.
Overloaded ctor taking wxArrayString didn't call Init() so the wxListBox
fields were not initialized. Fix it by adding the Init() call.
Closes #12138.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64548
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Wed, 9 Jun 2010 20:35:26 +0000 (20:35 +0000)]
wxAny CheckType() member functions are now const
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64544
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Wed, 9 Jun 2010 20:22:08 +0000 (20:22 +0000)]
wxAny CheckType() member functions should be const
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64543
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 9 Jun 2010 18:03:27 +0000 (18:03 +0000)]
Increase interoperability between wxPoint and wxRealPoint introducing constructors which convert between the two classes.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64539
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 9 Jun 2010 17:58:13 +0000 (17:58 +0000)]
fix bug in wxGDIPlusMatrixData::Rotate: it must take radians for coherency with docs and other ports but GDI+ wants degrees.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64538
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 9 Jun 2010 17:55:21 +0000 (17:55 +0000)]
fix couple of warnings; remove wxUsleep dummy test
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64537
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 9 Jun 2010 14:28:08 +0000 (14:28 +0000)]
Implement wx-prefixed macros versions of DECLARE_EVENT_TABLE, BEGIN_EVENT_TABLE* and END_EVENT_TABLE macros.
Implement compatibility aliases for non-prefixed macro names.
Require a final semicolon where possible.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64533
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 9 Jun 2010 13:55:48 +0000 (13:55 +0000)]
Implement wx-prefixed macros versions of DECLARE/IMPLEMENT*CLASS macros.
Implement compatibility aliases for non-prefixed macro names.
Require a final semicolon where possible.
Correct a recurring error in the docs: IMPLEMENT/DECLARE_CLASS are alias to the DYNAMIC macros, not to the ABSTRACT macros.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64532
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Wed, 9 Jun 2010 13:23:13 +0000 (13:23 +0000)]
Implement wx-prefixed macros versions of DECLARE/IMPLEMENT_APP_* macros.
Implement compatibility aliases for non-prefixed macro names.
Require a final semicolon where possible.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64531
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Wed, 9 Jun 2010 11:13:20 +0000 (11:13 +0000)]
Don't use -kAddToPopUp() gettext hack with Scintilla.
Instead, create a dummy file containing the user-visible strings defined in
Scintilla sources. For now it's manually managed but it might make sense to
automatically generate it in the future.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64527
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Mon, 7 Jun 2010 17:16:50 +0000 (17:16 +0000)]
Include locale.h in cmdline.cpp to ensure LC_ALL is defined.
This is needed for at least VC++ 6 and is more correct anyhow.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64521
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Julian Smart [Mon, 7 Jun 2010 07:39:31 +0000 (07:39 +0000)]
GetStyleMergedWithBase no longer hangs if there's a loop implied by based-on styles.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64519
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 18:52:28 +0000 (18:52 +0000)]
revert previous revision about localization of decimal points in GetHumanReadableSize() test strings: using CLocaleSetter is a better solution.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64515
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 15:45:12 +0000 (15:45 +0000)]
add to wxRealPoint the same operators already available for wxPoint and wxSize
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64514
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 15:44:32 +0000 (15:44 +0000)]
fix building without PCH
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64513
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 15:41:09 +0000 (15:41 +0000)]
Move a couple of wxFileName tests from the console sample to the existing FileNameTestCase.
Fix FileNameTestCase::TestGetHumanReadable to check the result against expected strings using the correct decimal point for the locale used on the test machine.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64512
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 14:21:27 +0000 (14:21 +0000)]
remove some tests from the console sample:
- wxLog already has a better cppunit test class
- wxLocale test in the console sample didn't work on Windows and wasn't very useful
move some tests from the console sample to CppUnit tests:
- wxPathList => PathListTestCase
- wxModule => ModuleTestCase
remove some tests about removed functions of wxMimeTypesManager
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64511
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 6 Jun 2010 12:41:51 +0000 (12:41 +0000)]
Don't post process events twice but return correct value from ProcessEvent().
This is a further complication to the event handling code which aims to handle
correctly the case of wxScrollHelperEvtHandler which doesn't respect the
request to process events only in it but always passes it to the next handler
in the chain itself while still returning the correct value from
ProcessEvent() itself to avoid breaking code that relies on it, like the
background painting code in wxHtmlWindow.
This replaces the change of r64495 and does return true from DoTryChain() in
wxScrollHelperEvtHandler case but sets the "skipped" flag in the event itself
to indicate that it wasn't really processed and ProcessEvent() now checks it
after calling ProcessEventLocally() and returns the correct value
appropriately.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64510
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sun, 6 Jun 2010 12:41:43 +0000 (12:41 +0000)]
Fix compilation errors in wxGTK wxDataViewCtrl in ANSI mode.
wxGTK_CONV() macro can only be used in classes which have m_font member,
otherwise the font needs to be specified explicitly.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64509
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 6 Jun 2010 12:35:03 +0000 (12:35 +0000)]
To make it clear in the sample that a custom animation is used, use wxSHOW_EFFECT_BLEND instead of SLIDE_TO_BOTTOM, and add a text '(custom animaton)'
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64508
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 11:37:10 +0000 (11:37 +0000)]
get rid of wxMimeTypesManager::ReadMailcap and wxMimeTypesManager::ReadMimeTypes from old include files and from the docs.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64507
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 11:35:11 +0000 (11:35 +0000)]
document wxTransparentColour global instance
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64506
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Francesco Montorsi [Sun, 6 Jun 2010 11:34:33 +0000 (11:34 +0000)]
more readable argument names for wxDC::DrawArc
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64505
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 6 Jun 2010 09:35:06 +0000 (09:35 +0000)]
In wxComboCtrlBase::DoShowPopup(), if the popup window is a generic TLW or a 'perfect' wxPopupWindow, then try to set focus to the popup control at the end of show
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64504
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Jaakko Salli [Sun, 6 Jun 2010 09:15:20 +0000 (09:15 +0000)]
Use ShowWithEffect() in the sample wxComboCtrlWithCustomPopupAnim instead of manual window manipulation in timer event
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64503
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 5 Jun 2010 22:58:13 +0000 (22:58 +0000)]
Don't send selection events for an already selected item in wxMSW wxListBox.
Remember the last item for which a listbox notification event had been sent
and don't send it again if the user clicks on an already selected item. This
is consistent with wxGTK behaviour and generally makes more sense: why should
we send an event if the selection didn't really change?
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64500
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 5 Jun 2010 22:58:09 +0000 (22:58 +0000)]
Don't send listbox selection events when mouse wasn't clicked on an item.
Windows sends events even if the mouse is clicked in the area below the items,
filter them out by checking the item under the mouse ourselves.
Also use synchronous GetMessagePos() function to get the mouse position
instead of the asynchronous GetCursorPos() which was wrongly used by the old
code.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64499
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 5 Jun 2010 22:58:05 +0000 (22:58 +0000)]
Use mouse position to find the item for selection events in wxMSW listbox.
Using LB_GETCARETINDEX doesn't work when the mouse is used to make selection
because it always returns the index of the last item, even if the mouse is
clicked below it, on an area without any listbox items. So use the mouse
position to find the item in this case but still use LB_GETCARETINDEX to find
the item when the keyboard is used.
This required adding a flag to wxListBox storing the kind of the last input
message that it received as there doesn't seem to be any way to determine how
the message was generated otherwise.
This code will be refactored/improved further in the next two commits.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64498
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 5 Jun 2010 22:57:59 +0000 (22:57 +0000)]
No changes, just refactor wxListBox initialization in wxMSW.
Extract member fields initialization in Init() method instead of duplicating
it in default ctor and Create().
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64497
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
Vadim Zeitlin [Sat, 5 Jun 2010 22:57:53 +0000 (22:57 +0000)]
Refactor listbox event sending code to avoid duplication.
wxMSW wxListBox implementation contained the same code as the private
LBSendEvent() function in lboxcmn.cpp, so make this function a (protected)
member of wxListBoxBase and reuse it instead.
Also change its and CalcAndSendEvent() return type to bool to be able to
return whether the event was processed or not.
As the result of this refactoring, the "is selected" flag is now set correctly
for the selection events under MSW (it was always off before).
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64496
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775