home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1995-10-08 | 6.2 KB | 172 lines |
- > <TestMenu$Dir>.!TestMenu
- $;" at line "+
- "<EvntShell$Path>ShellLibRT"
- shell_FatalError
- "Hourglass_On"
- "Wimp_SlotSize",-1,-1
- progsize%
- pagesize%=1<<10
- freespace%=&8000+progsize%
- =freespace%+pagesize%
- =freespace%
- shell_HeapManagerInit("<EvntShell$Path>",freespace%)
- shell_Init
- =task% =
- shell_WimpInit_I( 200, "Event Shell Menu Test" )
- PROCshell_TraceInit("")
- PROCshell_TraceOn
- shell_ResourcesInit
- app_init
- -------------------- Initialise Variables ----------------------------
- G_closedown% =
- Set this to TRUE when you want the program to
- ! :
- Dchanged% =
- Used to keep track of whether the data has
- K :
- been changed. Call PROCfile_changed() when it
- G :
- has. But if the program does not use data
- H :
- files just ignore this variable but do not
- !G :
- delete it as the program checks it before
- "& :
- exiting!
- -------------------- Miscelleanous Initialisation --------------------
- "Hourglass_Off"
- shell_Error
- shell_Action(
- shell_Poll_I(0,task%))
- _closedown%
- shell_Exit:
- ======================================================================
- app_init
- SetUp_Windows
- SetUp_Menus
- SetUp_IconBar
- shell_AttachColourPopupMenu(mainw%,08,07,MenuHandle_Colours%,"","")
- shell_AttachColourPopupMenu(mainw%,11,10,MenuHandle_Colours%,"","")
- _shell_FontMenuSelFN$=""
- 8Jdot_state%=0:writable_state%=0:tick_state%=0:BG%=0:FG%=7:fade_state%=0
- nr_added%=0
- SetUp_IconBar
- =Ssicon=
- shell_Iconbar(-1,"!"+
- shell_GetAppName,"",120,MenuHandle_IconBar%,0,0,0)
- shell_AttachHelpTag(-1,sicon,"iconbar")
- shell_AttachClickSelect(-1,sicon,"_clickiconbar")
- SetUp_Windows
- shell_CreateWindowStatic("mainw",mainw%)
- SetUp_Menus
- MenuCreate_Test
- MenuCreate_Colours
- MenuCreate_Sub
- MenuCreate_FromFile
- LinkMenus
- MenuCreate_Test
- void%
- P<MenuHandle_IconBar%=
- shell_MenuNew("Test","Menu_IBar",5)
- Q3MenuItem_Info% =
- shell_MenuAdd(0,"Info","")
- R6MenuItem_Sub% =
- shell_MenuAdd(0,"SubMenu","")
- SCvoid% =
- shell_MenuAdd(0,"Help","_MenuSelect_Help")
- TCvoid% =
- shell_MenuAdd(0,"Quit","_MenuSelect_Quit")
- shell_AttachMenuDBox(MenuItem_Info%,"progInfo","_PreOpenInfo","")
- MenuCreate_Colours
- "MenuUtil_ColourMenu",,"","_MenuSelect_Colours"
- MenuHandle_Colours%
- MenuCreate_Sub
- void%
- ^?MenuHandle_Sub%=
- shell_MenuNew("SubMenu","Menu_SubMenu",10)
- _Hvoid% =
- shell_MenuAdd(0,"Dotted line","_MenuSelect_Dotted")
- `Gvoid% =
- shell_MenuAdd(0,"Writable","_MenuSelect_Writable")
- a?void% =
- shell_MenuAdd(0,"Tick","_MenuSelect_Tick")
- b?void% =
- shell_MenuAdd(0,"Fade","_MenuSelect_Fade")
- cCMenuItem_FG% =
- shell_MenuAdd(0,"Foreground","_MenuSelect_FG")
- dCMenuItem_BG% =
- shell_MenuAdd(0,"Background","_MenuSelect_BG")
- e4MenuItem_Test% =
- shell_MenuAdd(0,"Test item","")
- fOvoid% =
- shell_MenuAdd(MenuItem_Test%,"Add item","_MenuSelect_Add")
- gUvoid% =
- shell_MenuAdd(MenuItem_Test%,"Delete item","_MenuSelect_Delete")
- MenuCreate_FromFile
- ldMenuHandle_Cars% =
- shell_MenuMakeFromFile( "Cars", "Menu_Cars", "", "<TestMenu$Dir>.menufile" )
- shell_AttachPopupMenu(mainw%,5,4,MenuHandle_Cars%,"","")
- LinkMenus
- shell_AttachSubMenu(MenuItem_FG%,MenuHandle_Colours%,"_MenuWarn_FG")
- shell_AttachSubMenu(MenuItem_BG%,MenuHandle_Colours%,"_MenuWarn_BG")
- shell_AttachSubMenu(MenuItem_Sub%,MenuHandle_Sub%,"_MenuWarn_Sub")
- ===== Menu_Select routines =====================================
- _MenuSelect_Dotted(blk%)
- dot_state%=dot_state%
- shell_MenuDotted(MenuItem_Test%,dot_state%)
- _MenuSelect_Writable(blk%)
- 'writable_state%=writable_state%
- shell_MenuWritable(MenuItem_Test%,writable_state%,20,"")
- _MenuSelect_Tick(blk%)
- tick_state%=tick_state%
- shell_MenuTick(MenuItem_Test%,tick_state%)
- _MenuSelect_Fade(blk%)
- fade_state%=fade_state%
- shell_MenuShade(MenuItem_Test%,fade_state%)
- _MenuSelect_Add(blk%)
- void%
- nr_added%+=1
- LMenuItem_New%=
- shell_MenuAdd(MenuItem_Test%,"New item #"+
- nr_added%,"")
- _MenuSelect_Delete(blk%)
- shell_MenuDelete(MenuItem_New%,
- nr_added%-=1
- _MenuSelect_Colours(decode_blk%)
- parent_handle%,item_pos%
- item_pos% =decode_blk%!0
- !parent_handle%=decode_blk%!24
- parent_handle%
- MenuItem_FG%:FG%=item_pos%
- MenuItem_BG%:BG%=item_pos%
- shell_MenuColours(MenuItem_Test%,FG%,BG%)
- shell_MenuTickOnly1(MenuHandle_Colours%,item_pos%)
- _MenuSelect_Info
- _MenuSelect_Help(blk%)
- shell_MessageSendDataLoad(&FFF,"<TestMenu$Dir>.!Help")
- _MenuSelect_Quit(blk%)
- _closedown%=
- ===== Menu_Warn routines =======================================
- _MenuWarn_FG(wh%,ih%)
- shell_MenuTickOnly1(MenuHandle_Colours%,FG%)
- _MenuWarn_BG(wh%,ih%)
- shell_MenuTickOnly1(MenuHandle_Colours%,BG%)
- _MenuWarn_Sub(a%,b%)
- _MenuWarn_Colours(a%,b%)
- ===== Menu_Maker routines ======================================
- ===== Dialog_PreOpen routines ==================================
- _PreOpenInfo(h%)
- shell_IconPutData(h%,0,
- shell_MessageNoArgs("progInfo0"),0)
- shell_IconPutData(h%,1,
- shell_MessageNoArgs("progInfo1"),0)
- shell_IconPutData(h%,2,
- shell_MessageNoArgs("progInfo2"),0)
- shell_IconPutData(h%,3,
- shell_MessageNoArgs("progInfo3"),0)
- ===== Dialog_PostOpen routines =================================
- ===== Mouse_Click routines =====================================
- _clickiconbar(wh%,icon%)
- shell_OpenWindowStatic(mainw%)
- ================= End Of User Application ============================
-