Modify

Opened 15 years ago

Closed 14 years ago

#1940 closed Feature Request (Rejected)

GUI*OnEvent default functions

Reported by: anonymous Owned by:
Milestone: Component: AutoIt
Version: Severity: None
Keywords: guisetonevent guictrlsetonevent gui event onevent default Cc:

Description

Could we get a function that lets us set a default function for any controls/events to call that aren't specifically applied.

It would just make code a lot cleaner I think, because then you could change code like this:

$hGUI = GUICreate('Ex', 300, 300)
GUISetOnEvent($GUI_EVENT_CLOSE, '_WinFunction')
GUISetOnEvent($GUI_EVENT_RESIZED, '_WinFunction')
GUISetOnEvent($GUI_EVENT_DROPPED, '_WinFunction')
GUISetOnEvent($GUI_EVENT_MINIMIZE, '_WinFunction')
$hMenu = GUICtrlCreateMenu('Menu')
$hItem1 = GUICtrlCreateMenuItem('Item 1', $hMenu)
GUICtrlSetOnEvent(-1, '_MenuFunction')
$hItem2 = GUICtrlCreateMenuItem('Item 2', $hMenu)
GUICtrlSetOnEvent(-1, '_MenuFunction')
$hItem3 = GUICtrlCreateMenuItem('Item 3', $hMenu)
GUICtrlSetOnEvent(-1, '_MenuFunction')

To this:

$hGUI = GUICreate('Ex', 300, 300)
GUISetOnEventDefault('_WinFunction')
GUICtrlSetDefaultEvent('_MenuFunction') ; Set default function
$hMenu = GUICtrlCreateMenu('Menu')
$hItem1 = GUICtrlCreateMenuItem('Item 1', $hMenu)
$hItem2 = GUICtrlCreateMenuItem('Item 2', $hMenu)
$hItem3 = GUICtrlCreateMenuItem('Item 3', $hMenu)
GUICtrlSetDefaultEvent() ; Clear default function

With an optional second parameter of GUI window handle.

Attachments (0)

Change History (1)

comment:1 by Valik, 14 years ago

Resolution: Rejected
Status: newclosed

Trivial to write your own wrapper function to do this.

Modify Ticket

Action
as closed The ticket will remain with no owner.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.