Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: wxPerl: Wx::DatePickerCtrl working, Wx::TimePickerCtrl failing? (bug)

by Anonymous Monk
on Apr 24, 2013 at 07:49 UTC ( #1030296=note: print w/ replies, xml ) Need Help??


in reply to wxPerl: Wx::DatePickerCtrl working, Wx::TimePickerCtrl failing?

congratulations, you've found a bug

According to http://docs.wxwidgets.org/trunk/classwx_time_picker_ctrl.html that module is only available since 2.9.3

However this works (the bug part) on earlier versions

$ perl -MWx=:allclasses -le " print Wx::TimePickerCtrl->new " Wx::TimePickerCtrl=HASH(0x3fa184) $ perl -MWx -le " print join q/ /, $Wx::VERSION, Wx::wxVERSION_STRING +" 0.9918 wxWidgets 2.8.12

But if you provoke usage you'll see the bug part

$ perl -MWx=:allclasses -le " print Wx::TimePickerCtrl->new( (undef) x + 33 ) " Usage: Wx::Window::newFull(CLASS, parent, id = wxID_ANY, pos = wxDefau +ltPosition, size = wxDefaultSize, style = 0, name = wxPanelNameStr) a +t -e line 1.

The cause of the bug is inheritance

perl\vendor\lib\Wx\Calendar.pm 33:package Wx::TimePickerCtrl; @ISA = qw(Wx::Control);

That part should be conditional, like this package Wx::TimePickerCtrl;  Wx::wxVERSION() >= 2.009003 and  @ISA = qw(Wx::Control);

Naturally, wxperl_usage / wxperl-usage / wxPerl::Usage / Class Method Browser , available methods, method invocation syntax, link to docs doesn't list it as available :)


Comment on Re: wxPerl: Wx::DatePickerCtrl working, Wx::TimePickerCtrl failing? (bug)
Select or Download Code
Re^2: wxPerl: Wx::DatePickerCtrl working, Wx::TimePickerCtrl failing?
by stefbv (Chaplain) on Apr 24, 2013 at 10:48 UTC

    The wxperl_usage app has the potential to become a valuable tool in our tool box. I realize that is only a quick hack in the current state (or not?), but why not put it somewhere in a public repo from where we can easily install and make contributions to?

    Regards, Stefan.

      realize that is only a quick hack in the current state (or not?)

      quick hack based on what?

        What I meant to say is a script with basic functionality, not that is not original. Probably I misused the term "quick hack".

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1030296]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (5)
As of 2014-07-24 04:51 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (157 votes), past polls