/* RECORD.RSS Resource file for Sound recording Handheld Application */ #include #include #include RESOURCE WSERV_INFO record_accs { menbar_id=record_menu; first_com=O_COM_EXIT; /* follows order in cat file command manager */ accel={'x', /* Exit */ 'r', /* Set repeat */ 'a', /* Repeat for alarm */ 'q', /* Set preferences */ 'n', /* New file */ 'o' /* Open file */ }; } RESOURCE MENU_BAR record_menu { items = { MENU_BAR_ITEM { menu_id=file_menu; mb_item="File"; }, MENU_BAR_ITEM { menu_id=repeats_menu; mb_item="Repeats"; }, MENU_BAR_ITEM { menu_id=special_menu; mb_item="Special"; } }; } RESOURCE MENU file_menu { items = { MENU_ITEM { com_id=O_COM_NEW_FILE; mn_item="New file"; }, MENU_ITEM { com_id=O_COM_OPEN_FILE; mn_item="Open file"; } }; } RESOURCE MENU repeats_menu { items = { MENU_ITEM { com_id=O_COM_SET_REPEAT; mn_item="Set repeat"; }, MENU_ITEM { com_id=O_COM_REP_ALARM; mn_item="Adjust for alarm"; } }; } RESOURCE MENU special_menu { items = { MENU_ITEM { com_id=O_COM_PREFERENCES; mn_item="Set preferences"; }, MENU_ITEM { com_id=O_COM_EXIT; mn_item="Exit"; } }; } RESOURCE STRING dflt_fname { str="%c:RECORD%02d"; } RESOURCE STRING no_space_reset { str="Insufficient disk space - Maximum duration reset"; } RESOURCE STRING no_record_flash { str="Can't record to a Flash SSD"; } RESOURCE STRING no_data_no_play { str="No sound to play"; } RESOURCE STRING adjust_alarm_confirm { str="Adjust repeat for use as an alarm"; } /* DIALOG RESOURCES */ RESOURCE DIALOG set_rep_dl /* Dialog used by the "Set repeat" menu item */ { title="Set repeat"; flags=DLGBOX_NOTIFY_ENTER; controls= { CONTROL { class=C_NCEDIT; prompt="Repeat count"; info=NCEDIT { low=1; high=1000; }; }, CONTROL { class=C_FLTEDIT; prompt="Trailing silence (sec)"; info=FLTEDIT { low=0.0; high=1000.0; ndec=1; }; } }; } RESOURCE MENU volume_list { items= { CHOICE_ITEM {str="Loud";}, CHOICE_ITEM {str="Medium";}, CHOICE_ITEM {str="Quiet";} }; } RESOURCE MENU disk_list { items= { CHOICE_ITEM {str="A";}, CHOICE_ITEM {str="Internal";}, CHOICE_ITEM {str="B";} }; } RESOURCE DIALOG preferences_dl /* Dialog used by the "Set preferences" menu item */ { title="Set preferences"; flags=DLGBOX_NOTIFY_ENTER; controls= { CONTROL { class=C_CHLIST; prompt="Playback volume"; info=CHLIST{rid=volume_list;}; }, CONTROL { class=C_FLTEDIT; prompt="Default duration (sec)"; info=FLTEDIT { low=0.0; high=3000.0; ndec=1; }; }, CONTROL { class=C_CHLIST; prompt="Default disk for new files"; info=CHLIST{rid=disk_list;}; } }; } RESOURCE DIALOG open_file_dl /* Dialog used by the "Open file" menu item */ { title="Open file"; flags=DLGBOX_NOTIFY_ENTER|DLGBOX_RBUF_FILLED; controls= { CONTROL { flags=DLGBOX_ITEM_NEEDS_PACK; class=C_FNSELWN; prompt="File:"; info=FNSELWN { flags=IN_FNSELWN_STANDARD; fname=""; }; } }; } RESOURCE DIALOG record_new_dl /* Dialog presented before recording to a new file */ { title="Record to new file"; flags=DLGBOX_NOTIFY_ENTER|DLGBOX_RBUF_FILLED; controls= { CONTROL { flags=DLGBOX_ITEM_NEEDS_PACK; class=C_FNEDIT; prompt="File:"; info=FNEDIT { flags=IN_FNEDIT_STANDARD; fname=""; }; }, CONTROL { class=C_FLTEDIT; prompt="Maximum duration (sec)"; info=FLTEDIT { low=0.0; high=3000.0; current=0.0; ndec=1; }; } }; } RESOURCE DIALOG re_record_dl /* Dialog presented before recording to an existing file */ { title="Record over existing file"; flags=DLGBOX_NOTIFY_ENTER|DLGBOX_RBUF_FILLED; controls= { CONTROL { flags=DLGBOX_ITEM_NEEDS_PACK; class=C_FNSELWN; prompt="File:"; info=FNSELWN { flags=IN_FNSELWN_STANDARD; fname=""; }; }, CONTROL { class=C_FLTEDIT; prompt="Maximum duration (sec)"; info=FLTEDIT { low=0.0; high=3000.0; current=0.0; ndec=1; }; }, CONTROL { class=C_TEXTWIN; flags=DLGBOX_ITEM_CENTRE|DLGBOX_ITEM_DEAD; info=TXTMESS { flags=IN_TEXTWIN_AL_CENTRE; str="The data in the existing file will be replaced"; }; } }; } RESOURCE STRING_ARRAY reccli_text { strlst= { STRING { str="sec"; }, STRING { str="%s %s %d Kbyte"; }, STRING { str="Repeats: %d Trailing silence: %s Total: %s"; } }; } /* The order of the following 5 items must not be changed */ RESOURCE STRING_ARRAY clibut_rec_new /* "Record new" button */ { strlst= { STRING {str="Tab";}, /* button text */ STRING {str="Record new";} /* button label */ }; } RESOURCE STRING_ARRAY clibut_rec_over /* "Record over" button */ { strlst= { STRING {str="Space";}, /* button text */ STRING {str="Record over";} /* button label */ }; } RESOURCE STRING_ARRAY clibut_play /* "Play" button */ { strlst= { STRING {str="Enter";}, /* button text */ STRING {str="Play";} /* button label */ }; } RESOURCE STRING_ARRAY clibut_stop /* "Stop" button */ { strlst= { STRING {str="Esc";}, /* button text */ STRING {str="Stop";} /* button label */ }; } RESOURCE STRING_ARRAY clibut_start /* "Start recording" button */ { strlst= { STRING {str="Space";}, /* button text */ STRING {str="Start recording";} /* button label */ }; } #include "record.hlp"