예제 #1
0
        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);
            }
        }
예제 #2
0
        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
        }