]> git.saurik.com Git - wxWidgets.git/log
wxWidgets.git
14 years agoAllow custom wxDataViewCtrl renderers to easily use attributes.
Vadim Zeitlin [Tue, 10 Nov 2009 17:41:11 +0000 (17:41 +0000)] 
Allow custom wxDataViewCtrl renderers to easily use attributes.

Set up the DC passed to wxDataViewCustomRenderer::Render() to use the font and
colour defined by the item attribute by default so that any calls to
RenderText() from it will use them automatically.

Also added public wxDataViewCustomRenderer::GetAttr() to allow retrieving the
attribute explicitly in Render().

The column using custom renderer in the dataview sample now works as expected
in the generic version; the native ones will be corrected in the upcoming
commits.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62590 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoBig wxDataViewCtrl renderer classes refactoring.
Vadim Zeitlin [Tue, 10 Nov 2009 17:40:58 +0000 (17:40 +0000)] 
Big wxDataViewCtrl renderer classes refactoring.

This commit adds no changes in functionality but paves way for the upcoming
improvements of wxDataViewCustomRenderer.

First, introduce wxDataViewCustomRendererBase class in order to allow
implementing behaviour common to custom renderers in all ports in this class
instead of triplicating it.

This required splitting monolithic dataview.h in more parts, now we have
wx/dvrenderer.h which defines wxDataViewRendererBase and the new
wxDataViewCustomRendererBase and includes wx/port/dvrenderer.h which define
wxDataViewRenderer and wx/port/dvrenderers.h which defines all the other
renderer classes.

Also bring renderers hierarchy in the generic version closer to other ports:
all standard renderer classes now inherit from wxDataViewRenderer and not
wxDataViewCustomRenderer in for consistency with the other ports.
wxDataViewRenderer itself still does derive from wxDataViewCustomRendererBase,
unlike elsewhere, but this is unavoidable considering that all generic
renderers are custom ones.

Finally do some cleanup in OS X part of the code: correct indentation,
spacing, comment style.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62589 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoAdd custom renderer column to the list model example in dataview sample.
Vadim Zeitlin [Tue, 10 Nov 2009 17:40:37 +0000 (17:40 +0000)] 
Add custom renderer column to the list model example in dataview sample.

Add a column using custom renderer to the example using a list model with
attributes to test attributes support -- currently they are ignored, but this
will be fixed soon.

Also make the custom renderer display somewhat more clear as previously it
didn't depend at all on its value.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62588 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUse symbolic constants for list model columns in dataview sample.
Vadim Zeitlin [Tue, 10 Nov 2009 17:40:25 +0000 (17:40 +0000)] 
Use symbolic constants for list model columns in dataview sample.

Using Col_EditableText, Col_IconText and Col_TextWithAttr instead of 0, 1 and
2 makes the sample code a bit easier to read.

Also use switch on the column value instead of nested ifs everywhere to give
compiler a chance to warn us if we forget to update some function when a new
column is added.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62587 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agowxSpinCtrl values are always integral, they don't need to be rounded
Paul Cornett [Tue, 10 Nov 2009 17:36:53 +0000 (17:36 +0000)] 
wxSpinCtrl values are always integral, they don't need to be rounded

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62586 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agowxSpinCtrl::SetIncrement is supposed to take an int, not a double
Paul Cornett [Tue, 10 Nov 2009 17:12:36 +0000 (17:12 +0000)] 
wxSpinCtrl::SetIncrement is supposed to take an int, not a double

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62583 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix discrepancy between different ways of measuring text extents under Mac.
Vadim Zeitlin [Tue, 10 Nov 2009 00:13:57 +0000 (00:13 +0000)] 
Fix discrepancy between different ways of measuring text extents under Mac.

wxGraphicsContext::GetTextExtent() didn't round the returned double result to
int but truncated it instead and so returned different extent than
GetPartialTextExtents() which did round it up.

Moreover, wxGraphicsContext::GetPartialTextExtents() didn't round it up
correctly: it wrongly added 0.5 to the value still stored as double and which
was hence rounded up (correctly, this time) when converted to int in
wxDC::GetPartialTextExtents().

These two errors combined to produce difference of up to 2 pixels between the
last offset returned by wxDC::GetPartialTextExtents() and the total string
extent returned by wxDC::GetTextExtent() which thoroughly confused the code in
wxControlBase::DoEllipsizeSingleLine() (and probably not only there).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62580 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix unit test added in r62561 to work under Windows too.
Vadim Zeitlin [Mon, 9 Nov 2009 18:20:05 +0000 (18:20 +0000)] 
Fix unit test added in r62561 to work under Windows too.

The unit test checking that slashes were allowed in UNCs too didn't work under
Windows because GetPath() returned volume as part of the path there (and also
used backslashes by default), fix it.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62579 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRemove unused anywhere wxDataViewRenderer::RightClick().
Vadim Zeitlin [Mon, 9 Nov 2009 01:57:52 +0000 (01:57 +0000)] 
Remove unused anywhere wxDataViewRenderer::RightClick().

