From: Mark W. <ma...@ne...> - 2005-07-19 13:01:46
|
Hello, When using Drag & Drop functionality (WinXP, wxWidgets 2.6.1 and wxPerl CVS) I get a new error (since 0.23 - 0.24 -ish) I get the error ... Can't locate object method "newIconEmpty" via package "Wx::DropSource" at C:\Dev\wxPerl\wxPerl\blib\lib/Wx/DropSource.pm line 19. This even happens for the demo -> Miscellaneous -> Drag&Drop. Anyone have any experience with this? Many thanks Mark |
From: Mark W. <ma...@ne...> - 2005-07-21 06:44:30
|
Hello, I have been trying to create a GridCellDateEditor derived from Wx::PlGridCellEditor but I have been experiencing issues with SetSize. I want to create an editor that uses wxDatePickerCtrl but the size of the editor is too small to show the control properly. The base class method SetSize makes some adjustments to the size of the editor by making it a few pixels larger. Look at the wxGridCER demo and compare the standard cell editor to the custom cell editor. I wanted to use the base class method SetSize by simply not defining a SetSize method but this caused other problems, I then tried calling $self->SUPER::SetSize but it had similar problems. Is there any way to use the base class method SetSize from a derived table or will I have to rewrite this logic myself? The code is fairly complex hence my reason for attempting to use it (the whole reason encapsulation was created in the first place). Any assistance greatly appreciated. Many thanks Mark |
From: Mattia B. <mat...@li...> - 2005-07-24 17:47:53
|
On Thu, 21 Jul 2005 08:44:08 +0200 Mark Wardell <ma...@ne...> wrote: Hello, > The base class method SetSize makes some adjustments to the size of the > editor by making it a few pixels larger. Look at the wxGridCER demo and > compare the standard cell editor to the custom cell editor. I wanted to use > the base class method SetSize by simply not defining a SetSize method but > this caused other problems, I then tried calling $self->SUPER::SetSize but > it had similar problems. Not overriding the method should now do what you need. HTH Mattia |
From: Mark W. <ma...@ne...> - 2005-07-25 09:02:19
|
Hi Mattia, Thanks for your latest changes, much appreciated. I am working with my Grid::Cell::ComboBoxEditor derived from PlGridCellEditor and I wanted to store the original value in the ComboBoxEditor::EndEdit method using something like: $self->{PreviousValue} = $grid->GetCellValue( $row, $col ); Which works fine but then I want to access this value in a OnCellChange type handler but when I call $grid->GetCellEditor( $row, $col ), I get a SCALAR ref to Wx::GridCellEditor and not a HASH ref to my Grid::Cell::ComboBoxEditor? Is this a bug/oversight? Can this be changed at all? Many thanks Mark |
From: Mattia B. <mat...@li...> - 2005-07-26 19:48:58
|
On Mon, 25 Jul 2005 11:01:47 +0200 Mark Wardell <ma...@ne...> wrote: Hello, > Thanks for your latest changes, much appreciated. I am glad they worked. > I am working with my Grid::Cell::ComboBoxEditor derived from > PlGridCellEditor and I wanted to store the original value in the > ComboBoxEditor::EndEdit method using something like: > > $self->{PreviousValue} = $grid->GetCellValue( $row, $col ); > > Which works fine but then I want to access this value in a OnCellChange type > handler but when I call $grid->GetCellEditor( $row, $col ), I get a SCALAR > ref to Wx::GridCellEditor and not a HASH ref to my > Grid::Cell::ComboBoxEditor? > > Is this a bug/oversight? Can this be changed at all? Oversight. Please check the (blind) fix in CVS. Regards Mattia |
From: Mark W. <ma...@ne...> - 2005-07-27 05:47:44
|
Hi Mattia, I got an error compiling, and had a look but don't really know where to look to begin fixing this, see below: Thanks Mark Creating library ..\..\blib\arch\auto\Wx\Grid\Grid.lib and object ..\..\blib\arch\auto\Wx\Grid\Grid.exp Grid.obj : error LNK2001: unresolved external symbol "public: static class wxPliClassInfo wxPlGridCellEditor::ms_classInfo" (?ms_classInfo@wxPlGridCellEditor@@2VwxPliClassInfo@@A) Grid.obj : error LNK2001: unresolved external symbol "public: static class wxPliClassInfo wxPlGridCellRenderer::ms_classInfo" (?ms_classInfo@wxPlGridCellRenderer@@2VwxPliClassInfo@@A) ..\..\blib\arch\auto\Wx\Grid\Grid.dll : fatal error LNK1120: 2 unresolved externals NMAKE : fatal error U1077: 'link' : return code '0x460' Stop. -----Original Message----- From: Mattia Barbon [mailto:mat...@li...] Sent: 26 July 2005 09:46 PM To: Mark Wardell; 'wxperl-users' Subject: Re: Another issue with Wx::Grid and derived cell editors On Mon, 25 Jul 2005 11:01:47 +0200 Mark Wardell <ma...@ne...> wrote: Hello, > Thanks for your latest changes, much appreciated. I am glad they worked. > I am working with my Grid::Cell::ComboBoxEditor derived from > PlGridCellEditor and I wanted to store the original value in the > ComboBoxEditor::EndEdit method using something like: > > $self->{PreviousValue} = $grid->GetCellValue( $row, $col ); > > Which works fine but then I want to access this value in a > OnCellChange type handler but when I call $grid->GetCellEditor( $row, > $col ), I get a SCALAR ref to Wx::GridCellEditor and not a HASH ref to > my Grid::Cell::ComboBoxEditor? > > Is this a bug/oversight? Can this be changed at all? Oversight. Please check the (blind) fix in CVS. Regards Mattia |
From: Mattia B. <mat...@li...> - 2005-07-30 10:25:14
|
On Mon, 25 Jul 2005 11:01:47 +0200 Mark Wardell <ma...@ne...> wrote: Hi again, > Thanks for your latest changes, much appreciated. > > I am working with my Grid::Cell::ComboBoxEditor derived from > PlGridCellEditor and I wanted to store the original value in the > ComboBoxEditor::EndEdit method using something like: > > $self->{PreviousValue} = $grid->GetCellValue( $row, $col ); > > Which works fine but then I want to access this value in a OnCellChange type > handler but when I call $grid->GetCellEditor( $row, $col ), I get a SCALAR > ref to Wx::GridCellEditor and not a HASH ref to my > Grid::Cell::ComboBoxEditor? Should be fixed now in CVS. Thanks for the patience Mattia |
From: Mark W. <ma...@ne...> - 2005-08-03 09:44:57
|
Hi Mattia, I think I may be trying to use a method that has not been wrapped yet .. I have a generic dialog created using XRC with several print options (checkboxes) as well as other controls. I want to find the n'th window/control in a StaticBoxSizer which I have named 'PrintOptionSizer' using $sizer->GetItem, so that I can manipulate it by changing it's name or value. Is this the recommended (or only) way of doing this or can I acheive this another way? I also have a problem locating this sizer as I use $dialog->FindWindow('PrintOptionSizer') but it returns a Wx::StaticBox and not the expected Wx::StaticBoxSizer that I expected?? Is there any way to find the link to the StaticBoxSizer from the StaticBox? I tried using GetSizer and GetContainingSizer but they returned nothing. Many thanks for any assistance. Regards Mark |
From: Mattia B. <mat...@li...> - 2005-07-24 16:40:04
|
On Tue, 19 Jul 2005 15:01:02 +0200 Mark Wardell <ma...@ne...> wrote: Hello, > When using Drag & Drop functionality (WinXP, wxWidgets 2.6.1 and wxPerl CVS) > I get a new error (since 0.23 - 0.24 -ish) I get the error ... > > Can't locate object method "newIconEmpty" via package "Wx::DropSource" at > C:\Dev\wxPerl\wxPerl\blib\lib/Wx/DropSource.pm line 19. > > This even happens for the demo -> Miscellaneous -> Drag&Drop. > > Anyone have any experience with this? Not until now... thanks for reporting! Just change line 18 of Wx/DropSource.pm from if( !Wx::wxMSW() || !Wx::wxMAC() ) { to if( !Wx::wxMSW() && !Wx::wxMAC() ) { Regards Mattia |