Exemple #1
0
 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;
                    }
                }
            }
        }
Exemple #4
0
        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);
                }
            }
        }
Exemple #5
0
 internal NuGenCodeDisplayer(NuGenProjectExplorer.CodeDisplayerAddedDelegate codeDisplayerAdded, NuGenIMultiLine codeObject, NuGenCodeEditorForm window)
 {
     CodeDisplayerAdded = codeDisplayerAdded;
     CodeObject         = codeObject;
     Window             = window;
 }
Exemple #6
0
 public void CopySettings(NuGenCodeEditorForm destinationForm)
 {
     destinationForm.ilEditor.SpecialLines.AddRange(ilEditor.SpecialLines);
     destinationForm.CurrentLine = CurrentLine;
 }
		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 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;
			}
		}
		public void CodeEditorActivated(NuGenCodeEditorForm codeEditor)
		{
            if(invokee.InvokeRequired)
				invokee.Invoke(CodeEditorActivatedMethod, new object[]{codeEditor});
			else
				CodeEditorActivatedMethod(codeEditor);
		}