;modify a copy of this file for your project-specific needs ;initializes the Menu library MenuLibrarySetup() ;set the user-defined size for a Menu and MenuObject object Menu_setUserDefinedSize(0) MenuItem_setUserDefinedSize(0) ;getters/setters for user-defined values ;these functions MUST be included for propper functionality ;these functions are to free up resources for the data associated with a Menu / Menu Item ;leave blank if there are no values (but the functions must still exist) ;destroy user-defined values for a Menu object Menu_destroy_private(MenuObject) { } ;destroy user-defined values for a MenuItem object MenuItem_destroy_private(MenuItemObject) { } ;allows setting MenuItemLabel to a "custom" value if blank ;(used automatically when menu item is added) ;default AHK behavior ;if MenuItemLabel is blank, uses MenuItemName Menu_fixUpMenuLabel(AtIndex, MenuName, MenuItemName, MenuItemLabel) { if (MenuItemLabel != "") return MenuItemLabel return MenuItemName } ;if MenuItemLabel is blank, uses MenuItemName (with spaces removed) ;I personnaly use this behavior, so I included it for yal /* Menu_fixUpMenuLabel(AtIndex, MenuName, MenuItemName, MenuItemLabel) { if (MenuItemLabel != "") return MenuItemLabel ;remove all spaces StringReplace, MenuItemLabel, MenuItemName, %A_Space%, , All return MenuItemLabel } */