public void DisplayOutput(OutputTab outputTab, object objectToDisplay, AbstractServiceTab source, MethodInfo actionMethod) { var callingAction = outputTab.ExecutedAction ?? actionMethod; outputTab.ClearInputElements(); outputTab.DisplayOutput(source, callingAction.Name, objectToDisplay ?? "No Output To Display"); outputTab.Focus(); }
private OutputTab createNewOutputTab(TabControl outputTabControl, ref int tabId, MethodBase callingAction = null) { tabId++; var tabTitle = (callingAction != null) ? AppUtils.CreateDisplayString(callingAction.Name, 12) : "Output - " + tabId; var outputTab = new OutputTab(this, _outputControl, tabId, tabTitle); outputTab.PreviousTab = ActiveOutputTab; ActiveOutputTab = outputTab; _outputTabItems.Add(outputTab.TabItemControl); _outputTabs.Add(outputTab); _outputControl.SelectedItem = outputTab.TabItemControl; _outputControl.SizeChanged += outputTab.SizeChanged; return(outputTab); }
public void DisplayError(Exception exception, AbstractServiceTab source, OutputTab tab) { tab.TabTitle = "Error"; var outputString = new StringBuilder(); outputString.AppendLine("Error calling action. Unwinding Stacktrace:"); outputString.AppendLine("-------------------------------------------"); outputString.AppendLine(exception.Message); var indent = string.Empty; while (exception.InnerException != null) { indent += " "; outputString.AppendLine(indent + ">" + exception.InnerException.Message); exception = exception.InnerException; } tab.DisplayOutput(source, "Error", outputString.ToString()); tab.Focus(); }
public void DisplayInputTab(OutputTab inputTab, AbstractServiceTab executingTab, MethodInfo executedAction) { inputTab.DisplayInputFields(executingTab, executedAction); inputTab.Focus(); }
public void SelectOutputTab(OutputTab outputTab) { ActiveOutputTab = outputTab; }
public void CloseTab(OutputTab outputTab) { _outputControl.Items.Remove(outputTab.TabItemControl); }
public object InvokeAction(OutputTab outputTab, MethodInfo actionMethod, object[] parameters) { return(actionMethod.Invoke(this, parameters)); }