home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1996-03-02 | 10.4 KB | 369 lines |
- > <Journal$Dir>.!Journal
- "Hourglass_Smash"::
- $;" at line "+
- "<Obey$Dir>.ShellLibRT"
- "<Obey$Dir>.ScrapLib"
- 4void1%=
- shell_InstallLib( "<Obey$Dir>.CalLib" )
- 6void2%=
- shell_InstallLib( "<Obey$Dir>.DatePick" )
- 4void3%=
- shell_InstallLib( "<Obey$Dir>.OLELib" )
- shell_FatalError
- "Hourglass_On"
- "Wimp_SlotSize",-1,-1
- progsize%
- pagesize%=1<<10
- freespace%=&8000+progsize%
- =freespace%+pagesize%
- =freespace%
- shell_HeapManagerInit("<Obey$Dir>.",freespace%)
- shell_Init
- *task%=
- shell_WimpInit_I(200,"Journal")
- PROCshell_TraceInit("")
- PROCshell_TraceOn
- shell_ResourcesInit
- app_init
- _closedown% =
- changed% =
- "Hourglass_Off"
- shell_Error
- shell_Action(
- shell_Poll_I(0,task%))
- _closedown%
- shell_ScrapRemoveDir(
- shell_GetAppName )
- *UnSet Journal$Running
- shell_Exit:
- app_init
- * no%=0
- Entry$(31):
- adr% 5000
- SetUp_Menus
- SetUp_Windows
- SetUp_IconBar
- shell_ScrapCreateDir(
- shell_GetAppName )
- SetUp_Menus
- void1%,void2%
- 5FMenuHandle_IconBar%=
- shell_MenuNew(
- shell_MessageNoArgs("MTIBar"))
- 6IMenuItem_Info% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Info"),"")
- 7XMenuItem_Main% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("ChangeDate"),"_OpenMain")
- 8QMenuItem_Comp% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Compile"),"_compile")
- 9KMenuItem_Year% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Year"),"_year")
- ;Yvoid4% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Quit"),"_MenuSelect_Quit")
- shell_AttachMenuDBox(MenuItem_Info%,"progInfo","_PreOpenInfo","")
- shell_CreateWindowStatic("xfer_send",xfer%)
- ?CMenuHandle_Main%=
- shell_MenuNew(
- shell_MessageNoArgs("MTIBar"))
- @IMenuItem_Info% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Info"),"")
- AIMenuItem_Save% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Save"),"")
- BYvoid5% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Quit"),"_MenuSelect_Quit")
- shell_AttachMenuDBox(MenuItem_Info%,"progInfo","_PreOpenInfo","")
- shell_AttachSubMenu(MenuItem_Save%,xfer%,"")
- shell_CreateWindowStatic("Entries",entries%)
- GGMenuHandle_Entries%=
- shell_MenuNew(
- shell_MessageNoArgs("Entries"))
- HQMenuItem_Delete% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Delete"),"_delete")
- ITMenuItem_Combine% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Combine"),"_combine")
- JYvoid5% =
- shell_MenuAdd(0,
- shell_MessageNoArgs("Quit"),"_MenuSelect_Quit")
- SetUp_Windows
- shell_CreateWindowStatic("mainw",mainw%)
- shell_CreateWindowStatic("xfer_sen2",xfert%)
- shell_CreateWindow("no",no%)
- shell_IconPutData(xfert%,1,"Selection",
- shell_AttachDataSave(xfert%,2,&100,&FFF,1,"_DataSavSel")
- shell_AttachDataSave(xfer%,2,&100,&FFF,1,"_DataSave")
- shell_AttachPopupDatePicker(mainw%,4,-1,"_A")
- shell_CalendarGetTodaysDate(date%,mont%,year%)
- shell_IconPutData(mainw%,1,
- shell_CalendarDateString(date%,mont%,year%),
- shell_AttachClickSelect(mainw%,-1,"_clickmain")
- shell_AttachClickSelect(entries%,-1,"_clickentries")
- shell_AttachMenu(mainw%,-1,MenuHandle_Main%,0,0,0)
- shell_AttachMenu(entries%,-1,MenuHandle_Entries%,0,0,0)
- \*mon$=
- shell_CalendarMonthString(mont%)
- name$=
- (date%)+"/"+mon$
- shell_IconPutData(xfer%,1,name$,
- SetUp_IconBar
- bSsicon=
- shell_Iconbar(-1,"!"+
- shell_GetAppName,"",120,MenuHandle_IconBar%,0,0,0)
- shell_AttachHelpTag(-1,sicon,"iconbar")
- shell_AttachClickSelect(-1,sicon,"_ClickSelect_IconBar")
- shell_AttachClickAdjust(-1,sicon,"_ClickAdjust_IconBar")
- _DataSave(fullname$)
- shell_FileExists("<Wimp$ScrapDir>.Journal.JournFile")=
- savefile(fullname$)
- openno
- _DataSavSel(fullname$)
- savesel(fullname$)
- _compile(A%)
- entries
- _year(A%)
- year(fullname$)
- _delete(blk%)
- delete
- _combine(blk%)
- combine
- _A (T$)
- ; date%=
- T$,2)):mont%=
- T$,4,2)):year%=
- ("19"+
- T$,2))
- shell_IconPutData(mainw%,1,
- shell_CalendarDateString(date%,mont%,year%),
- shell_IconPutData(xfer%,1,(
- (date%)+"/"+
- shell_CalendarMonthString(mont%)),
- shell_FileExists("<Journal$Dir>."+
- (year%))=
- ("COPY <Journal$Dir>.Year <Journal$Dir>."+
- (year%)+" R~CQ")
- _OpenPath
- *mon$=
- shell_CalendarMonthString(mont%)
- >=" <Journal$Dir>."+
- (year%)+"."+mon$+"."+
- (date%)+"/"+mon$
- _OpenYear(mont%,dat%)
- *mon$=
- shell_CalendarMonthString(mont%)
- ==" <Journal$Dir>."+
- (year%)+"."+mon$+"."+
- (dat%)+"/"+mon$
- _OpenMonth
- *mon$=
- shell_CalendarMonthString(mont%)
- ,=" <Journal$Dir>."+
- (year%)+"."+mon$+"."
- _PreOpenInfo(wh%)
- shell_IconPutData(wh%,0,
- shell_MessageNoArgs("progInfo0"),0)
- shell_IconPutData(wh%,1,
- shell_MessageNoArgs("progInfo1"),0)
- shell_IconPutData(wh%,2,
- shell_MessageNoArgs("progInfo2"),0)
- shell_IconPutData(wh%,3,
- shell_MessageNoArgs("progInfo3"),0)
- _ClickAdjust_IconBar(wh%,icon%)
- shell_OpenWindowStatic(mainw%)
- _ClickSelect_IconBar(wh%,icon%)
- _OLETransfer
- _OpenMain(a%)
- shell_OpenWindowStatic(mainw%)
- _OLETransfer
- *Set Edit$Options D
- file_handle%, file_buffer%, OLE_file_name$ , X% ,A%
- Zfile_buffer% =
- shell_HeapBlockFetch( 1256 ):filebuff% =
- shell_HeapBlockFetch( 1256 )
- changed%=
- $file_buffer% =""
- K OLE_file_name$ = "<Wimp$ScrapDir>." +
- shell_GetAppName + ".JournFile"
- shell_OLEDeLinkFile( OLE_file_name$ )
- shell_FileExists(
- _OpenPath)=
- X%=
- _OpenPath
- 7 $file_buffer% =
- shell_IconGetData(mainw%,1)+
- $ X%=
- "<Journal$Dir>.JournFile"
- ' file_handle% =
- ( OLE_file_name$ )
- AA%=0:
- :AA%+=1
- + $file_buffer% =$file_buffer% +
- AA%=255
- "OS_GBPB", 2, file_handle%, file_buffer%,
- ( $file_buffer% )
- $file_buffer% =""
- #file_handle%
- ( "SetType " + OLE_file_name$ + " FFF")
- shell_MessageSendDataLoad( &FFF, OLE_file_name$ )
- shell_OLELinkFile( OLE_file_name$, "_reload" )
- key_ctrl_down% = &1AE
- shell_EnsurePoll
- "Wimp_ProcessKey",key_ctrl_down%
- _MenuSelect_Quit(blk%)
- _closedown%=
- _reload(file$)
- file_length%, buff% ,X%
- shell_Tracef0("reloading file0001")
- -file_length% =
- shell_FileLength( file$ )
- 1buff% =
- shell_HeapBlockFetch( file_length% )
- ("LOAD " + file$ + " " +
- ~( buff% ) )
- Store day's diary entry
- -year%=
- shell_IconGetData(mainw%,1),4))
- $filebuff%=
- _OpenPath
- "OS_File",10,$filebuff%,&fff,,buff%,buff%+file_length%
- shell_HeapBlockReturn( buff% )
- *Set Edit$Options 0
- shell_DoBackgroundTask
- shell_OLEScanLinkedFiles
- savefile(filsave$)
- file_length%, buff% ,X%
- Kfile_length% =
- shell_FileLength( "<Wimp$ScrapDir>.Journal.JournFile" )
- 1buff% =
- shell_HeapBlockFetch( file_length% )
- ("LOAD <Wimp$ScrapDir>.Journal.JournFile " +
- ~( buff% ) )
- $filebuff%=filsave$
- "OS_File",10,$filebuff%,&fff,,buff%,buff%+file_length%
- shell_HeapBlockReturn( buff% )
- _clickentries(wh%,icon%)
- icon%
- A%=0
- :A%+=1
- shell_IconSelect(entries%,A%)
- A%>=no%
- _clickmain(wh%,icon%)
- icon%
- _OLETransfer
- entries
- A%,month$
- no%=0
- da%= 1
- shell_FileExists(
- _OpenMonth+
- (da%)+"/"+mon$)
- no%+=1
- > Entry$(no%)=
- (da%)+"/"+
- shell_CalendarMonthString(mont%)
- no%>0
- A%= 0
- shell_IconDelete(entries%,A%)
- shell_WindowRetitle(entries%,
- shell_MessageNoArgs("Entries"))
- shell_WindowResize(entries%,10,-100,260,40+(no%*60),
- no%>0
- aIcon%=
- shell_IconCreate(entries%,30,((no%-A%)*60)-20,200,60,7,0,&1700313D,"",adr%,12,"r6,3")
- shell_IconPutData(entries%,Icon%,"Select All",
- A%= 1
- i Icon%=
- shell_IconCreate(entries%,30,((no%-A%)*60),200,50,7,0,&1700B139,"",adr%+15+(12*A%),12,"B0")
- shell_IconPutData(entries%,Icon%,Entry$(A%),
- shell_OpenWindowStatic(entries%)
- delete
- filename%
- *filename%=
- shell_HeapBlockFetch( 256 )
- A% = 0
- shell_IsIconSelected(entries%,A%) =
- ; $filename%=
- _OpenMonth+
- shell_IconGetData(entries%,A%)
- "OS_File ",6,filename%
- shell_IconDelete2(entries%,A%)
- shell_CloseWindow(entries%)
- combine
- file_length%,filename%,buff%,filebuff%
- +*filename%=
- shell_HeapBlockFetch( 256 )
- ,2$filename%="<Wimp$ScrapDir>.Journal.Selection"
- filebuff%=
- ( $filename% )
- A% = 0
- shell_IsIconSelected(entries%,A%) =
- 07 file$=
- _OpenMonth+
- shell_IconGetData(entries%,A%)
- 1/ file_length% =
- shell_FileLength( file$ )
- 23 buff% =
- shell_HeapBlockFetch( file_length% )
- ("LOAD " + file$ + " " +
- ~( buff% ) )
- "OS_GBPB",2,filebuff%,buff%,file_length%
- $buff%=
- "OS_GBPB",2,filebuff%,buff%,2
- # filebuff%
- ( "SetType " + $filename% + " FFF")
- shell_HeapBlockReturn( buff% )
- shell_CloseWindow(entries%)
- shell_OpenWindowStatic(xfert%)
- year(fullname$)
- file_length%,filename%,buff%,filebuff%
- E*filename%=
- shell_HeapBlockFetch( 256 )
- F2$filename%="<Wimp$ScrapDir>.Journal.Selection"
- filebuff%=
- ( $filename% )
- "Hourglass_On"
- A% = 1
- B%= 1
- shell_FileExists(
- _OpenYear(A%,B%))=
- file$=
- _OpenYear(A%,B%)
- M/ file_length% =
- shell_FileLength( file$ )
- N3 buff% =
- shell_HeapBlockFetch( file_length% )
- ("LOAD " + file$ + " " +
- ~( buff% ) )
- "OS_GBPB",2,filebuff%,buff%,file_length%
- $buff%=
- "OS_GBPB",2,filebuff%,buff%,2
- # filebuff%
- "Hourglass_Off"
- ( "SetType " + $filename% + " FFF")
- shell_HeapBlockReturn( buff% )
- shell_OpenWindowStatic(xfert%)
- savesel(fullname$)
- file_length%, buff% ,filebuff%
- aKfile_length% =
- shell_FileLength( "<Wimp$ScrapDir>.Journal.Selection" )
- b1buff% =
- shell_HeapBlockFetch( file_length% )
- c+filebuff%=
- shell_HeapBlockFetch( 255 )
- ("LOAD <Wimp$ScrapDir>.Journal.Selection " +
- ~( buff% ) )
- $filebuff%=fullname$
- "OS_File",10,filebuff%,&fff,,buff%,buff%+file_length%
- shell_HeapBlockReturn( buff% )
- openno
- shell_OpenWindowDynamic("no","","")
- shell_EnsurePoll
-