Gabor Szabo wrote:
On Fri, Aug 1, 2008 at 12:34 PM, Mattia Barbon <[EMAIL PROTECTED]> wrote:
Gabor Szabo wrote:
Hi,
I am probably too tired but I don't understand what can be the problem:
$page is a Wx::StyledTextCtrl object
this line works:
$page->MarkerAdd($line_number-1, 0);
though I don't see any visible change on the margin.
This line
$page->MarkerDefine(0, wxSTC_MARK_ARROW, "#000000", "#FFFFFF");
give me
"the invocant must be a reference at lib/Padre/Frame.pm line 659."
exception.
Wx version 0.84
wxWidgets 2.8.7
Perl 5.8.8
Ubuntu 8.04
So what's the problem?
There are two problems; one is that the error message should not mention
the invocant, but the parameter that gave the error;
As far as I can tell this is not something I can change.
Correct.
the other
is that you should pass wxColor instances for foreground/background.
This page http://www.yellowbrain.com/stc/markers.html#def
indicates that I should be able to use either a wxColour object,
a #RRGGBB string, or a color spec like "white".
Of course that documentation might not be the best source for the
perl binding. Is there a better one I could use ?
http://www.lpthe.jussieu.fr/~zeitlin/wxWindows/docs/wxwin_wxstyledtextctrl.html#wxstyledtextctrl
http://docs.wxwidgets.org/trunk/classwx_styled_text_ctrl.html
This is the documentation for trunk (2.9.0-to-be) but the interface
for wxStyledTextCtrl wrapped by wxPerl has not changed since 2.8.
If this is the best documentation then I can either try to get the docs fixed
to indicate the difference in the Perl version or maybe the code can be
patched to automatically generate a Wx::Colour object if either a an RGB
value or a color spec like "white" is called.
This could be done (like it is done for wxPoint/wxSize), but it would
require a check for potential ambiguity with overload resolution in
other parts of the library.
Regards,
Mattia