Example #1
0
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;
  }
}
Example #2
0
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 );
}
Example #3
0
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 );
		}
	}
}
Example #4
0
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;
  }
}
Example #5
0
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;
  }
}