void tao_clicked( WINDOW * win ) { OBJECT * form; int obj; form = FORM(win); obj = evnt.buff[4]; switch( obj ) { case TB_SRC_TEXT: case TB_SRC_FILE: fileselect( src_file, "*.*", "TXT_SELTAOSRC" ); reduce_name( src_fred, src_file, MAX_FRED_SRC ); ObjcDraw( OC_FORM, win, TB_SRC_FILE, MAX_DEPTH ); tao_gestion_acces( form ); break; case TB_DEST: case TB_DSTCYC: if( popup_mgr( win, &tao_popup, obj ) == 0 ) { fileselect( dest_file, "*.iso", "TXT_SELDST" ); form[ TB_DEST ].ob_spec.free_string = dest_fred; reduce_name( dest_fred, dest_file, MAX_FRED_DEST ); ObjcDraw( OC_FORM, win, TB_DEST, MAX_DEPTH ); } if( tao_popup.selected ) { gen_speed_popup( &speed_popup, ((struct device_info*)tao_popup.item[tao_popup.selected].info)->sets->max_write_speed ); if( speed_popup.selected >= speed_popup.item_count ) speed_popup.selected = speed_popup.item_count - 1; } form[ TB_SPEED ].ob_spec.free_string = speed_popup.item[speed_popup.selected].text; ObjcDraw( OC_FORM, win, TB_SPEED, MAX_DEPTH ); tao_gestion_acces( form ); break; case TB_SPEED: case TB_SPDCYC: if( speed_popup.item_count > 1 ) popup_mgr( win, &speed_popup, obj ); break; case TB_OK: tao_valid( form ); case TB_CANCEL: ApplWrite( app.id, WM_DESTROY, win->handle ); break; case TB_START: tao_valid( form ); tao_launch(); break; default: tao_gestion_acces( form ); break; } }
void progress_display_object( int obj ) { int x, y; objc_offset( progress_tree, obj, &x, &y ); if( preferences.pref_flags.multitask ) { ApplWrite( app.id, WM_REDRAW, progress_win->handle, x, y, progress_tree[obj].ob_width, progress_tree[obj].ob_height ); /* yield(); */ } else objc_draw( progress_tree, 0, MAX_DEPTH, x, y, progress_tree[obj].ob_width, progress_tree[obj].ob_height ); }
void sb_set_text(CMP_STATUSBAR sb , const char * text) { LGRECT work; assert( sb != NULL ); assert( sb->comp != NULL ); strncpy( (char*)&sb->text, text, STATUSBAR_MAX_SLEN ); sb->text[STATUSBAR_MAX_SLEN]=0; sb->textlen = strlen( (char*)&sb->text ); if( sb->attached ){ struct gui_window * gw = (struct gui_window *)mt_CompDataSearch(&app, sb->comp, CDT_OWNER); if( gw != NULL ){ mt_CompGetLGrect(&app, sb->comp, WF_WORKXYWH, &work); ApplWrite( _AESapid, WM_REDRAW, gw->root->handle->handle, work.g_x, work.g_y, work.g_w, work.g_h ); } } }
void toc_toolbar( WINDOW * win ) { OBJECT * tool; int obj; tool = TOOL( win ); obj = evnt.buff[4]; switch( obj ) { case TTB_SOURCE: case TTB_SRCCYC: if( popup_mgr( win, &toc_popup, obj ) == 0 ) { fileselect( toc_info.toc_file, "*.cd", "TXT_DAOFILE" ); tool[ TTB_SOURCE ].ob_spec.free_string = toc_info.toc_fred; reduce_name( toc_info.toc_fred, toc_info.toc_file, MAX_FRED_TOC ); ObjcDraw( OC_TOOLBAR, win, TTB_SOURCE, MAX_DEPTH ); } toc_gestion_acces( win ); break; case TTB_EXTRACT: toc_extract( win ); break; case TTB_FORMAT: case TTB_FRMTCYC: popup_mgr( win, &fmt_popup, obj ); break; case TTB_LOAD: case TTB_EJECT: dev_insert_open( toc_popup.item[toc_popup.selected].info, obj == TTB_EJECT ); break; case TTB_READTOC: toc_readtoc( win ); toc_gestion_acces( win ); break; case TTB_CANCEL: ApplWrite( app.id, WM_DESTROY, win->handle ); break; } }
void copy_clicked( WINDOW * win ) { OBJECT * form; int obj, ret; form = FORM(win); obj = evnt.buff[4]; switch( obj ) { case CB_COPY: copy_valid( form ); ret = dao_launch( srcdev_popup.selected?TST_CD:TST_FILE, dstdev_popup.selected?TST_CD:TST_FILE ); switch( ret ) { case -5: alert_msg( "AL_UNDERRUN", 1 ); break; case -4: alert_msg( "AL_DAOWRTERR", 1 ); break; case -3: alert_msg( "AL_COPYREADERR", 1 ); break; case -2: alert_msg( "AL_COPYINT", 1 ); break; case -1: alert_msg( "AL_DAOOPSERR", 1 ); break; case 0: alert_msg( "AL_COPYOK", 1 ); break; } break; case CB_OK: copy_valid( form ); case CB_CANCEL: ApplWrite( app.id, WM_DESTROY, win->handle ); break; case CB_SPEED: case CB_SPDCYC: if( speed_popup.item_count > 1 ) popup_mgr( win, &speed_popup, obj ); break; case CB_SRCCYC: case CB_SOURCE: if( popup_mgr( win, &srcdev_popup, obj ) == 0 ) { fileselect( copy_info.source_file, "*.cd", "TXT_SELSRC" ); form[ CB_SOURCE ].ob_spec.free_string = copy_info.source_fred; reduce_name( copy_info.source_fred, copy_info.source_file, MAX_FRED_COPY ); ObjcDraw( OC_FORM, win, CB_SOURCE, MAX_DEPTH ); } copy_gestion_acces( form ); break; case CB_DSTCYC: case CB_DEST: if( popup_mgr( win, &dstdev_popup, obj ) == 0 ) { fileselect( copy_info.dest_file, "*.cd", "TXT_SELDST" ); form[ CB_DEST ].ob_spec.free_string = copy_info.dest_fred; reduce_name( copy_info.dest_fred, copy_info.dest_file, MAX_FRED_COPY ); ObjcDraw( OC_FORM, win, CB_DEST, MAX_DEPTH ); } if( dstdev_popup.selected ) { gen_speed_popup( &speed_popup, ((struct device_info*)dstdev_popup.item[dstdev_popup.selected].info)->sets->max_write_speed ); if( speed_popup.selected >= speed_popup.item_count ) speed_popup.selected = speed_popup.item_count - 1; } form[ CB_SPEED ].ob_spec.free_string = speed_popup.item[speed_popup.selected].text; ObjcDraw( OC_FORM, win, CB_SPEED, MAX_DEPTH ); copy_gestion_acces( form ); break; case CB_INTFILE: copy_seltempfile(); ObjcDraw( OC_FORM, win, CB_INTFILE, MAX_DEPTH ); break; default: copy_gestion_acces( form ); break; } }