private int Progress(Gnome.Vfs.XferProgressInfo info) { progress_dialog.ProgressText = info.Phase.ToString(); if (info.BytesTotal > 0) { progress_dialog.Fraction = info.BytesCopied / (double)info.BytesTotal; } switch (info.Status) { case Gnome.Vfs.XferProgressStatus.Vfserror: progress_dialog.Message = Catalog.GetString("Error: Error while transferring; Aborting"); return((int)Gnome.Vfs.XferErrorAction.Abort); case Gnome.Vfs.XferProgressStatus.Overwrite: progress_dialog.ProgressText = Catalog.GetString("Error: File Already Exists; Aborting"); return((int)Gnome.Vfs.XferOverwriteAction.Abort); default: return(1); } }
private int Progress(Gnome.Vfs.XferProgressInfo info) #endif { #if GIO_2_16 progress_dialog.ProgressText = Catalog.GetString("copying..."); #else progress_dialog.ProgressText = info.Phase.ToString(); #endif #if GIO_2_16 if (total_num_bytes > 0) { progress_dialog.Fraction = current_num_bytes / (double)total_num_bytes; } #else if (info.BytesTotal > 0) { progress_dialog.Fraction = info.BytesCopied / (double)info.BytesTotal; } #endif #if !GIO_2_16 switch (info.Status) { case Gnome.Vfs.XferProgressStatus.Vfserror: progress_dialog.Message = Catalog.GetString("Error: Error while transferring; Aborting"); return((int)Gnome.Vfs.XferErrorAction.Abort); case Gnome.Vfs.XferProgressStatus.Overwrite: progress_dialog.ProgressText = Catalog.GetString("Error: File Already Exists; Aborting"); return((int)Gnome.Vfs.XferOverwriteAction.Abort); default: return(1); } #endif }