OK, Rebar patch commit on CVS.
The -eventmodel option is a general Window option.
But, it's probably affect only container window (Main window and dialog).
When use Both value, first it's try to handle event using NEM and if not found
a event handler try to use OEM model.
Laurent.
----- Original Message -----
From: Jez White
To: Laurent ROCHER ; Win32 GUI Hackers
Sent: Friday, January 23, 2004 9:47 PM
Subject: Re: [perl-win32-gui-hackers] Rebar.xs - Some Changes
Well, you learn something new everyday:) I just did a quick search and there
is no documentation for this option - is it just used for each window, with all
the child controls effected?
Time for the pub...
Cheers,
jez.
----- Original Message -----
From: Laurent ROCHER
To: Jez White ; Win32 GUI Hackers
Sent: Friday, January 23, 2004 8:13 PM
Subject: Re: [perl-win32-gui-hackers] Rebar.xs - Some Changes
No, this option exist since NEN is add to Win32::GUI.
It's enable using of both NEM/OEM model.
Valid value are 'byname' (OEM), 'byref' (NEM) and 'both' (OEM/NEM)
Laurent.
----- Original Message -----
From: Jez White
To: Laurent ROCHER ; Win32 GUI Hackers
Sent: Friday, January 23, 2004 9:02 PM
Subject: Re: [perl-win32-gui-hackers] Rebar.xs - Some Changes
The option -eventmodel => 'both' - is this new?
I have been experiencing really odd problems as I've been converting my
app from OEM to NEM - I had assumed it was my code - Is there problems using a
mixture of OEM and NEM?
Thanks,
jez.
----- Original Message -----
From: Laurent ROCHER
To: Jez White ; Win32 GUI Hackers
Sent: Friday, January 23, 2004 7:55 PM
Subject: Re: [perl-win32-gui-hackers] Rebar.xs - Some Changes
I try to commit on CVS but Developer CVS access will be offline for
maintenance :(
I found and correct BandInfo crash. I have add some new methods too.
See change in attached file.
For me, HeightChange don't work only if you use NEM in main window and
OEM for Rebar.
It work in pure OEM model or pure NEM model.
Problem is in NEM_WindowMsgLoop.
Set default PerlResult value to -2.
And add option below in your main window for use both NEM/EOM.
-eventmodel => 'both',
Laurent.
----- Original Message -----
From: Jez White
To: Win32 GUI Hackers
Sent: Friday, January 23, 2004 2:47 PM
Subject: [perl-win32-gui-hackers] Rebar.xs - Some Changes
Hi,
I've gone through Rebar.xs and added documentation for all the
methods - I've also created two new methods, ShowBand and HideBand.
The method BandInfo is broken (causes a crash). The ChangeBand method
is missing, and would be similar in structure to BandInfo - but both are
beyond my skills to fix/add. There are a couple of useful missing methods and
events but I couldn't get them working.
The event HeightChange works, but only under NEM.
The major issue left is to be able to add a toolbar to one of the
bands. >From my basic understanding of the code Win32::GUI expects a parent
window when creating a toolbar, so there is no way to create a stand alone tool
bar which can then added to a rebar band (a good example of this
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/rebar/rebar.asp
)
I've also got a couple of examples that may be worth adding to the
samples directory - has this been created on CVS yet?
I've created a tracker item for the problems.
I would be grateful if someone could commit these changes.
Cheers,
jez.