public static IStatusLogger CreateStatusDialog(Form fParent, out Form fOptDialog, string strTitle, string strOp, bool bCanCancel, bool bMarqueeProgress) { if(string.IsNullOrEmpty(strTitle)) strTitle = PwDefs.ShortProductName; if(strOp == null) strOp = string.Empty; IStatusLogger sl; // if(NativeProgressDialog.IsSupported) // { // ProgDlgFlags fl = (ProgDlgFlags.AutoTime | ProgDlgFlags.NoMinimize); // if(!bCanCancel) fl |= ProgDlgFlags.NoCancel; // if(bMarqueeProgress) fl |= ProgDlgFlags.MarqueeProgress; // sl = new NativeProgressDialog((fParent != null) ? fParent.Handle : // IntPtr.Zero, fl); // fOptDialog = null; // } // else // { StatusProgressFormWrapper w = new StatusProgressFormWrapper(fParent, strTitle, bCanCancel, bMarqueeProgress); sl = w; fOptDialog = w.Form; // } sl.StartLogging(strOp, false); return sl; }
public static IStatusLogger CreateStatusDialog(Form fParent, out Form fOptDialog, string strTitle, string strOp, bool bCanCancel, bool bMarqueeProgress) { if (string.IsNullOrEmpty(strTitle)) { strTitle = PwDefs.ShortProductName; } if (strOp == null) { strOp = string.Empty; } IStatusLogger sl; // if(NativeProgressDialog.IsSupported) // { // ProgDlgFlags fl = (ProgDlgFlags.AutoTime | ProgDlgFlags.NoMinimize); // if(!bCanCancel) fl |= ProgDlgFlags.NoCancel; // if(bMarqueeProgress) fl |= ProgDlgFlags.MarqueeProgress; // sl = new NativeProgressDialog((fParent != null) ? fParent.Handle : // IntPtr.Zero, fl); // fOptDialog = null; // } // else // { StatusProgressFormWrapper w = new StatusProgressFormWrapper(fParent, strTitle, bCanCancel, bMarqueeProgress); sl = w; fOptDialog = w.Form; // } sl.StartLogging(strOp, false); return(sl); }