From: Robert M. <rm...@po...> - 2005-05-25 19:16:50
|
All, I have for some time no been tinkering with getting Internet Explorer like menu bars working (aka CoolMenu or CoolBar). If you have the facility to download the latest CVS code, and build your own Win32::GUI, then you may be interested in my Coolbar.pm module, available from http://www.robmay.me.uk/win32gui/ Coolbar.pm is an experimental module to do Internet Explorer like menu bars and toolbars. Currently only the menubar functionality is (mostly) implemented. To use this module you need to download and build a Win32::GUI installation from the sourceforge CVS, as there are required changes in the codebase. Currently you need to read the comments and look at the example to see how to use it - there will be proper documentation in the fullness of time. [If you want to play, and can't build your own, then might be able to build a PPM from the current CVS, but I'm using MinGW, and the libraries I'm building are huge compared to the VC++ built ones.] Looking forward to your feedback. Regards, Rob. |
From: Jez W. <je...@je...> - 2005-05-26 11:54:55
Attachments:
coolbar.png
|
For those that don't know what a "Coolbar" is - see the attached image:) |
From: Jez W. <je...@je...> - 2005-05-27 13:26:54
|
> Jez White wrote: >> For those that don't know what a "Coolbar" is - see the attached image:) > > this one looks similar to Win32::GUI::Rebar, which is already in the > package. I don't remember if you can stick a menu bar in a Rebar, but > maybe some of you could take a look at that. The coolbar basically inherits from the rebar - various changes were added by Rob so that menus can be added to a band within the rebar:) Since you've popped back on the board...:) Many moons ago you mentioned something about adding a wiki to the sourceforege website - any plans for this yet? Cheers, jez. |
From: Kurt G <ku...@ho...> - 2005-05-27 23:03:43
|
This is not exactly a Win32::GUI question but a Win32 perl question: Today I became the 146,037th perl programmer to discover that Win32 totally ignores the alarm() function and SIG{ALRM} signal. Not even Time:HiRes ualarm() works. Unbelievable. So are there any clever work-arounds? I saw one suggestion of using Win32::Process to spawn a whole new process (as a seperate executable) just for the feature you want to implement a timeout and use WAIT setting to kill it (and redirect STDIN and STDOUT so you can communicate with the new process)... does anyone know a more elegant solution? I looked at the Win32::API methods and didn't see anything directly related there. Thanks, Kurt |
From: Jez W. <je...@je...> - 2005-05-28 10:54:52
|
Hi, > This is not exactly a Win32::GUI question but a Win32 perl question: > > Today I became the 146,037th perl programmer to discover that Win32 > totally ignores > the alarm() function and SIG{ALRM} signal. Not even Time:HiRes ualarm() > works. Unbelievable. > > So are there any clever work-arounds? I saw one suggestion of using What where you planning on using the alarm function for? I can think of a potential work around, but it would depend on what you were planning:) Cheers, jez. |
From: Kurt G <ku...@ho...> - 2005-05-31 17:07:37
|
I'm working on a simple network monitor that periodically checks HTTP service on a list of machines. I'm using LWP::UserAgent which offers a timeout setting but timeout is ignored in Win32, so attempting a connection to dead machine makes your program wait (in blocking mode, no less, seems non-blocking IO is not an option either) for up to a minute. I've tried Win32::PingICMP to test the machine for upness before attempting an HTTP connection but ICMP is blocked on some the machines being tested, and also does not help if the machine is up but HTTP server is down. Thanks, Kurt > >What where you planning on using the alarm function for? I can think of a >potential work around, but it would depend on what you were planning:) > >Cheers, > >jez. > |
From: Robert M. <rm...@po...> - 2005-06-01 22:54:49
|
Aldo Calpini wrote: > Jez White wrote: > >> The coolbar basically inherits from the rebar - various changes were >> added by Rob so that menus can be added to a band within the rebar:) > > cool then :-) See more information on what I've implemented at: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/faq/iemenubar.asp As you can't put a menubar in a Rebar you have to simulate a menu using a toolbar, with buttons for each menu selection, and drop-down menus from each button. You then have to handle all the keyboard/mouse navigation, and handle moving menus into a drop-down from the rebar chevron (which is displayed when the rebar becomes too small to display all the buttons). Coolbar.pm wraps all this functionality into a simple to use API that takes a standard Win32::GUI menu definition (as you would pass to MakeMenu()). I intend to add capabilities for standard toolbars and chevrons to the package. See: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/faq/ietoolbar.asp Regards, Rob. |