Code calling this method was removed by r53020 but its declaration was still
left (almost certainly by mistake) in the header, remove it now too.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62578 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix fatal bug when changing wxDataViewCtrl model in wxGTK.
Vadim Zeitlin [Mon, 9 Nov 2009 01:57:47 +0000 (01:57 +0000)] 
Fix fatal bug when changing wxDataViewCtrl model in wxGTK.

wxDataViewCtrl::AssociateModel() wrongly delete m_notifier itself if the
control already had a model even though the notifier was registered using
AddNotifier() which also scheduled it for deletion when the old model itself
was destroyed. This resulted in double deletion and reproducible crash
whenever the model was changed.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62577 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNo changes, just correct a recurring typo in "Override".
Vadim Zeitlin [Mon, 9 Nov 2009 01:57:42 +0000 (01:57 +0000)] 
No changes, just correct a recurring typo in "Override".

Two "r"s should be enough for anybody.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62576 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNo changes, just regenerated with bakefile 0.2.8.
Vadim Zeitlin [Mon, 9 Nov 2009 01:57:33 +0000 (01:57 +0000)] 
No changes, just regenerated with bakefile 0.2.8.

There are no changes in this file except for the version of bakefile in the
header comment.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62575 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoavoid causing idle event from GetValue(), fixes #11013
Paul Cornett [Sun, 8 Nov 2009 23:50:46 +0000 (23:50 +0000)] 
avoid causing idle event from GetValue(), fixes #11013

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62574 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoReplaced hard-coded font size in ribbon art provider with a system defined font size...
Peter Cawley [Sun, 8 Nov 2009 21:50:06 +0000 (21:50 +0000)] 
Replaced hard-coded font size in ribbon art provider with a system defined font size (see #11341).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62573 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agodocument that wxMessageDialog API additions appeared in 2.9.0
Václav Slavík [Sun, 8 Nov 2009 11:35:58 +0000 (11:35 +0000)] 
document that wxMessageDialog API additions appeared in 2.9.0

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoMake wxSTAY_ON_TOP and other window styles toggleable via SetWindowStyleFlag under...
Kevin Ollivier [Sun, 8 Nov 2009 03:03:06 +0000 (03:03 +0000)] 
Make wxSTAY_ON_TOP and other window styles toggleable via SetWindowStyleFlag under OS X Cocoa.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62568 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRecognize MSVC 10 in wx/platform.h.
Vadim Zeitlin [Fri, 6 Nov 2009 20:48:01 +0000 (20:48 +0000)] 
Recognize MSVC 10 in wx/platform.h.

Define __VISUALC10__ for it and avoid a warning when building wx using it.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62567 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoChange interpretation of font height in wxMSW to mean character height.
Vadim Zeitlin [Fri, 6 Nov 2009 20:47:52 +0000 (20:47 +0000)] 
Change interpretation of font height in wxMSW to mean character height.

Accept both positive and negative height values in wxFont::SetPixelSize() in
wxMSW and map them both to a negative height when passing to MSW API in order
to request mapping against the character height and not the total cell height.

For positive heights this is more consistent with the other ports and also
expectations of people using this function. We keep the possibility to use
the negative heights inly for compatibility with the existing code which
worked around the (incorrect) interpretation of the positive height as cell
heights in the previous wxMSW versions by passing a negative height
explicitly.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62566 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoPrefer to use standard selection colour in wxDataViewCustomRenderer.
Vadim Zeitlin [Fri, 6 Nov 2009 20:47:44 +0000 (20:47 +0000)] 
Prefer to use standard selection colour in wxDataViewCustomRenderer.

We currently don't allow customizing the background colour of the selected
items which is always the system standard colour and so we should also use the
system standard selection foreground colour as a combination of a custom
foreground and standard background may be completely unreadable.

Notice that it is still possible to use custom colour if really needed from a
custom renderer by removing wxDATAVIEW_CELL_SELECTED from the flags before
calling the base class version of RenderText().

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62565 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoadding support for wxShowEvent
Stefan Csomor [Fri, 6 Nov 2009 17:33:55 +0000 (17:33 +0000)] 
adding support for wxShowEvent

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62564 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCompilation fix after r62562.
Vadim Zeitlin [Thu, 5 Nov 2009 15:37:48 +0000 (15:37 +0000)] 
Compilation fix after r62562.

Use char*, not wxChar*, for format specification strings.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62563 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoChange wxLongLongFmtSpec to be a non-wide string.
Vadim Zeitlin [Thu, 5 Nov 2009 14:59:55 +0000 (14:59 +0000)] 
Change wxLongLongFmtSpec to be a non-wide string.

As with other ANSI/Unicode unification changes, we choose to preserve
compatibility with the existing code using wxLongLongFmtSpec in ANSI build
and require people using it in Unicode build to change their code.

Closes #11372.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62562 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRecognize UNCs starting with forward slashes too in wxFileName.
Vadim Zeitlin [Thu, 5 Nov 2009 14:59:39 +0000 (14:59 +0000)] 
Recognize UNCs starting with forward slashes too in wxFileName.

Treat \\share\path and //share/path in the same way (for wxPATH_DOS paths).

Add a test for UNC parsing to the unit test.

Closes #11376.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62561 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNo real changes, just correct "synonim" typo in comments.
Vadim Zeitlin [Thu, 5 Nov 2009 14:59:30 +0000 (14:59 +0000)] 
No real changes, just correct "synonim" typo in comments.

Closes #11408.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62560 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoImplement wxFindWindowAtPoint() correctly for wxOSX/Carbon.
Vadim Zeitlin [Thu, 5 Nov 2009 14:59:14 +0000 (14:59 +0000)] 
Implement wxFindWindowAtPoint() correctly for wxOSX/Carbon.

Use Carbon FindWindow() function instead of the generic wx version which
doesn't take the relative windows Z-order into account correctly.

Closes #11412.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62559 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCreate an autorelease pool to catch objects created during several special situations...
Kevin Ollivier [Thu, 5 Nov 2009 00:31:36 +0000 (00:31 +0000)] 
Create an autorelease pool to catch objects created during several special situations, like customized initialization, so that we don't leak there.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62557 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRevert "trivial" change of r61772.
Vadim Zeitlin [Wed, 4 Nov 2009 16:15:52 +0000 (16:15 +0000)] 
Revert "trivial" change of r61772.

The "slight code simplification" of r61772 broke the code as it could now
crash if dangling m_Cell pointer was used during parsing. Revert it and add a
comment explaining why the code is written in the way it is.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62556 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agowork around probable bug in GTK+ 2.18 when calling WriteText on a new, empty control...
Paul Cornett [Wed, 4 Nov 2009 05:18:38 +0000 (05:18 +0000)] 
work around probable bug in GTK+ 2.18 when calling WriteText on a new, empty control, #11409

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62555 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoDocument wxDocument::SetDocumentSaved().
Vadim Zeitlin [Tue, 3 Nov 2009 14:12:14 +0000 (14:12 +0000)] 
Document wxDocument::SetDocumentSaved().

While this function is usually called by wx itself it may be useful to call it
explicitly in some particular situations, as documented in the function
description, so make it officially public.

Closes #11396.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62546 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoSome wxComboCtrlBase member functions were enclosed within incorrect compatibility...
Jaakko Salli [Mon, 2 Nov 2009 14:57:35 +0000 (14:57 +0000)] 
Some wxComboCtrlBase member functions were enclosed within incorrect compatibility condition

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62537 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoDo trunk builds on ravnsgaard.
Michael Wetherell [Mon, 2 Nov 2009 06:27:26 +0000 (06:27 +0000)] 
Do trunk builds on ravnsgaard.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62536 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoStart on Get/SetStyle support for OS X Cocoa wxTextCtrl.
Kevin Ollivier [Sun, 1 Nov 2009 00:58:04 +0000 (00:58 +0000)] 
Start on Get/SetStyle support for OS X Cocoa wxTextCtrl.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62531 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agowxColour -> NSColor conversion.
Kevin Ollivier [Sun, 1 Nov 2009 00:56:23 +0000 (00:56 +0000)] 
wxColour -> NSColor conversion.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62530 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNSFont -> wxFont conversion.
Kevin Ollivier [Sat, 31 Oct 2009 23:00:04 +0000 (23:00 +0000)] 
NSFont -> wxFont conversion.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62526 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoAdding NSColor -> wxColour conversion.
Kevin Ollivier [Sat, 31 Oct 2009 22:20:27 +0000 (22:20 +0000)] 
Adding NSColor -> wxColour conversion.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62525 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoBakefile 0.2.8 rebake.
Kevin Ollivier [Sat, 31 Oct 2009 20:56:47 +0000 (20:56 +0000)] 
Bakefile 0.2.8 rebake.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62522 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUpdate to Bakefile 0.2.8.
Kevin Ollivier [Sat, 31 Oct 2009 20:52:55 +0000 (20:52 +0000)] 
Update to Bakefile 0.2.8.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62521 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agomake sure ShowWithoutActivating only takes effect once
Paul Cornett [Sat, 31 Oct 2009 16:29:19 +0000 (16:29 +0000)] 
make sure ShowWithoutActivating only takes effect once

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62520 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoMake public and document wxDataView{Index,Virtual}ListModel::GetCount().
Vadim Zeitlin [Sat, 31 Oct 2009 15:58:19 +0000 (15:58 +0000)] 
Make public and document wxDataView{Index,Virtual}ListModel::GetCount().

This method is useful for getting the number of items in the control and
should be part of the public API instead of being marked as internal.

Closes #11380.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62519 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix wx headers compilation in mingw32 strict ANSI mode.
Vadim Zeitlin [Sat, 31 Oct 2009 15:58:05 +0000 (15:58 +0000)] 
Fix wx headers compilation in mingw32 strict ANSI mode.

Add checks for !defined(__STRICT_ANSI__) when checking for various common but
non-standard CRT extensions.

This allows compiling programs using wx with g++ -std=c++[0x] option (notice
that compiling wx itself using it still doesn't work).

Closes #11374.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62518 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNo real changes, just fix a typo in wxDataViewModel::Compare().
Vadim Zeitlin [Sat, 31 Oct 2009 15:57:58 +0000 (15:57 +0000)] 
No real changes, just fix a typo in wxDataViewModel::Compare().

Return -1 from the comparison function instead of -11 when comparing
wxDateTime values. It shouldn't matter which value is returned as long as it's
negative but it is definitely tidier.

Closes #11381.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62517 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoReturn the real column width from wxOSX wxDataViewColumn::GetWidth().
Vadim Zeitlin [Sat, 31 Oct 2009 15:57:51 +0000 (15:57 +0000)] 
Return the real column width from wxOSX wxDataViewColumn::GetWidth().

Code used to return the last programmatically set width value instead of the
real column width which could have been changed by user if the column was
resizeable, fix this by returning the current NSTableColumn:width value.

Closes #11397.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62516 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoimplement ShowWithoutActivating for GTK+
Paul Cornett [Fri, 30 Oct 2009 07:39:58 +0000 (07:39 +0000)] 
implement ShowWithoutActivating for GTK+

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62510 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCompilation fix for last commit.
Kevin Ollivier [Fri, 30 Oct 2009 06:01:16 +0000 (06:01 +0000)] 
Compilation fix for last commit.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62509 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoInitial ShowWithoutActivating implementations for Mac and Windows, and attempt to...
Kevin Ollivier [Fri, 30 Oct 2009 05:04:47 +0000 (05:04 +0000)] 
Initial ShowWithoutActivating implementations for Mac and Windows, and attempt to improve IsActive behavior on Mac. Also adding ShowWithoutActivating() and Show/Hide tests,  but until the mainloop issues are resolved, not adding them to tests.bkl.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62508 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agofixing wx/evtloop.h for gtk1
Jouk Jansen [Thu, 29 Oct 2009 07:30:42 +0000 (07:30 +0000)] 
fixing wx/evtloop.h for gtk1

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62507 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFixed backslash escaping in wxArrayStringProperty::StringToValue()
Jaakko Salli [Wed, 28 Oct 2009 15:57:58 +0000 (15:57 +0000)] 
Fixed backslash escaping in wxArrayStringProperty::StringToValue()

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62506 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoomitting assert that makes no sense for OpenVMS
Jouk Jansen [Wed, 28 Oct 2009 12:05:18 +0000 (12:05 +0000)] 
omitting assert that makes no sense for OpenVMS

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62505 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNo changes, just add a comment to the button focus handling code.
Vadim Zeitlin [Tue, 27 Oct 2009 16:44:16 +0000 (16:44 +0000)] 
No changes, just add a comment to the button focus handling code.

The workarounds for the button focus issues should become unnecessary if we
switch to setting the focus correctly as explained in the linked post.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62504 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUndo commit of test code accidentally checked in in r62478.
Vadim Zeitlin [Tue, 27 Oct 2009 16:44:12 +0000 (16:44 +0000)] 
Undo commit of test code accidentally checked in in r62478.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62503 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agofeature name must match description
Paul Cornett [Sun, 25 Oct 2009 17:48:32 +0000 (17:48 +0000)] 
feature name must match description
fixes --disable-sysoptions

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62501 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoMake wxDataViewModel::GetAttr() and GetAttrByRow() const.
Vadim Zeitlin [Sat, 24 Oct 2009 21:42:04 +0000 (21:42 +0000)] 
Make wxDataViewModel::GetAttr() and GetAttrByRow() const.

This is an incompatible change but having to use a non-const model pointer to
call a clearly logically const version was simply too ugly so change it while
we still can.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62500 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoAdd wxDataViewListModel base class for list models.
Vadim Zeitlin [Sat, 24 Oct 2009 21:41:54 +0000 (21:41 +0000)] 
Add wxDataViewListModel base class for list models.

Introduce a base class for wxDataViewIndexListModel and
wxDataViewVirtualListModel instead of duplicating the same code in both of
them making the code difficult to maintain and change.

For now this class is not documented as it is used just to avoid duplication
in the implementation but maybe we should make it public to allow defining
other flat list data models (if this can be made to work in Carbon version).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62499 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCreate model and column in wxDataViewTreeCtrl::Create(), not ctor.
Vadim Zeitlin [Sat, 24 Oct 2009 21:41:44 +0000 (21:41 +0000)] 
Create model and column in wxDataViewTreeCtrl::Create(), not ctor.

Old code created the tree model and its unique built-in column only in
wxDataViewTreeCtrl ctor but not in Create(), meaning that the behaviour was
very different depending on whether you used base class ctor call or Create()
in a derived class. This was confusing and completely inconsistent with wx API
in which using the default ctor and Create() is supposed to always have
exactly the same effect as using non-default ctor so change this to create the
model in Create() so that it's always done.

Slightly update the documentation and also add wxDataViewTreeCtrl::Init() for
consistency.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62498 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNo real changes, just make wxDataViewCtrl::Init() private in wxGTK.
Vadim Zeitlin [Sat, 24 Oct 2009 21:41:30 +0000 (21:41 +0000)] 
No real changes, just make wxDataViewCtrl::Init() private in wxGTK.

The usual convention is for Init() method to be private and to call it from
constructor, follow it in GTK implementation of wxDataViewCtrl too instead of
making it public and calling it from Create().

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62497 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agosupport for auto-rotate on iphone
Stefan Csomor [Sat, 24 Oct 2009 19:28:50 +0000 (19:28 +0000)] 
support for auto-rotate on iphone

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62496 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoswitching to explicit flush mode, otherwise clientdc destruction lead to contention...
Stefan Csomor [Sat, 24 Oct 2009 19:22:40 +0000 (19:22 +0000)] 
switching to explicit flush mode, otherwise clientdc destruction lead to contention in customrenderers in osx

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62495 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoDon't show anything in the cells which should be empty in Cocoa wxDVC.
Vadim Zeitlin [Sat, 24 Oct 2009 01:03:36 +0000 (01:03 +0000)] 
Don't show anything in the cells which should be empty in Cocoa wxDVC.

Implement a custom NSTableColumn-derived class to return nil for the cells
which shouldn't show anything at all because they are part of a container row.

This finally fixes the totally wrong display of the first page of the dataview
sample under OS X.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62493 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoAdd wxDataViewModel::HasValue().
Vadim Zeitlin [Sat, 24 Oct 2009 01:03:24 +0000 (01:03 +0000)] 
Add wxDataViewModel::HasValue().

This method allows to simply test whether we have a value at the given row and
column or not (as it happens for container items unless they too have columns).

Currently this method is not virtual and is not used by the implementations
yet but it might make sense to make it virtual and allow overriding it in the
future.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62492 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUse virtual items in wxDVC sample under Mac too.
Vadim Zeitlin [Sat, 24 Oct 2009 01:02:31 +0000 (01:02 +0000)] 
Use virtual items in wxDVC sample under Mac too.

There doesn't seem to be any reason to not use them and having different
appearance under OS X and elsewhere is just confusing and looks like a bug.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62491 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUse virtual functions to convert NSObject to the correct type in wxDVC.
Vadim Zeitlin [Fri, 23 Oct 2009 23:49:26 +0000 (23:49 +0000)] 
Use virtual functions to convert NSObject to the correct type in wxDVC.

Instead of trying to determine the type of the value which should be extracted
from the NSObject we receive from NSOutlineView, just pass it to a virtual
method in the renderer which knows which type does it need.

This fixes the problem with editing boolean/checkbox columns and makes the
code more elegant.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62490 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoAdd wxDataViewModel::ChangeValue() and use it in wxDVC implementation.
Vadim Zeitlin [Fri, 23 Oct 2009 23:49:16 +0000 (23:49 +0000)] 
Add wxDataViewModel::ChangeValue() and use it in wxDVC implementation.

ChangeValue() is a trivial wrapper calling both SetValue() and ValueChanged().
It allows to replace many calls to SetValue() immediately followed by
ValueChanged() with a single function call which is significantly shorter and
less error-prone (e.g. most of the existing code didn't test SetValue() return
code at all).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62489 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRebaked using post-0.2.7 svn version of bakefile.
Vadim Zeitlin [Fri, 23 Oct 2009 17:48:21 +0000 (17:48 +0000)] 
Rebaked using post-0.2.7 svn version of bakefile.

Unfortunately 0.2.7 release contained a bug in msvc backend which resulted in
warnings generated for each file compiled. Apply the fix from bakefile svn to
fix this (and test if no other problems are found).

Also update all makefile.unx after changes of r62477.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62488 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUse an even more informative error message in wxFSW unit test.
Vadim Zeitlin [Fri, 23 Oct 2009 11:44:57 +0000 (11:44 +0000)] 
Use an even more informative error message in wxFSW unit test.

Dump information about both events when we received two of them instead of the
(single) expected one.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62486 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCompilation fix for wxFileSystemWatcher in MSW STL build.
Vadim Zeitlin [Fri, 23 Oct 2009 11:44:41 +0000 (11:44 +0000)] 
Compilation fix for wxFileSystemWatcher in MSW STL build.

Don't rely on implicit wxString to TCHAR* conversion, use t_str() explicitly.

Closes #11368.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62485 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUpdating configuration for OpenVMS
Jouk Jansen [Fri, 23 Oct 2009 10:52:41 +0000 (10:52 +0000)] 
Updating configuration for OpenVMS

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62484 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoGive more informative error in wxFSW test.
Vadim Zeitlin [Thu, 22 Oct 2009 23:54:55 +0000 (23:54 +0000)] 
Give more informative error in wxFSW test.

Output more details when more than one event is unexpectedly received.
Hopefully this will allow to debug the test failure at build bot slaves which
doesn't seem to be happening locally.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62482 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix g++ compilation of wxFileSystemWatcher test after VC6 fix.
Vadim Zeitlin [Thu, 22 Oct 2009 23:54:47 +0000 (23:54 +0000)] 
Fix g++ compilation of wxFileSystemWatcher test after VC6 fix.

Enums can't be used to deduce template parameters so cast WAIT_DURATION to int
explicitly before passing it to wxString::Format().

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62481 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix wxFSW test compilation with VC6.
Vadim Zeitlin [Thu, 22 Oct 2009 16:57:41 +0000 (16:57 +0000)] 
Fix wxFSW test compilation with VC6.

Work around an internal compiler error and don't initialize static variable
when declaring it as VC6 doesn't support this.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62480 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCompilation fix for PCH-less OS X build after wxFSW merge.
Vadim Zeitlin [Thu, 22 Oct 2009 16:53:57 +0000 (16:53 +0000)] 
Compilation fix for PCH-less OS X build after wxFSW merge.

Include wx/log.h explicitly as we use wxLogTrace().

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62479 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRebake everything using bakefile 0.2.7.
Vadim Zeitlin [Thu, 22 Oct 2009 16:53:10 +0000 (16:53 +0000)] 
Rebake everything using bakefile 0.2.7.

Also updated aclocal inputs and regenerated configure.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62478 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoupdate wxpresets for new osx_carbon and osx_cocoa names provided by the wx-config...
Francesco Montorsi [Thu, 22 Oct 2009 15:44:30 +0000 (15:44 +0000)] 
update wxpresets for new osx_carbon and osx_cocoa names provided by the wx-config --selected_config command

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62477 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCompilation fix for old SDK in wxFileSystemWatcher MSW code.
Vadim Zeitlin [Thu, 22 Oct 2009 12:53:18 +0000 (12:53 +0000)] 
Compilation fix for old SDK in wxFileSystemWatcher MSW code.

PULONG_PTR is older SDK so use "LONG_PTR *" which we already define in our
wx/msw/wrapwin.h in any case.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62476 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRefactor wxEventLoopSource-related code.
Vadim Zeitlin [Thu, 22 Oct 2009 11:36:35 +0000 (11:36 +0000)] 
Refactor wxEventLoopSource-related code.

Currently wxEventLoopSource can't be created directly and can only be used to
monitor file descriptors so reduce the API to just wxEventLoop::AddSourceForFD()
and remove AddSource(), RemoveSource() and RemoveAllSources() which couldn't
be implemented for all ports. This makes the code much simpler without any
loss of functionality.

Make wxEventLoopSource responsible for removing itself from the event loop
when it is deleted. This allows to remove IsOk() and Invalidate() methods
making the code simpler and gets rid of various sets/maps which were used
before.

This also allows to support event loop sources in Carbon as well: wxOSX/Carbon
now compiles and works with wxUSE_FSWATCHER==1.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62475 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoMerge SOC2009_FSWATCHER branch into trunk.
Vadim Zeitlin [Thu, 22 Oct 2009 11:35:43 +0000 (11:35 +0000)] 
Merge SOC2009_FSWATCHER branch into trunk.

Merges everything from the branch with only some minor changes, mostly renamed
wxUSE_FSWATCHER_{INOTIFY,KQUEUE} to wxHAS_{INOTIFY,KQUEUE}.

Add wxFileSystemWatcher and related classes.

Also introduces wxEventLoopSource.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62474 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoExtract operator<<(ostream, wxFileName) from filename test.
Vadim Zeitlin [Thu, 22 Oct 2009 11:34:43 +0000 (11:34 +0000)] 
Extract operator<<(ostream, wxFileName) from filename test.

Putting this function in a header allows to reuse it in other tests, e.g. the
upcoming wxFileSystemWatcher one.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62473 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoSuppress VC6 warnings about non-DLL-exported class for wxScrolled.
Vadim Zeitlin [Thu, 22 Oct 2009 11:18:11 +0000 (11:18 +0000)] 
Suppress VC6 warnings about non-DLL-exported class for wxScrolled.

It's harmless to derive wxScrolledWindow from wxScrolled<> so suppress the
warnings about it.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62472 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix UseUintMax definition used by wxAny for VC6.
Vadim Zeitlin [Thu, 22 Oct 2009 11:18:02 +0000 (11:18 +0000)] 
Fix UseUintMax definition used by wxAny for VC6.

The old code tried to work around the lack of unsigned __int64 to double
conversion in VC6 by casting from UseUintMax to wxAnyBaseIntType but this was
wrong as this value was -1 when cast to wxAnyBaseIntType (__int64) and so
UseUintMaxF was defined as -1.0.

Use a slightly uglier but simpler work around now: just define the constants
as macros instead of (typed) variables and let the compiler deal with literal
values on its own (which it does correctly).

This fixes the unit test failure: conversion from double to unsigned always
failed when using VC6.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62471 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoSuppress a warning in cppunit/extensions/ExceptionTestCaseDecorator.h.
Vadim Zeitlin [Thu, 22 Oct 2009 11:17:56 +0000 (11:17 +0000)] 
Suppress a warning in cppunit/extensions/ExceptionTestCaseDecorator.h.

This was the last warning given during the tests phase in build bot builds.

Also use #pragma warning(pop) for MSVC instead of incorrect warning(default).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62470 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRemove unwanted solution files from the repository.
Vadim Zeitlin [Thu, 22 Oct 2009 09:40:42 +0000 (09:40 +0000)] 
Remove unwanted solution files from the repository.

Remove VC9-only solution files from a couple of tests/utils/demos (there is
no reason at all to have only VC9 solutions: either we have all of [789] or
none of them) and also remove all solutions files for the ribbon sample which
were probably added mistakenly in the first place (as no other sample has
them).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62469 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoPost-0.2.6 version of Bakefile is required.
Václav Slavík [Thu, 22 Oct 2009 06:43:52 +0000 (06:43 +0000)] 
Post-0.2.6 version of Bakefile is required.

This is because of two recent changes: addition of the 'ribbon'
library (with filenames shared with other libs) and unconditional
enabling of debug info with VC++. Both of these uncovered bugs
in Bakefile's VC++ support that weren't fixed until after 0.2.6.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62468 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoMove in-cell property expander buttons slightly to the right (looks better that way)
Jaakko Salli [Wed, 21 Oct 2009 16:56:38 +0000 (16:56 +0000)] 
Move in-cell property expander buttons slightly to the right (looks better that way)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62465 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoAdd or fix descriptions of return values from SetFont/XXXColour().
Vadim Zeitlin [Wed, 21 Oct 2009 09:44:07 +0000 (09:44 +0000)] 
Add or fix descriptions of return values from SetFont/XXXColour().

Add the same kind of description to SetBackground/ForegroundColour() as in
SetFont() and fix typo in the latter.

Closes #11352.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62462 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoDon't include LDFLAGS in `wx-config --libs` output.
Vadim Zeitlin [Mon, 19 Oct 2009 13:57:41 +0000 (13:57 +0000)] 
Don't include LDFLAGS in `wx-config --libs` output.

Use a separate WXCONFIG_LDFLAGS variable for the flags which should be used
when linking applications using wxWidgets and not wxWidgets itself.

The only intentional effect this change is supposed to have right now is that
-arch options added to LDFLAGS when building wx for multiple architectures
under OS X are not used for building the applications any more.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62459 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoadded COMPILER_PREFIX support to wxpresets
Václav Slavík [Mon, 19 Oct 2009 13:57:25 +0000 (13:57 +0000)] 
added COMPILER_PREFIX support to wxpresets

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62458 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUse portable comparison syntax in wx-config.
Vadim Zeitlin [Mon, 19 Oct 2009 09:17:39 +0000 (09:17 +0000)] 
Use portable comparison syntax in wx-config.

"==" is not portable in test and while it works in most shells, it fails in
dash. Fix it by using "=".

Closes #11349.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62457 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoDefine COMPILER_PREFIX as COMPILER if it's not defined.
Vadim Zeitlin [Mon, 19 Oct 2009 08:59:33 +0000 (08:59 +0000)] 
Define COMPILER_PREFIX as COMPILER if it's not defined.

Temporary fix after the changes of r62323 which broke generation of makefiles
using wx presets unless they explicitly defined COMPILER_PREFIX: define
COMPILER_PREFIX as COMPILER by default.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62456 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoDocument wxRendererNative::DrawTitleBarBitmap() and use it properly.
Vadim Zeitlin [Mon, 19 Oct 2009 08:59:25 +0000 (08:59 +0000)] 
Document wxRendererNative::DrawTitleBarBitmap() and use it properly.

Comment and document the (non obvious) requirement for the PNG image handler
to be enabled when using this function under OS X. In fact, document the
entire function itself which was forgotten previously.

Do enable PNG image handler when using DrawTitleBarBitmap() in the sample.

Closes #11345.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62455 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoJust doing a rebake of latest trunk.
Kevin Ollivier [Sun, 18 Oct 2009 22:38:22 +0000 (22:38 +0000)] 
Just doing a rebake of latest trunk.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62453 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoCopy wxPerl notes from the LaTeX documentation.
Mattia Barbon [Sun, 18 Oct 2009 17:47:01 +0000 (17:47 +0000)] 
Copy wxPerl notes from the LaTeX documentation.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62451 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRestore --debug wx-config option handling for pre-2.9 builds.
Vadim Zeitlin [Sat, 17 Oct 2009 22:56:07 +0000 (22:56 +0000)] 
Restore --debug wx-config option handling for pre-2.9 builds.

Although 2.9 and later doesn't have debug/release distinction, previous
version of wx may be installed on the system and should be usable via 2.9
wx-config so honour this option for them.

Closes #11316.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62445 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoderive wxMask from wxMaskBase
Paul Cornett [Sat, 17 Oct 2009 20:06:34 +0000 (20:06 +0000)] 
derive wxMask from wxMaskBase

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62444 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoUpdate column order in MSW native wxHeaderCtrl after drag.
Vadim Zeitlin [Sat, 17 Oct 2009 16:13:37 +0000 (16:13 +0000)] 
Update column order in MSW native wxHeaderCtrl after drag.

We must update the internally stored columns order even if the end reorder
event was processed (but not vetoed), otherwise we don't reflect the new order
in the our public functions such as GetColumnsOrder() which broke wxDVC
display under MSW.

Closes #11300.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62442 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix for windres flags used in Win64 mingw build.
Vadim Zeitlin [Sat, 17 Oct 2009 16:13:24 +0000 (16:13 +0000)] 
Fix for windres flags used in Win64 mingw build.

We must explicitly define WX_CPU_AMD64 when compiling using mingw64 and
configure as wx/msw/genrcdefs.h is not used in this case and even if it were,
it wouldn't work because g++ doesn't define _M_AMD64 (unlike MSVC).

So just add the flag directly to windres command line in configure.

Closes #11336.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62441 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoExposed wxPGCell to SWIG
Jaakko Salli [Sat, 17 Oct 2009 12:28:34 +0000 (12:28 +0000)] 
Exposed wxPGCell to SWIG

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62439 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRewrite handling cell value changes in wxOSX/Cocoa wxDVC.
Vadim Zeitlin [Sat, 17 Oct 2009 01:04:26 +0000 (01:04 +0000)] 
Rewrite handling cell value changes in wxOSX/Cocoa wxDVC.

Instead of using a chain of dynamic_cast<>s to find the right type of the
value, construct a wxVariant corresponding to the type of the object we
receive in NSOutlineView:setObjectValue:forTableColumn:byItem and pass it to a
wxDataViewRenderer virtual function.

This fixes assert and allows to edit icon text items under OS X.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62436 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoNo changes, just attempts to make the code more readable.
Vadim Zeitlin [Sat, 17 Oct 2009 01:04:20 +0000 (01:04 +0000)] 
No changes, just attempts to make the code more readable.

Reformat/reindent, use more wx coding style, wrap some extremely long lines.
Use shorter and less Carbon-ish variable names. Clarify some comments.

Also use static_cast<> because there is no need to use reinterpret_cast<> when
a static_cast<> will do.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62435 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoFix crash when editing wxDVC items in place in wxOSX/Cocoa.
Vadim Zeitlin [Sat, 17 Oct 2009 01:04:13 +0000 (01:04 +0000)] 
Fix crash when editing wxDVC items in place in wxOSX/Cocoa.

NSOutlineView::editedColumn: and editedRow: return -1 when they are called
from textDidEndEditing so we need to store their values in textDidBeginEditing
and reuse them later.

This fixes the crash in the sample with out-of-range array index exception
which happened whenever a cell was edited.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62434 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoAdd ellipsization support to wxDataViewCtrl.
Vadim Zeitlin [Fri, 16 Oct 2009 21:35:26 +0000 (21:35 +0000)] 
Add ellipsization support to wxDataViewCtrl.

Implemented ellipsization in the generic, GTK and both OS X Carbon and Cocoa
versions but it currently doesn't work well in GTK as it changes the item
alignment unconditionally, this will need to be fixed later.

The behaviour for the columns is currently inconsistent between ports too:
under MSW they (natively) use wxELLIPSIZE_END, under GTK -- wxELLIPSIZE_NONE
and under OS X the same ellipsization mode as the column contents, i.e.
wxELLIPSIZE_MIDDLE by default.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62433 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

14 years agoRename wxEllipsizeFlags elements to avoid confusion with wxEllipsizeMode.
Vadim Zeitlin [Fri, 16 Oct 2009 21:32:51 +0000 (21:32 +0000)] 
Rename wxEllipsizeFlags elements to avoid confusion with wxEllipsizeMode.

We shouldn't use the same "wxELLIPSIZE_" prefix for two different enums, so
use wxELLIPSIZE_FLAGS one for wxEllipsizeFlags (they should be used less often
than wxEllipsizeMode so it's better to keep the short prefix for the latter).

Also add wxELLIPSIZE_FLAGS_NONE flag.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@62432 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775