protected override void OnCompleted() { if (outputPad == null) { throw GetDisposedException(); } outputPad.WriteText("\n"); foreach (string msg in SuccessMessages) { outputPad.WriteText(msg + "\n"); } foreach (string msg in Warnings) { outputPad.WriteText(msg + "\n"); } foreach (var msg in Errors) { outputPad.WriteText(msg.Message + "\n"); } outputPad.EndProgress(); base.OnCompleted(); outputPad = null; }
protected override void OnCompleted() { if (outputPad == null) { throw GetDisposedException(); } outputPad.WriteText("\n"); foreach (string msg in SuccessMessages) { outputPad.WriteText(msg + "\n"); } if (CancellationToken.IsCancellationRequested) { ReportWarning(GettextCatalog.GetString("Search operation canceled")); } foreach (string msg in Warnings) { outputPad.WriteText(msg + "\n"); } foreach (var msg in Errors) { outputPad.WriteText(msg.DisplayMessage + "\n"); } outputPad.EndProgress(); base.OnCompleted(); outputPad = null; }
public SearchProgressMonitor(Pad pad) { outputPad = (SearchResultPad)pad.Content; outputPad.AsyncOperation = AsyncOperation; outputPad.BeginProgress(pad.Title); statusMonitor = IdeApp.Workbench.ProgressMonitors.GetStatusProgressMonitor(GettextCatalog.GetString("Searching..."), Stock.FindIcon, false, true, false, pad); }
public SearchProgressMonitor (Pad pad) { outputPad = (SearchResultPad) pad.Content; outputPad.AsyncOperation = AsyncOperation; outputPad.BeginProgress (pad.Title); statusMonitor = IdeApp.Workbench.ProgressMonitors.GetStatusProgressMonitor (GettextCatalog.GetString ("Searching..."), Stock.StatusSearch, false, true, false, pad); }
internal SearchProgressMonitor(Pad pad, CancellationTokenSource cancellationTokenSource = null) : base(Runtime.MainSynchronizationContext, cancellationTokenSource) { AddSlaveMonitor(IdeApp.Workbench.ProgressMonitors.GetStatusProgressMonitor(GettextCatalog.GetString("Searching..."), Stock.StatusSearch, false, true, false, pad)); outputPad = (SearchResultPad)pad.Content; outputPad.CancellationTokenSource = CancellationTokenSource; outputPad.BeginProgress(pad.Title); }
internal SearchProgressMonitor (Pad pad, CancellationTokenSource cancellationTokenSource = null): base (Runtime.MainSynchronizationContext, cancellationTokenSource) { AddFollowerMonitor (IdeApp.Workbench.ProgressMonitors.GetStatusProgressMonitor (GettextCatalog.GetString ("Searching..."), Stock.StatusSearch, false, true, false, pad, true)); outputPad = (SearchResultPad) pad.Content; outputPad.CancellationTokenSource = CancellationTokenSource; outputPad.BeginProgress (pad.Title); }
internal SearchProgressMonitor(Pad pad, CancellationTokenSource cancellationTokenSource = null) : base(Runtime.MainSynchronizationContext, cancellationTokenSource) { var stMon = IdeApp.Workbench.ProgressMonitors.GetStatusProgressMonitor(GettextCatalog.GetString("Searching..."), Stock.StatusSearch, false, true, false, pad, true); stMon.CancellationToken.Register(() => { CancellationTokenSource.Cancel(); }); AddFollowerMonitor(stMon); outputPad = (SearchResultPad)pad.Content; outputPad.CancellationTokenSource = CancellationTokenSource; outputPad.BeginProgress(pad.Title); }
void UpdateResultPad(SearchResultPad pad) { resultPad = pad; }
protected override void OnCompleted () { if (outputPad == null) throw GetDisposedException (); outputPad.WriteText ("\n"); foreach (string msg in SuccessMessages) outputPad.WriteText (msg + "\n"); if (CancellationToken.IsCancellationRequested) ReportWarning (GettextCatalog.GetString ("Search operation canceled")); foreach (string msg in Warnings) outputPad.WriteText (msg + "\n"); foreach (var msg in Errors) outputPad.WriteText (msg.DisplayMessage + "\n"); outputPad.EndProgress (); base.OnCompleted (); outputPad = null; }
public ISearchProgressMonitor GetSearchProgressMonitor (bool bringToFront, bool focusPad) { Pad pad = null; string title = GettextCatalog.GetString ("Search Results"); int instanceNum = -1; lock (searchMonitors) { // Look for an available pad for (int n=0; n<searchMonitors.Count; n++) { Pad mpad = (Pad) searchMonitors [n]; SearchResultPad rp = (SearchResultPad) mpad.Content; if (rp.InstanceNum > instanceNum) instanceNum = rp.InstanceNum; if (rp.AllowReuse) { pad = mpad; break; } } } if (pad != null) { if (bringToFront) pad.BringToFront (focusPad); return new SearchProgressMonitor (pad); } instanceNum++; string newPadId = "SearchPad - " + title + " - " + instanceNum; string basePadId = "SearchPad - " + title + " - 0"; if (instanceNum > 0) title += " (" + (instanceNum+1) + ")"; SearchResultPad monitorPad = new SearchResultPad (instanceNum) { FocusPad = focusPad }; pad = IdeApp.Workbench.ShowPad (monitorPad, newPadId, title, basePadId + "/Center Bottom", Stock.FindIcon); pad.Sticky = true; searchMonitors.Add (pad); if (searchMonitors.Count > 1) { // Additional search pads will be destroyed when hidden pad.Window.PadHidden += delegate { searchMonitors.Remove (pad); pad.Destroy (); }; } if (bringToFront) pad.BringToFront (focusPad); return new SearchProgressMonitor (pad); }
protected override void OnCompleted () { statusMonitor.Dispose (); if (outputPad == null) throw GetDisposedException (); outputPad.WriteText ("\n"); foreach (string msg in SuccessMessages) outputPad.WriteText (msg + "\n"); foreach (string msg in Warnings) outputPad.WriteText (msg + "\n"); foreach (string msg in Errors) outputPad.WriteText (msg + "\n"); outputPad.EndProgress (); base.OnCompleted (); outputPad = null; }
void UpdateResultPad (SearchResultPad pad) { resultPad = pad; }