Regular Expressions 101

Save & Share

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/

Test String

Code Generator

Generated Code

#include <StringConstants.au3> ; to declare the Constants of StringRegExp #include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate Local $sRegex = "(?ms)(Classes\\par)(.*?).*Detailed Description" Local $sString = "{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033" & @CRLF & _ "{\fonttbl {\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}" & @CRLF & _ "{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}" & @CRLF & _ "{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}" & @CRLF & _ "{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}" & @CRLF & _ "}" & @CRLF & _ "{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}" & @CRLF & _ "{\stylesheet" & @CRLF & _ "{\widctlpar\adjustright \fs20\cgrid \snext0 Normal;}" & @CRLF & _ "{\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect}" & @CRLF & _ "{\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid \sbasedon0 \snext0 heading 1;}" & @CRLF & _ "{\s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid \sbasedon0 \snext0 heading 2;}" & @CRLF & _ "{\s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 3;}" & @CRLF & _ "{\s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext0 heading 5;}{\*\cs10 \additive Default Paragraph Font;}" & @CRLF & _ "{\s15\qc\sb240\sa60\widctlpar\outlinelevel0\adjustright \b\f1\fs32\kerning28\cgrid \sbasedon0 \snext15 Title;}" & @CRLF & _ "{\s16\qc\sa60\widctlpar\outlinelevel1\adjustright \f1\cgrid \sbasedon0 \snext16 Subtitle;}" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid \sbasedon0 \snext17 BodyText;}" & @CRLF & _ "{\s18\widctlpar\fs22\cgrid \sbasedon0 \snext18 DenseText;}" & @CRLF & _ "{\s28\widctlpar\tqc\tx4320\tqr\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext28 header;}" & @CRLF & _ "{\s29\widctlpar\tqc\tx4320\tqr\tx8640\qr\adjustright \fs20\cgrid \sbasedon0 \snext29 footer;}" & @CRLF & _ "{\s30\li360\sa60\sb120\keepn\widctlpar\adjustright \b\f1\fs20\cgrid \sbasedon0 \snext30 GroupHeader;}" & @CRLF & _ "{\s40\li0\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext41 Code Example 0;}" & @CRLF & _ "{\s41\li360\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext42 Code Example 1;}" & @CRLF & _ "{\s42\li720\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext43 Code Example 2;}" & @CRLF & _ "{\s43\li1080\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext44 Code Example 3;}" & @CRLF & _ "{\s44\li1440\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext45 Code Example 4;}" & @CRLF & _ "{\s45\li1800\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext46 Code Example 5;}" & @CRLF & _ "{\s46\li2160\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext47 Code Example 6;}" & @CRLF & _ "{\s47\li2520\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext48 Code Example 7;}" & @CRLF & _ "{\s48\li2880\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 8;}" & @CRLF & _ "{\s49\li3240\widctlpar\adjustright \shading1000\cbpat8 \f2\fs16\cgrid \sbasedon0 \snext49 Code Example 9;}" & @CRLF & _ "{\s50\li0\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext51 List Continue 0;}" & @CRLF & _ "{\s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext52 List Continue 1;}" & @CRLF & _ "{\s52\li720\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext53 List Continue 2;}" & @CRLF & _ "{\s53\li1080\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext54 List Continue 3;}" & @CRLF & _ "{\s54\li1440\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext55 List Continue 4;}" & @CRLF & _ "{\s55\li1800\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext56 List Continue 5;}" & @CRLF & _ "{\s56\li2160\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext57 List Continue 6;}" & @CRLF & _ "{\s57\li2520\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext58 List Continue 7;}" & @CRLF & _ "{\s58\li2880\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 8;}" & @CRLF & _ "{\s59\li3240\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid \sbasedon0 \snext59 List Continue 9;}" & @CRLF & _ "{\s60\li0\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext61 DescContinue 0;}" & @CRLF & _ "{\s61\li360\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext62 DescContinue 1;}" & @CRLF & _ "{\s62\li720\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext63 DescContinue 2;}" & @CRLF & _ "{\s63\li1080\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext64 DescContinue 3;}" & @CRLF & _ "{\s64\li1440\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext65 DescContinue 4;}" & @CRLF & _ "{\s65\li1800\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext66 DescContinue 5;}" & @CRLF & _ "{\s66\li2160\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext67 DescContinue 6;}" & @CRLF & _ "{\s67\li2520\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext68 DescContinue 7;}" & @CRLF & _ "{\s68\li2880\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 8;}" & @CRLF & _ "{\s69\li3240\widctlpar\ql\adjustright \fs20\cgrid \sbasedon0 \snext69 DescContinue 9;}" & @CRLF & _ "{\s70\li0\sa30\sb30\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext81 LatexTOC 0;}" & @CRLF & _ "{\s71\li360\sa27\sb27\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext82 LatexTOC 1;}" & @CRLF & _ "{\s72\li720\sa24\sb24\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext83 LatexTOC 2;}" & @CRLF & _ "{\s73\li1080\sa21\sb21\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext84 LatexTOC 3;}" & @CRLF & _ "{\s74\li1440\sa18\sb18\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext85 LatexTOC 4;}" & @CRLF & _ "{\s75\li1800\sa15\sb15\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext86 LatexTOC 5;}" & @CRLF & _ "{\s76\li2160\sa12\sb12\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext87 LatexTOC 6;}" & @CRLF & _ "{\s77\li2520\sa9\sb9\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext88 LatexTOC 7;}" & @CRLF & _ "{\s78\li2880\sa6\sb6\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 8;}" & @CRLF & _ "{\s79\li3240\sa3\sb3\widctlpar\tqr\tldot\tx8640\adjustright \fs20\cgrid \sbasedon0 \snext89 LatexTOC 9;}" & @CRLF & _ "{\s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid \sbasedon0 \snext81 \sautoupd List Bullet 0;}" & @CRLF & _ "{\s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid \sbasedon0 \snext82 \sautoupd List Bullet 1;}" & @CRLF & _ "{\s82\fi-360\li1080\widctlpar\jclisttab\tx1080{\*\pn \pnlvlbody\ilvl0\ls3\pnrnot0\pndec }\ls3\adjustright \fs20\cgrid \sbasedon0 \snext83 \sautoupd List Bullet 2;}" & @CRLF & _ "{\s83\fi-360\li1440\widctlpar\jclisttab\tx1440{\*\pn \pnlvlbody\ilvl0\ls4\pnrnot0\pndec }\ls4\adjustright \fs20\cgrid \sbasedon0 \snext84 \sautoupd List Bullet 3;}" & @CRLF & _ "{\s84\fi-360\li1800\widctlpar\jclisttab\tx1800{\*\pn \pnlvlbody\ilvl0\ls5\pnrnot0\pndec }\ls5\adjustright \fs20\cgrid \sbasedon0 \snext85 \sautoupd List Bullet 4;}" & @CRLF & _ "{\s85\fi-360\li2160\widctlpar\jclisttab\tx2160{\*\pn \pnlvlbody\ilvl0\ls6\pnrnot0\pndec }\ls6\adjustright \fs20\cgrid \sbasedon0 \snext86 \sautoupd List Bullet 5;}" & @CRLF & _ "{\s86\fi-360\li2520\widctlpar\jclisttab\tx2520{\*\pn \pnlvlbody\ilvl0\ls7\pnrnot0\pndec }\ls7\adjustright \fs20\cgrid \sbasedon0 \snext87 \sautoupd List Bullet 6;}" & @CRLF & _ "{\s87\fi-360\li2880\widctlpar\jclisttab\tx2880{\*\pn \pnlvlbody\ilvl0\ls8\pnrnot0\pndec }\ls8\adjustright \fs20\cgrid \sbasedon0 \snext88 \sautoupd List Bullet 7;}" & @CRLF & _ "{\s88\fi-360\li3240\widctlpar\jclisttab\tx3240{\*\pn \pnlvlbody\ilvl0\ls9\pnrnot0\pndec }\ls9\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 8;}" & @CRLF & _ "{\s89\fi-360\li3600\widctlpar\jclisttab\tx3600{\*\pn \pnlvlbody\ilvl0\ls10\pnrnot0\pndec }\ls10\adjustright \fs20\cgrid \sbasedon0 \snext89 \sautoupd List Bullet 9;}" & @CRLF & _ "{\s90\fi-360\li360\widctlpar\fs20\cgrid \sbasedon0 \snext91 \sautoupd List Enum 0;}" & @CRLF & _ "{\s91\fi-360\li720\widctlpar\fs20\cgrid \sbasedon0 \snext92 \sautoupd List Enum 1;}" & @CRLF & _ "{\s92\fi-360\li1080\widctlpar\fs20\cgrid \sbasedon0 \snext93 \sautoupd List Enum 2;}" & @CRLF & _ "{\s93\fi-360\li1440\widctlpar\fs20\cgrid \sbasedon0 \snext94 \sautoupd List Enum 3;}" & @CRLF & _ "{\s94\fi-360\li1800\widctlpar\fs20\cgrid \sbasedon0 \snext95 \sautoupd List Enum 4;}" & @CRLF & _ "{\s95\fi-360\li2160\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}" & @CRLF & _ "{\s96\fi-360\li2520\widctlpar\fs20\cgrid \sbasedon0 \snext96 \sautoupd List Enum 5;}" & @CRLF & _ "{\s97\fi-360\li2880\widctlpar\fs20\cgrid \sbasedon0 \snext98 \sautoupd List Enum 7;}" & @CRLF & _ "{\s98\fi-360\li3240\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 8;}" & @CRLF & _ "{\s99\fi-360\li3600\widctlpar\fs20\cgrid \sbasedon0 \snext99 \sautoupd List Enum 9;}" & @CRLF & _ "}" & @CRLF & _ "" & @CRLF & _ "\s1\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs36\kerning36\cgrid " & @CRLF & _ "Class Documentation{\tc \v Class Documentation}" & @CRLF & _ "\par \pard\plain " & @CRLF & _ "\pard\plain \s2\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs28\kerning28\cgrid " & @CRLF & _ " " & @CRLF & _ "DocSrc.frmDocSrc Class Reference\par \pard\plain " & @CRLF & _ "{\tc\tcl2 \v DocSrc.frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc.frmDocSrc}" & @CRLF & _ "{\bkmkstart AAAAAAAAAC}" & @CRLF & _ "{\bkmkend AAAAAAAAAC}" & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Automatically take source code (focus on: C#, with XML comments) and generate DOORS- and/or EDMS- ready SDDs. }}\par" & @CRLF & _ "{" & @CRLF & _ "Inherits Form.}\par" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Classes\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "class {\b DocumentationSettings}\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "State/values of the form/project to be documented }}}" & @CRLF & _ "}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Public Member Functions\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "{\b frmDocSrc} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Constructor }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Events\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "{\b EditWordBreakProc} {\b myCallBackEvent}\par" & @CRLF & _ "}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Private Member Functions\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "static bool {\b SetForegroundWindow} (IntPtr hwnd)\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "delegate int {\b EditWordBreakProc} (IntPtr text, int pos_in_text, int bCharSet, int action)\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b CheckIfRunAsCopy} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Check to see if we need to create and run a copy, to enable self-documenting }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "string {\b GetTimestamp} (string format="yyyy-MM-DD_HH-mm-ss")\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Returns a timestamp, used for ensuring new file names are unique. In practice this wont be called more than once a second. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b btnRun_Click} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "For each checked checkbox, sequentially run the related steps. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b RebuildSolution} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Call MSBuild.exe to rebuild the solution file, and log the results to the pseudo console. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b SendCommandToPseudoConsole} (string fileName, string arguments)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Run command with arguments, display results on the pseudo console. Block other steps from running while this completes, with {\b WaitWhileOtherStepRuns()} and {\b SetNoLongerRunning()}. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b OutputHandler} (Object source, DataReceivedEventArgs outLine)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Mimics the colorized Command Prompt, designed to show the user what is happening with the various commands which are run. Specific strings are checked for to set the line colorings, defaulting to a darker gray. HERE}{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b WriteToPseudoConsole} (string str, Color color)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Add colored text lines to the pseudo-console. Auto scrolls to the end. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b GenerateRTF} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Call Doxygen with the code's doxyfile, to generate initial (RTF) document. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b PostProcessRTF} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Call {\b CleanRtfFile()} to removed undesired sections from the generated RTF file. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b CleanRtfFile} (string rtfFile)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Post-process the RTF file, to remove undesired sections: Front matter, Class References, Index }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b OpenRTFWord} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Open RTF file in Word, ignoring "Convert File" prompt, saving as a Word .DOCX file. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b OpenWordApp} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Create the internal Word application, used to load RTF/DOCX files and call DOORS. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b OpenRtfInWord} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Open the RTF document in Word. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b SaveRtfAsDocx} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save the opened document as DOCX, for imput to DOORS. Prompt if failure and desire to try again. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b DoorsNav} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Run DOORS, login to DOORS, set DOORS location. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b RunDoors} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "MessageBox displaying step 1 on running DOORS <todo>To Be automated in the future.</todo> }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b LoginDoors} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "MessageBox displaying step 2 on running DOORS <todo>To Be automated in the future.</todo> }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b SetDoorsLocation} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "MessageBox displaying step 3 on running DOORS <todo>To Be automated in the future.</todo> }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b DoorsDocxImport} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Run "Export To DOORS" Word Add-in. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b AddDoorsSections} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Update the imported DOORS document, to add front matter, Section 1 "Introduction", etc. <todo>Not implemented yet.</todo> }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b DoorsExportToWord} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "To export an officially formatted WEC SDD from DOORS <todo>Not implemented yet.</todo> }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b btnDoxyWizardDoxyFile_Click} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Open Doxywizard with DoxyFile, to enable easy doxyfile editing }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b btnDeleteXML_Click} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Delete the source code's XML documentation file. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b btnDeleteRtf_Click} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Delete the initial RTF file. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b openToolStripMenuItem_Click} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Load a previous state of the form from an XML file. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b saveAsToolStripMenuItem_Click} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save the current state of the form to an XML file, name chosen by user. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b frmDocSrc_FormClosing} (object sender, FormClosingEventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save last state settings as the form closes. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b LoadStateFile} (string file)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Load a previous state of the form from an XML file. From: HERE}{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b SaveStateFile} (string file)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save the current state of the form to an XML file. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b ObjectStateUpdated} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "If any of the checkboxes/textboxes we care about changes, update doc. Unless DISABLE_OBJECT_STATE_UPDATED is true, then don't update. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b DocStateUpdated} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Set object attributes to match doc. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b frmDocSrc_Shown} (object sender, EventArgs e)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "For character-wrapping (NOT word-wrapping) in the pseudo-console From: HERE}{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "int {\b myCallBack} (IntPtr text, int pos_in_text, int bCharSet, int action)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "For character-wrapping (NOT word-wrapping) in the pseudo-console From: HERE}{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "IntPtr {\b GetHandleByTitle} (string wName)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Returns the handle to the first window, whose title contains wName. Case-insensitive. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b SetForegroundWindow} (string wName)\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Set the first window, whose title contains wName. Case-insensitive. }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b WaitWhileOtherStepRuns} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "if another process is running, wait here until it completes todo: probably need to have some sort of timeout feature }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "void {\b SetNoLongerRunning} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Set RUNNING to false, alert if it was already false }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "string {\b CallingMethod} ()\par" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid {\i {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "SomeMethod() -SomeOtherMethod() -CallingMethod() }{" & @CRLF & _ "}\par" & @CRLF & _ "}}" & @CRLF & _ "}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Static Private Member Functions\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "static IntPtr {\b SendMessage} (IntPtr hwnd, uint message, IntPtr wParam, IntPtr lParam)\par" & @CRLF & _ "}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Private Attributes\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "string {\b m_xmlPath} = {\b applicationPath} + "DocSrc_SETTINGS.XML"\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "string {\b nl} = Environment.NewLine\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "const uint {\b EM_SETWORDBREAKPROC} = 0x00D0\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "Microsoft.Office.Interop.Word.Document {\b wd}\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "Microsoft.Office.Interop.Word.Application {\b app}\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b DISABLE_OBJECT_STATE_UPDATED} = false\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "Process {\b p} = new Process()\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "bool {\b RUNNING} = false\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "object {\b missing} = Missing.Value\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "object {\b f} = false\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "object {\b t} = true\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "object {\b encoding} = WdSaveFormat.wdFormatDocumentDefault\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "object {\b noEncodingDialog} = true\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "{\b DocumentationSettings} {\b doc}\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "DataSet {\b ds} = new DataSet()\par" & @CRLF & _ "}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Static Private Attributes\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "static string {\b applicationFile} = System.Reflection.Assembly.GetExecutingAssembly().Location.ToLower()\par" & @CRLF & _ "\pard\plain \s80\fi-360\li360\widctlpar\jclisttab\tx360{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0\pndec }\ls1\adjustright \fs20\cgrid " & @CRLF & _ "static string {\b applicationPath} = Path.GetDirectoryName({\b applicationFile}) + @"\\"\par" & @CRLF & _ "}" & @CRLF & _ "{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Detailed Description\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s17\sa60\sb30\widctlpar\qj \fs22\cgrid {\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Automatically take source code (focus on: C#, with XML comments) and generate DOORS- and/or EDMS- ready SDDs. \par" & @CRLF & _ "}" & @CRLF & _ "" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Constructor & Destructor Documentation\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "{\xe \v frmDocSrc\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:frmDocSrc}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "DocSrc.frmDocSrc.frmDocSrc ()}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAD}" & @CRLF & _ "{\bkmkend AAAAAAAAAD}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Constructor }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "Member Function Documentation\par" & @CRLF & _ "\pard\plain " & @CRLF & _ "{\xe \v AddDoorsSections\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:AddDoorsSections}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.AddDoorsSections (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAE}" & @CRLF & _ "{\bkmkend AAAAAAAAAE}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Update the imported DOORS document, to add front matter, Section 1 "Introduction", etc. <todo>Not implemented yet.</todo> }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v btnDeleteRtf_Click\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:btnDeleteRtf_Click}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.btnDeleteRtf_Click (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAF}" & @CRLF & _ "{\bkmkend AAAAAAAAAF}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Delete the initial RTF file. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v btnDeleteXML_Click\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:btnDeleteXML_Click}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.btnDeleteXML_Click (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAG}" & @CRLF & _ "{\bkmkend AAAAAAAAAG}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Delete the source code's XML documentation file. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v btnDoxyWizardDoxyFile_Click\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:btnDoxyWizardDoxyFile_Click}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.btnDoxyWizardDoxyFile_Click (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAH}" & @CRLF & _ "{\bkmkend AAAAAAAAAH}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Open Doxywizard with DoxyFile, to enable easy doxyfile editing }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v btnRun_Click\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:btnRun_Click}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.btnRun_Click (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAI}" & @CRLF & _ "{\bkmkend AAAAAAAAAI}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "For each checked checkbox, sequentially run the related steps. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v CallingMethod\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:CallingMethod}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "string DocSrc.frmDocSrc.CallingMethod (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAJ}" & @CRLF & _ "{\bkmkend AAAAAAAAAJ}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "SomeMethod() -SomeOtherMethod() -CallingMethod() }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid SomeMethod\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v CheckIfRunAsCopy\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:CheckIfRunAsCopy}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.CheckIfRunAsCopy (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAK}" & @CRLF & _ "{\bkmkend AAAAAAAAAK}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Check to see if we need to create and run a copy, to enable self-documenting }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v CleanRtfFile\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:CleanRtfFile}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.CleanRtfFile (string {\i rtfFile}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAL}" & @CRLF & _ "{\bkmkend AAAAAAAAAL}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Post-process the RTF file, to remove undesired sections: Front matter, Class References, Index }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i rtfFile} \cell }{Path of RTF file to open in Word and process, removing undesired sections\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v DocStateUpdated\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:DocStateUpdated}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.DocStateUpdated (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAM}" & @CRLF & _ "{\bkmkend AAAAAAAAAM}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Set object attributes to match doc. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v DoorsDocxImport\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:DoorsDocxImport}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.DoorsDocxImport (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAN}" & @CRLF & _ "{\bkmkend AAAAAAAAAN}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Run "Export To DOORS" Word Add-in. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v DoorsExportToWord\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:DoorsExportToWord}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.DoorsExportToWord (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAO}" & @CRLF & _ "{\bkmkend AAAAAAAAAO}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "To export an officially formatted WEC SDD from DOORS <todo>Not implemented yet.</todo> }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v DoorsNav\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:DoorsNav}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.DoorsNav (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAP}" & @CRLF & _ "{\bkmkend AAAAAAAAAP}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Run DOORS, login to DOORS, set DOORS location. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v EditWordBreakProc\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:EditWordBreakProc}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "delegate int DocSrc.frmDocSrc.EditWordBreakProc (IntPtr {\i text}, int {\i pos_in_text}, int {\i bCharSet}, int {\i action}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAQ}" & @CRLF & _ "{\bkmkend AAAAAAAAAQ}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "}" & @CRLF & _ "{\xe \v frmDocSrc_FormClosing\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:frmDocSrc_FormClosing}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.frmDocSrc_FormClosing (object {\i sender}, FormClosingEventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAR}" & @CRLF & _ "{\bkmkend AAAAAAAAAR}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save last state settings as the form closes. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v frmDocSrc_Shown\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:frmDocSrc_Shown}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.frmDocSrc_Shown (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAS}" & @CRLF & _ "{\bkmkend AAAAAAAAAS}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "For character-wrapping (NOT word-wrapping) in the pseudo-console From: HERE}}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v GenerateRTF\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:GenerateRTF}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.GenerateRTF (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAT}" & @CRLF & _ "{\bkmkend AAAAAAAAAT}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Call Doxygen with the code's doxyfile, to generate initial (RTF) document. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v GetHandleByTitle\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:GetHandleByTitle}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "IntPtr DocSrc.frmDocSrc.GetHandleByTitle (string {\i wName}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAU}" & @CRLF & _ "{\bkmkend AAAAAAAAAU}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Returns the handle to the first window, whose title contains wName. Case-insensitive. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i wName} \cell }{Part or all of the desired window's title\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid The requested handle, or zero.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v GetTimestamp\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:GetTimestamp}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "string DocSrc.frmDocSrc.GetTimestamp (string {\i format} = {\f2 "yyyy-MM-DD_HH-mm-ss"}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAV}" & @CRLF & _ "{\bkmkend AAAAAAAAAV}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Returns a timestamp, used for ensuring new file names are unique. In practice this wont be called more than once a second. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i format} \cell }{Optional format.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid Formatted timestamp.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v LoadStateFile\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:LoadStateFile}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.LoadStateFile (string {\i file}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAW}" & @CRLF & _ "{\bkmkend AAAAAAAAAW}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Load a previous state of the form from an XML file. From: HERE}}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i file} \cell }{XML file name to load from.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v LoginDoors\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:LoginDoors}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.LoginDoors (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAX}" & @CRLF & _ "{\bkmkend AAAAAAAAAX}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "MessageBox displaying step 2 on running DOORS <todo>To Be automated in the future.</todo> }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v myCallBack\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:myCallBack}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "int DocSrc.frmDocSrc.myCallBack (IntPtr {\i text}, int {\i pos_in_text}, int {\i bCharSet}, int {\i action}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAY}" & @CRLF & _ "{\bkmkend AAAAAAAAAY}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "For character-wrapping (NOT word-wrapping) in the pseudo-console From: HERE}}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v ObjectStateUpdated\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:ObjectStateUpdated}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.ObjectStateUpdated (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAAAZ}" & @CRLF & _ "{\bkmkend AAAAAAAAAZ}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "If any of the checkboxes/textboxes we care about changes, update doc. Unless DISABLE_OBJECT_STATE_UPDATED is true, then don't update. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{" & @CRLF & _ "\par" & @CRLF & _ "\pard\plain \s81\fi-360\li720\widctlpar\jclisttab\tx720{\*\pn \pnlvlbody\ilvl0\ls2\pnrnot0\pndec }\ls2\adjustright \fs20\cgrid " & @CRLF & _ "This is typically set true when the object values are being changed (like when loaded), to avoid interfering with that. \par}" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v OpenRtfInWord\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:OpenRtfInWord}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.OpenRtfInWord (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABA}" & @CRLF & _ "{\bkmkend AAAAAAAABA}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Open the RTF document in Word. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v OpenRTFWord\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:OpenRTFWord}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.OpenRTFWord (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABB}" & @CRLF & _ "{\bkmkend AAAAAAAABB}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Open RTF file in Word, ignoring "Convert File" prompt, saving as a Word .DOCX file. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v openToolStripMenuItem_Click\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:openToolStripMenuItem_Click}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.openToolStripMenuItem_Click (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABC}" & @CRLF & _ "{\bkmkend AAAAAAAABC}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Load a previous state of the form from an XML file. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v OpenWordApp\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:OpenWordApp}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.OpenWordApp (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABD}" & @CRLF & _ "{\bkmkend AAAAAAAABD}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Create the internal Word application, used to load RTF/DOCX files and call DOORS. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v OutputHandler\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:OutputHandler}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.OutputHandler (Object {\i source}, DataReceivedEventArgs {\i outLine}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABE}" & @CRLF & _ "{\bkmkend AAAAAAAABE}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Mimics the colorized Command Prompt, designed to show the user what is happening with the various commands which are run. Specific strings are checked for to set the line colorings, defaulting to a darker gray. HERE}}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i source} \cell }{The executing application/process.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i outLine} \cell }{the current ouptut line from source, to display on pseudo console\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v PostProcessRTF\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:PostProcessRTF}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.PostProcessRTF (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABF}" & @CRLF & _ "{\bkmkend AAAAAAAABF}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Call {\b CleanRtfFile()} to removed undesired sections from the generated RTF file. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v RebuildSolution\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:RebuildSolution}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.RebuildSolution (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABG}" & @CRLF & _ "{\bkmkend AAAAAAAABG}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Call MSBuild.exe to rebuild the solution file, and log the results to the pseudo console. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v RunDoors\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:RunDoors}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.RunDoors (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABH}" & @CRLF & _ "{\bkmkend AAAAAAAABH}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "MessageBox displaying step 1 on running DOORS <todo>To Be automated in the future.</todo> }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v saveAsToolStripMenuItem_Click\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:saveAsToolStripMenuItem_Click}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.saveAsToolStripMenuItem_Click (object {\i sender}, EventArgs {\i e}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABI}" & @CRLF & _ "{\bkmkend AAAAAAAABI}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save the current state of the form to an XML file, name chosen by user. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v SaveRtfAsDocx\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SaveRtfAsDocx}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.SaveRtfAsDocx (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABJ}" & @CRLF & _ "{\bkmkend AAAAAAAABJ}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save the opened document as DOCX, for imput to DOORS. Prompt if failure and desire to try again. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v SaveStateFile\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SaveStateFile}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.SaveStateFile (string {\i file}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABK}" & @CRLF & _ "{\bkmkend AAAAAAAABK}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Save the current state of the form to an XML file. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i file} \cell }{XML file name to save as.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v SendCommandToPseudoConsole\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SendCommandToPseudoConsole}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.SendCommandToPseudoConsole (string {\i fileName}, string {\i arguments}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABL}" & @CRLF & _ "{\bkmkend AAAAAAAABL}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Run command with arguments, display results on the pseudo console. Block other steps from running while this completes, with {\b WaitWhileOtherStepRuns()} and {\b SetNoLongerRunning()}. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i fileName} \cell }{Command/executable file to run.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i arguments} \cell }{Arguments/parameters to the executable.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v SendMessage\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SendMessage}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "static IntPtr DocSrc.frmDocSrc.SendMessage (IntPtr {\i hwnd}, uint {\i message}, IntPtr {\i wParam}, IntPtr {\i lParam}){\f2 [static]}, {\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABM}" & @CRLF & _ "{\bkmkend AAAAAAAABM}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "}" & @CRLF & _ "{\xe \v SetDoorsLocation\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SetDoorsLocation}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.SetDoorsLocation (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABN}" & @CRLF & _ "{\bkmkend AAAAAAAABN}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "MessageBox displaying step 3 on running DOORS <todo>To Be automated in the future.</todo> }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/False whether successful.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v SetForegroundWindow\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SetForegroundWindow}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "static bool DocSrc.frmDocSrc.SetForegroundWindow (IntPtr {\i hwnd}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABO}" & @CRLF & _ "{\bkmkend AAAAAAAABO}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "}" & @CRLF & _ "{\xe \v SetForegroundWindow\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SetForegroundWindow}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "bool DocSrc.frmDocSrc.SetForegroundWindow (string {\i wName}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABP}" & @CRLF & _ "{\bkmkend AAAAAAAABP}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Set the first window, whose title contains wName. Case-insensitive. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i wName} \cell }{Part or all of the desired window's title\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "{{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Returns:\par}\pard\plain \s62\li720\widctlpar\ql\adjustright \fs20\cgrid True/false whether was able to find and set the desired window to the front.\par" & @CRLF & _ "}}}" & @CRLF & _ "{\xe \v SetNoLongerRunning\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:SetNoLongerRunning}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.SetNoLongerRunning (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABQ}" & @CRLF & _ "{\bkmkend AAAAAAAABQ}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Set RUNNING to false, alert if it was already false }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v WaitWhileOtherStepRuns\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:WaitWhileOtherStepRuns}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.WaitWhileOtherStepRuns (){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABR}" & @CRLF & _ "{\bkmkend AAAAAAAABR}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "if another process is running, wait here until it completes todo: probably need to have some sort of timeout feature }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "\par" & @CRLF & _ "}}" & @CRLF & _ "{\xe \v WriteToPseudoConsole\:DocSrc::frmDocSrc}" & @CRLF & _ "{\xe \v DocSrc::frmDocSrc\:WriteToPseudoConsole}" & @CRLF & _ "\pard\plain \s4\sb240\sa60\keepn\widctlpar\adjustright \b\f1\fs20\cgrid {" & @CRLF & _ "{\b " & @CRLF & _ "void DocSrc.frmDocSrc.WriteToPseudoConsole (string {\i str}, Color {\i color}){\f2 [private]}}}" & @CRLF & _ "\par" & @CRLF & _ "{\bkmkstart AAAAAAAABS}" & @CRLF & _ "{\bkmkend AAAAAAAABS}" & @CRLF & _ "{" & @CRLF & _ "\pard\plain \s51\li360\sa60\sb30\qj\widctlpar\qj\adjustright \fs20\cgrid " & @CRLF & _ "\par" & @CRLF & _ "{" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "Add colored text lines to the pseudo-console. Auto scrolls to the end. }}\par" & @CRLF & _ "{\s17\sa60\sb30\widctlpar\qj \fs22\cgrid " & @CRLF & _ "{\par" & @CRLF & _ "{\s5\sb90\sa30\keepn\widctlpar\adjustright \b\f1\fs20\cgrid " & @CRLF & _ "Parameters:\par}" & @CRLF & _ "\pard\plain \s61\li360\widctlpar\ql\adjustright \fs20\cgrid \trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i str} \cell }{New text line to add to the pseudo-console.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "\trowd \trgaph108\trleft426\tblind426\trbrdrt\brdrs\brdrw10\brdrcf15 \trbrdrl\brdrs\brdrw10\brdrcf15 \trbrdrb\brdrs\brdrw10\brdrcf15 \trbrdrr\brdrs\brdrw10\brdrcf15 \trbrdrh\brdrs\brdrw10\brdrcf15 \trbrdrv\brdrs\brdrw10\brdrcf15 " & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx2187" & @CRLF & _ "\clvertalt\clbrdrt\brdrs\brdrw10\brdrcf15 \clbrdrl\brdrs\brdrw10\brdrcf15 \clbrdrb\brdrs\brdrw10\brdrcf15 \clbrdrr \brdrs\brdrw10\brdrcf15 \cltxlrtb \cellx8748" & @CRLF & _ "\pard \widctlpar\intbl\adjustright" & @CRLF & _ "{{\i color} \cell }{Color of the new text to add to the pseudo-console.\cell }" & @CRLF & _ "{\row }" & @CRLF & _ "}" & @CRLF & _ "}}" & @CRLF & _ "{\pard\widctlpar\brdrb\brdrs\brdrw5\brsp20 \adjustright \par}" & @CRLF & _ "\pard\plain \s3\sb240\sa60\keepn\widctlpar\adjustright \b\f1\cgrid " & @CRLF & _ "}" Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYFULLMATCH) ; Present the entire match result _ArrayDisplay($aArray, "Result")

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm