Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
		}
Esempio n. 5
0
        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);
		}
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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;
		}