private ProgressMonitor GetBuildProgressMonitor(string statusText) { Pad pad = IdeApp.Workbench.GetPad <ErrorListPad> (); ErrorListPad errorPad = (ErrorListPad)pad.Content; AggregatedProgressMonitor mon = new AggregatedProgressMonitor(errorPad.GetBuildProgressMonitor()); mon.AddFollowerMonitor(GetStatusProgressMonitor(statusText, Stock.StatusBuild, false, true, false, pad, true)); return(mon); }
public IProgressMonitor GetBuildProgressMonitor() { Pad pad = IdeApp.Workbench.GetPad <ErrorListPad> (); ErrorListPad errorPad = (ErrorListPad)pad.Content; AggregatedProgressMonitor mon = new AggregatedProgressMonitor(errorPad.GetBuildProgressMonitor()); mon.AddSlaveMonitor(GetStatusProgressMonitor(GettextCatalog.GetString("Building..."), Stock.BuildCombine, false, true, false, pad)); return(mon); }
ProgressMonitor GetBuildProgressMonitor(string statusText) { return(Runtime.RunInMainThread(() => { Pad pad = IdeApp.Workbench.GetPad <ErrorListPad> (); ErrorListPad errorPad = (ErrorListPad)pad.Content; AggregatedProgressMonitor mon = new AggregatedProgressMonitor(errorPad.GetBuildProgressMonitor()); mon.AddFollowerMonitor(GetStatusProgressMonitor(statusText, Stock.StatusBuild, false, true, false, pad, true)); return mon; }).Result); }
/// <summary> /// Creates, initializes pads and populates the Pads list. /// </summary> protected virtual void CreatePads() { Pads.Clear(); ErrorsPad = new ErrorListPad(Platform.Project); Pads.Add(ErrorsPad); TasksPad = new TaskListPad(Platform.Project); Pads.Add(TasksPad); ProjectPad = new ProjectPad(Platform.Project); ProjectPad.ItemDoubleClicked += () => MainForm.ShowEditorFor(ProjectPad.SelectedItem); ProjectPad.AddNewItemClicked += () => AddNewProjectItem(); ProjectPad.AddExistingItemClicked += () => AddExistingProjectItem(); ProjectPad.RemoveClicked += () => RemoveProjectItem(ProjectPad.SelectedItem); Pads.Add(ProjectPad); }