public void Compile() { try { if (_textEditableInterface is Topic) { _topicCompilerSettings.HelpGeneratorMainForm = ((MainForm)this.ParentForm); string html = ((Topic)_textEditableInterface).CompileForHtml(editControl.Text, _helpComponents, _topicCompilerSettings); UpdateWindowTitle(); // update the HTML view if (_topicViewerForm == null || _topicViewerForm.IsDisposed) { _topicViewerForm = new TopicViewerForm(_helpComponents.preprocessor); // position the new window to the right of the text editor (with some spacing) const int SpacingGap = 15; const int MinWidth = 100; int thisRightMostPosition = this.Location.X + this.Width; _topicViewerForm.Location = new Point(thisRightMostPosition + SpacingGap, this.Location.Y); _topicViewerForm.Size = new Size(Math.Max(MinWidth, this.ParentForm.Width - thisRightMostPosition - 4 * SpacingGap), this.Height); _topicViewerForm.MdiParent = this.ParentForm; _topicViewerForm.Show(); } _topicViewerForm.UpdateContents(GetTitle(), FixImgPaths(html)); } else { _textEditableInterface.Compile(GetLinesArray(), _helpComponents.preprocessor); } textBoxResults.Text = Constants.CompilationSuccessfulMessage; } catch (Exception exception) { textBoxResults.Text = Constants.ComplationErrorMessage + exception.Message; } }
public void Compile() { try { if( _textEditableInterface is Topic ) { _topicCompilerSettings.ChmCreationMode = ((MainForm)this.ParentForm).ChmCreationMode; string html = ((Topic)_textEditableInterface).CompileForHtml(GetLinesArray(),_helpComponents,_topicCompilerSettings); UpdateWindowTitle(); // update the HTML view if( _topicViewerForm == null || _topicViewerForm.IsDisposed ) { _topicViewerForm = new TopicViewerForm(_helpComponents.preprocessor); // position the new window to the right of the text editor (with some spacing) const int SpacingGap = 15; const int MinWidth = 100; int thisRightMostPosition = this.Location.X + this.Width; _topicViewerForm.Location = new Point(thisRightMostPosition + SpacingGap,this.Location.Y); _topicViewerForm.Size = new Size(Math.Max(MinWidth,this.ParentForm.Width - thisRightMostPosition - 4 * SpacingGap),this.Height); _topicViewerForm.MdiParent = this.ParentForm; _topicViewerForm.Show(); } _topicViewerForm.UpdateContents(GetTitle(),html); } else _textEditableInterface.Compile(GetLinesArray(),_helpComponents.preprocessor); textBoxResults.Text = Constants.CompilationSuccessfulMessage; } catch( Exception exception ) { textBoxResults.Text = Constants.ComplationErrorMessage + exception.Message; } }