public void CodeEditorActivated(NuGenCodeEditorForm codeEditor) { if (invokee.InvokeRequired) { invokee.Invoke(CodeEditorActivatedMethod, new object[] { codeEditor }); } else { CodeEditorActivatedMethod(codeEditor); } }
public void ShowCodeObject(NuGenIMultiLine codeObject, NuGenCodeObjectDisplayOptions options) { NuGenCodeDisplayer codeDisplayer = FindCodeDisplayer(codeObject); if (codeDisplayer == null) { NuGenCodeEditorForm codeEditorForm = new NuGenCodeEditorForm(); codeEditorForm.ProjectExplorer = this; //PETETODO: Why does this crash? //codeEditorForm.UpdateFont(Settings.Instance.CodeEditorFont.Font); codeEditorForm.SetWordWrap(WordWrap); NuGenCodeDisplayer displayer = new NuGenCodeDisplayer(codeEditorAdded, codeObject, codeEditorForm); codeDisplayers.Add(displayer); displayer.ShowCodeObject(options); displayer.Window.ProjectExplorer = this; } else { codeDisplayer.ShowCodeObject(options); codeDisplayer.Window.ProjectExplorer = this; } }
private void AddDocuments(Graphics graphics) { int documentIndex = 0; bool isActiveContentCodeEditor = DockPanel is NuGenCodeEditorForm; for (int index = 0; index < ActiveCodeEditors.Count; index++) { NuGenCodeEditorForm codeEditor = ActiveCodeEditors[index]; if (codeEditor.Visible) { NuGenHighlightLabel label = CreateLabel(graphics, codeEditor); Labels.Add(label); documentsPanel.Controls.Add(label, 1, documentIndex++); if ((isActiveContentCodeEditor && index == 1) || index == 0) { documentsPanel.Tag = label; } } } }
public void ShowCodeObject(NuGenCodeObjectDisplayOptions options) { bool initialized = true; try { initialized = (CodeObject.CodeLines != null); if (!initialized) { NuGenUIHandler.Instance.ResetProgressBar(); NuGenUIHandler.Instance.SetProgressBarMaximum(2); NuGenUIHandler.Instance.SetProgressBarVisible(true); NuGenUIHandler.Instance.SetProgressText("Creating text representation of the object... ", true); CodeObject.Initialize(); NuGenUIHandler.Instance.StepProgressBar(1); NuGenUIHandler.Instance.SetProgressText("Displaying the text... ", true); Window.ShowCodeObject(codeObject); //Check this : PETETODO //Window.Controls.Add(DockPanel); CodeDisplayerAdded(Window); NuGenUIHandler.Instance.SetProgressText("Ready\n\n", true); } if (Window.IsDisposed) { NuGenCodeEditorForm newWindow = new NuGenCodeEditorForm(); newWindow.UpdateFont(NuGenSettings.Instance.CodeEditorFont.Font); Window.CopySettings(newWindow); Window = newWindow; Window.ShowCodeObject(codeObject); Window.CurrentLine = options.CurrentLine; //PETETODO : Check this //Window.Controls.Add(DockPanel); //If initialized == true then it has already been added if (initialized) { CodeDisplayerAdded(Window); } } else { if (Window.Visible) { Window.CurrentLine = options.CurrentLine; } else { Window.ShowCodeObject(codeObject); Window.CurrentLine = options.CurrentLine; //Window.Controls.Add(DockPanel); //If initialized == true then it has already been added if (initialized) { CodeDisplayerAdded(Window); } } } Window.AddSpecialLines(options.SpecialLinesToAdd); if (options.IsNavigateSet) { Window.RefreshEditorControl(true, options.NavigateToOffset); } else { Window.RefreshEditorControl(true); } } catch (Exception exception) { NuGenUIHandler.Instance.ShowException(exception); } finally { if (!initialized) { NuGenUIHandler.Instance.SetProgressBarVisible(false); } } }
internal NuGenCodeDisplayer(NuGenProjectExplorer.CodeDisplayerAddedDelegate codeDisplayerAdded, NuGenIMultiLine codeObject, NuGenCodeEditorForm window) { CodeDisplayerAdded = codeDisplayerAdded; CodeObject = codeObject; Window = window; }
public void CopySettings(NuGenCodeEditorForm destinationForm) { destinationForm.ilEditor.SpecialLines.AddRange(ilEditor.SpecialLines); destinationForm.CurrentLine = CurrentLine; }
public void CodeEditorActivated(NuGenCodeEditorForm codeEditor) { if(invokee.InvokeRequired) invokee.Invoke(CodeEditorActivatedMethod, new object[]{codeEditor}); else CodeEditorActivatedMethod(codeEditor); }