public void RegisterViews(DockContentWrapper codeView, DockContentWrapper outputView, DockContentWrapper watchView, DockContentWrapper registersView, DockContentWrapper dataCacheView, DockContentWrapper instructionCacheView, DockContentWrapper unifiedCacheView, DockContentWrapper stackView, DockContentWrapper pluginUIControlsView) { //TODO make named constants for the strings below. EnrollView(registersView, "RegistersView"); EnrollView(outputView, "OutputView"); EnrollView(watchView, "WatchView"); EnrollView(dataCacheView, "DataCacheView"); EnrollView(instructionCacheView, "InstructionCacheView"); EnrollView(unifiedCacheView, "UnifiedCacheView"); EnrollView(stackView, "StackView"); EnrollView(pluginUIControlsView, "PluginUIControlsView"); EnrollView(codeView, "CodeView"); this.RegistersView = registersView; this.OutputView = outputView; this.WatchView = watchView; this.DataCacheView = dataCacheView; this.InstructionCacheView = instructionCacheView; this.UnifiedCacheView = unifiedCacheView; this.StackView = stackView; this.PluginUIControlsView = pluginUIControlsView; this.CodeView = codeView; }
private void UnenrollView(DockContentWrapper view) { allViews.Remove(view.PersistString); }
private void EnrollView(DockContentWrapper view, String PersistString) { view.PersistString = PersistString; allViews[PersistString] = view; }