Added functionality to the Import Word Content feature (Insert Ribbon in Debug Mode)

This commit is contained in:
Rich 2019-05-06 18:24:02 +00:00
parent c973925790
commit a0461e9a7a
3 changed files with 374 additions and 58 deletions

View File

@ -43,6 +43,18 @@
this.ofd = new System.Windows.Forms.OpenFileDialog(); this.ofd = new System.Windows.Forms.OpenFileDialog();
this.btnNextIns = new DevComponents.DotNetBar.ButtonX(); this.btnNextIns = new DevComponents.DotNetBar.ButtonX();
this.btnNextRpl = new DevComponents.DotNetBar.ButtonX(); this.btnNextRpl = new DevComponents.DotNetBar.ButtonX();
// C2019-021 New Buttons
this.btnReplaceNext = new DevComponents.DotNetBar.ButtonX();
this.btnInsertNext = new DevComponents.DotNetBar.ButtonX();
this.btnAfter = new DevComponents.DotNetBar.ButtonX();
this.btnSect = new DevComponents.DotNetBar.ButtonX();
this.btnHigh = new DevComponents.DotNetBar.ButtonX();
this.btnSEQ = new DevComponents.DotNetBar.ButtonX();
this.btnParentAfter = new DevComponents.DotNetBar.ButtonX();
this.btnSplit = new DevComponents.DotNetBar.ButtonX();
this.btnPaste = new DevComponents.DotNetBar.ButtonX();
this.tbxNumber = new DevComponents.DotNetBar.Controls.TextBoxX();
this.labelX4 = new DevComponents.DotNetBar.LabelX();
this.SuspendLayout(); this.SuspendLayout();
// //
// txbWordFile // txbWordFile
@ -117,7 +129,7 @@
// //
this.txbLevel.Border.Class = "TextBoxBorder"; this.txbLevel.Border.Class = "TextBoxBorder";
this.txbLevel.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.txbLevel.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.txbLevel.Location = new System.Drawing.Point(353, 58); this.txbLevel.Location = new System.Drawing.Point(301, 58);
this.txbLevel.Name = "txbLevel"; this.txbLevel.Name = "txbLevel";
this.txbLevel.PreventEnterBeep = true; this.txbLevel.PreventEnterBeep = true;
this.txbLevel.ReadOnly = true; this.txbLevel.ReadOnly = true;
@ -130,7 +142,7 @@
// //
// //
this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square; this.labelX3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX3.Location = new System.Drawing.Point(312, 58); this.labelX3.Location = new System.Drawing.Point(260, 58);
this.labelX3.Name = "labelX3"; this.labelX3.Name = "labelX3";
this.labelX3.Size = new System.Drawing.Size(35, 23); this.labelX3.Size = new System.Drawing.Size(35, 23);
this.labelX3.TabIndex = 5; this.labelX3.TabIndex = 5;
@ -179,7 +191,7 @@
// //
this.btnPrev.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.btnPrev.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnPrev.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; this.btnPrev.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnPrev.Location = new System.Drawing.Point(461, 116); this.btnPrev.Location = new System.Drawing.Point(462, 113);
this.btnPrev.Name = "btnPrev"; this.btnPrev.Name = "btnPrev";
this.btnPrev.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F11); this.btnPrev.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F11);
this.btnPrev.Size = new System.Drawing.Size(84, 23); this.btnPrev.Size = new System.Drawing.Size(84, 23);
@ -192,7 +204,7 @@
// //
this.btnNext.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.btnNext.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnNext.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; this.btnNext.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnNext.Location = new System.Drawing.Point(461, 145); this.btnNext.Location = new System.Drawing.Point(462, 142);
this.btnNext.Name = "btnNext"; this.btnNext.Name = "btnNext";
this.btnNext.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F12); this.btnNext.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F12);
this.btnNext.Size = new System.Drawing.Size(84, 23); this.btnNext.Size = new System.Drawing.Size(84, 23);
@ -210,33 +222,188 @@
// //
this.btnNextIns.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.btnNextIns.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnNextIns.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; this.btnNextIns.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnNextIns.Location = new System.Drawing.Point(353, 200); this.btnNextIns.Location = new System.Drawing.Point(319, 3);
this.btnNextIns.Name = "btnNextIns"; this.btnNextIns.Name = "btnNextIns";
this.btnNextIns.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F4); this.btnNextIns.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F4);
this.btnNextIns.Size = new System.Drawing.Size(102, 20); this.btnNextIns.Size = new System.Drawing.Size(102, 20);
this.btnNextIns.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.btnNextIns.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnNextIns.TabIndex = 12; this.btnNextIns.TabIndex = 12;
this.btnNextIns.Text = "Insert After (F4)"; this.btnNextIns.Text = "Insert After (F4)";
this.btnNextIns.Click += new System.EventHandler(this.btnNextIns_Click); this.btnNextIns.Visible = false;
//this.btnNextIns.Click += new System.EventHandler(this.btnNextIns_Click);
// //
// btnNextRpl // btnNextRpl
// //
this.btnNextRpl.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton; this.btnNextRpl.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnNextRpl.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground; this.btnNextRpl.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnNextRpl.Location = new System.Drawing.Point(353, 174); this.btnNextRpl.Location = new System.Drawing.Point(211, 3);
this.btnNextRpl.Name = "btnNextRpl"; this.btnNextRpl.Name = "btnNextRpl";
this.btnNextRpl.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3); this.btnNextRpl.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnNextRpl.Size = new System.Drawing.Size(102, 20); this.btnNextRpl.Size = new System.Drawing.Size(102, 20);
this.btnNextRpl.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.btnNextRpl.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnNextRpl.TabIndex = 13; this.btnNextRpl.TabIndex = 13;
this.btnNextRpl.Text = "Replace After (F3)"; this.btnNextRpl.Text = "Replace After (F3)";
this.btnNextRpl.Click += new System.EventHandler(this.btnNextRpl_Click); this.btnNextRpl.Visible = false;
//this.btnNextRpl.Click += new System.EventHandler(this.btnNextRpl_Click);
//
// btnReplaceNext
//
this.btnReplaceNext.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnReplaceNext.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnReplaceNext.Location = new System.Drawing.Point(462, 174);
this.btnReplaceNext.Name = "btnReplaceNext";
this.btnReplaceNext.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnReplaceNext.Size = new System.Drawing.Size(82, 20);
this.btnReplaceNext.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnReplaceNext.TabIndex = 15;
this.btnReplaceNext.Text = "Replace Next";
this.btnReplaceNext.Click += new System.EventHandler(this.btnReplaceNext_Click);
//
// btnInsertNext
//
this.btnInsertNext.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnInsertNext.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnInsertNext.Location = new System.Drawing.Point(462, 200);
this.btnInsertNext.Name = "btnInsertNext";
this.btnInsertNext.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F4);
this.btnInsertNext.Size = new System.Drawing.Size(82, 20);
this.btnInsertNext.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnInsertNext.TabIndex = 14;
this.btnInsertNext.Text = "Insert Next";
this.btnInsertNext.Click += new System.EventHandler(this.btnInsertNext_Click);
//
// btnAfter
//
this.btnAfter.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnAfter.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnAfter.Location = new System.Drawing.Point(425, 174);
this.btnAfter.Name = "btnAfter";
this.btnAfter.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnAfter.Size = new System.Drawing.Size(31, 20);
this.btnAfter.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnAfter.TabIndex = 17;
this.btnAfter.Text = "After";
this.btnAfter.Click += new System.EventHandler(this.btnAfter_Click);
//
// btnSect
//
this.btnSect.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnSect.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnSect.Location = new System.Drawing.Point(230, 174);
this.btnSect.Name = "btnSect";
this.btnSect.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnSect.Size = new System.Drawing.Size(31, 20);
this.btnSect.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnSect.TabIndex = 18;
this.btnSect.Text = "Sect";
this.btnSect.Click += new System.EventHandler(this.btnSect_Click);
//
// btnHigh
//
this.btnHigh.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnHigh.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnHigh.Location = new System.Drawing.Point(351, 174);
this.btnHigh.Name = "btnHigh";
this.btnHigh.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnHigh.Size = new System.Drawing.Size(31, 20);
this.btnHigh.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnHigh.TabIndex = 19;
this.btnHigh.Text = "High";
this.btnHigh.Click += new System.EventHandler(this.btnHigh_Click);
//
// btnSEQ
//
this.btnSEQ.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnSEQ.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnSEQ.Location = new System.Drawing.Point(388, 174);
this.btnSEQ.Name = "btnSEQ";
this.btnSEQ.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnSEQ.Size = new System.Drawing.Size(31, 20);
this.btnSEQ.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnSEQ.TabIndex = 20;
this.btnSEQ.Text = "Seq";
this.btnSEQ.Click += new System.EventHandler(this.btnSEQ_Click);
//
// btnParentAfter
//
this.btnParentAfter.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnParentAfter.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnParentAfter.Location = new System.Drawing.Point(388, 200);
this.btnParentAfter.Name = "btnParentAfter";
this.btnParentAfter.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnParentAfter.Size = new System.Drawing.Size(68, 20);
this.btnParentAfter.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnParentAfter.TabIndex = 21;
this.btnParentAfter.Text = "Parent After";
this.btnParentAfter.Click += new System.EventHandler(this.btnParentAfter_Click);
//
// btnSplit
//
this.btnSplit.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnSplit.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnSplit.Location = new System.Drawing.Point(351, 200);
this.btnSplit.Name = "btnSplit";
this.btnSplit.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnSplit.Size = new System.Drawing.Size(31, 20);
this.btnSplit.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnSplit.TabIndex = 22;
this.btnSplit.Text = "Split";
this.btnSplit.Click += new System.EventHandler(this.btnSplit_Click);
//
// btnPaste
//
this.btnPaste.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnPaste.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnPaste.Location = new System.Drawing.Point(461, 226);
this.btnPaste.Name = "btnPaste";
this.btnPaste.Shortcuts.Add(DevComponents.DotNetBar.eShortcut.F3);
this.btnPaste.Size = new System.Drawing.Size(83, 20);
this.btnPaste.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
this.btnPaste.TabIndex = 23;
this.btnPaste.Text = "Paste";
this.btnPaste.Click += new System.EventHandler(this.btnPaste_Click);
//
// tbxNumber
//
//
//
//
this.tbxNumber.Border.Class = "TextBoxBorder";
this.tbxNumber.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.tbxNumber.Location = new System.Drawing.Point(388, 58);
this.tbxNumber.Name = "tbxNumber";
this.tbxNumber.PreventEnterBeep = true;
this.tbxNumber.Size = new System.Drawing.Size(56, 20);
this.tbxNumber.TabIndex = 25;
//
// labelX4
//
//
//
//
this.labelX4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
this.labelX4.Location = new System.Drawing.Point(343, 58);
this.labelX4.Name = "labelX4";
this.labelX4.Size = new System.Drawing.Size(51, 23);
this.labelX4.TabIndex = 24;
this.labelX4.Text = "Number:";
// //
// frmImportWordContents // frmImportWordContents
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(556, 226); this.ClientSize = new System.Drawing.Size(556, 272);
this.Controls.Add(this.tbxNumber);
this.Controls.Add(this.labelX4);
this.Controls.Add(this.btnPaste);
this.Controls.Add(this.btnSplit);
this.Controls.Add(this.btnParentAfter);
this.Controls.Add(this.btnSEQ);
this.Controls.Add(this.btnHigh);
this.Controls.Add(this.btnSect);
this.Controls.Add(this.btnAfter);
this.Controls.Add(this.btnReplaceNext);
this.Controls.Add(this.btnInsertNext);
this.Controls.Add(this.btnNextRpl); this.Controls.Add(this.btnNextRpl);
this.Controls.Add(this.btnNextIns); this.Controls.Add(this.btnNextIns);
this.Controls.Add(this.btnNext); this.Controls.Add(this.btnNext);
@ -278,5 +445,16 @@
private System.Windows.Forms.OpenFileDialog ofd; private System.Windows.Forms.OpenFileDialog ofd;
private DevComponents.DotNetBar.ButtonX btnNextIns; private DevComponents.DotNetBar.ButtonX btnNextIns;
private DevComponents.DotNetBar.ButtonX btnNextRpl; private DevComponents.DotNetBar.ButtonX btnNextRpl;
private DevComponents.DotNetBar.ButtonX btnReplaceNext;
private DevComponents.DotNetBar.ButtonX btnInsertNext;
private DevComponents.DotNetBar.ButtonX btnAfter;
private DevComponents.DotNetBar.ButtonX btnSect;
private DevComponents.DotNetBar.ButtonX btnHigh;
private DevComponents.DotNetBar.ButtonX btnSEQ;
private DevComponents.DotNetBar.ButtonX btnParentAfter;
private DevComponents.DotNetBar.ButtonX btnSplit;
private DevComponents.DotNetBar.ButtonX btnPaste;
private DevComponents.DotNetBar.Controls.TextBoxX tbxNumber;
private DevComponents.DotNetBar.LabelX labelX4;
} }
} }

View File

@ -25,13 +25,13 @@ namespace Volian.Controls.Library
{ {
_initializing = true; _initializing = true;
InitializeComponent(); InitializeComponent();
// C2019-021 Allow the Number field to be edited.
txbWordFile.Text = Properties.Settings.Default.ImportWordFilePath; txbWordFile.Text = Properties.Settings.Default.ImportWordFilePath;
disableButtons(); disableButtons();
_initializing = false; _initializing = false;
btnOpen.Enabled = (txbWordFile.Text.Length > 0); btnOpen.Enabled = (txbWordFile.Text.Length > 0);
} }
private void disableButtons() private void disableButtons()
{ {
btnOpen.Enabled = false; btnOpen.Enabled = false;
@ -86,41 +86,49 @@ namespace Volian.Controls.Library
Properties.Settings.Default.ImportWordFilePath = txbWordFile.Text; Properties.Settings.Default.ImportWordFilePath = txbWordFile.Text;
Properties.Settings.Default.Save(); Properties.Settings.Default.Save();
} }
private void btnPage_Click(object sender, EventArgs e) private void btnPage_Click(object sender, EventArgs e)
{ {
_WordApp.Selection.MoveDown(LBWdUnits.wdScreen, 1, 0); _WordApp.Selection.MoveDown(LBWdUnits.wdScreen, 1, 0);
} }
private void btnPrev_Click(object sender, EventArgs e) private void btnPrev_Click(object sender, EventArgs e)
{ {
_WordApp.Selection.MoveUp(LBWdUnits.wdParagraph, 1, 0); _WordApp.Selection.MoveUp(LBWdUnits.wdParagraph, 1, 0);
_WordApp.Selection.MoveUp(LBWdUnits.wdParagraph, 1, 1); _WordApp.Selection.MoveUp(LBWdUnits.wdParagraph, 1, 1);
try try
{ {
int idx = -1; // C2019-021 Use generic function CopyWordText
if (_WordApp.Selection.Text.EndsWith("\t(\r") || _WordApp.Selection.Text.EndsWith("\t___\r")) CopyWordText();
idx = _WordApp.Selection.Text.LastIndexOf("\t"); if (txbWrdText.Text.TrimEnd("\r\n\f".ToCharArray()) == "")
if (idx > 0) btnPrev_Click(sender, e);
txbWrdText.Text = _WordApp.Selection.Text.Substring(0, idx);
else else
txbWrdText.Text = _WordApp.Selection.Text;
txbWrdText.Text = txbWrdText.Text.Replace('\xA0', ' '); // replace hard space with regular space
txbWrdText.Text = txbWrdText.Text.Replace('\x0B', ' '); // replace hard return with regular space
txvStyle.Text = _WordApp.Selection.Style.NameLocal;
txbLevel.Text = _WordApp.Selection.Style.ListLevelNumber.ToString();
Clipboard.SetText(txbWrdText.Text); Clipboard.SetText(txbWrdText.Text);
} }
catch catch
{ } { }
} }
private void btnNext_Click(object sender, EventArgs e) private void btnNext_Click(object sender, EventArgs e)
{ {
_WordApp.Selection.MoveDown(LBWdUnits.wdParagraph, 1, 0); _WordApp.Selection.MoveDown(LBWdUnits.wdParagraph, 1, 0);
_WordApp.Selection.MoveDown(LBWdUnits.wdParagraph, 1, 1); _WordApp.Selection.MoveDown(LBWdUnits.wdParagraph, 1, 1);
try try
{ {
// C2019-021 Use Generic CopyWordText
CopyWordText();
// C2019-021If the word text only contains whitespace skip to next
if (txbWrdText.Text.TrimEnd("\f\r\n".ToCharArray()) == "")
btnNext_Click(sender, e);
else
Clipboard.SetText(txbWrdText.Text);
}
catch
{ }
}
// C2019-021 Generic CopyWordText (Copy Text, Style and Number to fields on form)
private void CopyWordText()
{
txvStyle.Text = _WordApp.Selection.Style.NameLocal;
txbLevel.Text = _WordApp.Selection.Style.ListLevelNumber.ToString();
tbxNumber.Text = _WordApp.Selection.Range.ListFormat.ListString;
int idx = -1; int idx = -1;
if (_WordApp.Selection.Text.EndsWith("\t(\r") || _WordApp.Selection.Text.EndsWith("\t___\r")) if (_WordApp.Selection.Text.EndsWith("\t(\r") || _WordApp.Selection.Text.EndsWith("\t___\r"))
idx = _WordApp.Selection.Text.LastIndexOf("\t"); idx = _WordApp.Selection.Text.LastIndexOf("\t");
@ -130,21 +138,13 @@ namespace Volian.Controls.Library
txbWrdText.Text = _WordApp.Selection.Text; txbWrdText.Text = _WordApp.Selection.Text;
txbWrdText.Text = txbWrdText.Text.Replace('\xA0', ' '); // replace hard space with regular space txbWrdText.Text = txbWrdText.Text.Replace('\xA0', ' '); // replace hard space with regular space
txbWrdText.Text = txbWrdText.Text.Replace('\x0B', ' '); // replace hard return with regular space txbWrdText.Text = txbWrdText.Text.Replace('\x0B', ' '); // replace hard return with regular space
txbWrdText.Text = txbWrdText.Text.Replace("\t", " "); // replace tabs with 5 regular spaces // C2019-021 Don't replace tabs
//txbWrdText.Text = txbWrdText.Text.Replace("\t", " "); // replace tabs with 5 regular spaces
txvStyle.Text = _WordApp.Selection.Style.NameLocal;
txbLevel.Text = _WordApp.Selection.Style.ListLevelNumber.ToString();
Clipboard.SetText(txbWrdText.Text);
} }
catch
{ }
}
private void txbWordFile_TextChanged(object sender, EventArgs e) private void txbWordFile_TextChanged(object sender, EventArgs e)
{ {
btnOpen.Enabled = !_initializing; btnOpen.Enabled = !_initializing;
} }
private void frmImportWordContents_FormClosing(object sender, FormClosingEventArgs e) private void frmImportWordContents_FormClosing(object sender, FormClosingEventArgs e)
{ {
try try
@ -157,34 +157,172 @@ namespace Volian.Controls.Library
// incase user manually closed word // incase user manually closed word
} }
} }
//C2019-021 Remove old method.
private void btnNextIns_Click(object sender, EventArgs e) //private void btnNextIns_Click(object sender, EventArgs e)
//{
// if (MyStepRTB != null)
// {
// if (MyStepRTB.MyItemInfo.IsSection)
// {
// MyStepRTB.RtbSendKeys("^{DOWN}"); // <Ctrl><down arrow> - next edit window
// MyStepRTB.RtbSendKeys("^+b"); // insert previous
// }
// else
// MyStepRTB.RtbSendKeys("^+i"); // insert next (same type and level)
// MyStepRTB.RtbSendKeys("^v"); // clipboard paste
// Application.DoEvents();
// }
// this.Focus(); // set focus back to this form
//}
//private void btnNextRpl_Click(object sender, EventArgs e)
//{
// if (MyStepRTB != null)
// {
// MyStepRTB.RtbSendKeys("^{DOWN}"); // <Ctrl><down arrow> - next edit window
// MyStepRTB.RtbSendKeys("^a"); // select all
// MyStepRTB.RtbSendKeys("^v"); // clipboard paste
// Application.DoEvents();
// }
// this.Focus(); // set focus back to this form
//}
// C2019-021 New function to replace the PROMS text with the word text and move to the next paragraph in word.
private void btnReplaceNext_Click(object sender, EventArgs e)
{ {
if (MyStepRTB != null) if (MyStepRTB != null)
{ {
if (MyStepRTB.MyItemInfo.IsSection) if (MyStepRTB.MyItemInfo.IsSection && tbxNumber.Text != "")
{ {
MyStepRTB.RtbSendKeys("^{DOWN}"); // <Ctrl><down arrow> - next edit window using (VEPROMS.CSLA.Library.Item ii = MyStepRTB.MyItemInfo.Get())
MyStepRTB.RtbSendKeys("^+b"); // insert previous {
ii.MyContent.Text = txbWrdText.Text.Trim("\r\n\f".ToCharArray());
ii.MyContent.Number = tbxNumber.Text;
ii.MyContent.Save();
}
EditItem ei = MyStepRTB.Parent as EditItem;
ei.RefreshTab();
} }
else else
MyStepRTB.RtbSendKeys("^+i"); // insert next (same type and level) {
MyStepRTB.RtbSendKeys("^v"); // clipboard paste MyStepRTB.Text = txbWrdText.Text.Trim("\r\n".ToCharArray());
Application.DoEvents(); MyStepRTB.Select(MyStepRTB.TextLength, 0);
}
btnNext_Click(sender, e);
} }
this.Focus(); // set focus back to this form
} }
private void btnNextRpl_Click(object sender, EventArgs e) // C2019-021 New function to insert the Word text into PROMS and move to the next paragraph in Word
private void btnInsertNext_Click(object sender, EventArgs e)
{ {
if (MyStepRTB != null) if (MyStepRTB != null)
{ {
MyStepRTB.RtbSendKeys("^{DOWN}"); // <Ctrl><down arrow> - next edit window MyStepRTB.SelectedText = txbWrdText.Text.Trim("\r\n\f".ToCharArray());
MyStepRTB.RtbSendKeys("^a"); // select all MyStepRTB.Select(MyStepRTB.TextLength, 0);
MyStepRTB.RtbSendKeys("^v"); // clipboard paste btnNext_Click(sender, e);
Application.DoEvents(); }
}
// C2019-021 New Function to create a after node in PROMS
private void btnAfter_Click(object sender, EventArgs e)
{
if (MyStepRTB != null)
{
EditItem ei = MyStepRTB.Parent as EditItem;
if (ei != null)
{
ei.AddSiblingAfter();
}
}
}
// C2019-021 Add a New Section in PROMS (Default Type = 10000)
private void btnSect_Click(object sender, EventArgs e)
{
if (MyStepRTB != null)
{
EditItem ei = MyStepRTB.Parent as EditItem;
if (ei.MyItemInfo.IsProcedure)
{
ei.AddChild(VEPROMS.CSLA.Library.E_FromType.Section, 10000);// TODO: Need Type for Procedure Steps
return;
}
while (ei != null && !ei.MyItemInfo.IsSection)
if(ei.MyParentEditItem != null)
ei = ei.MyParentEditItem;
else
ei=ei.MyPreviousEditItem;
if (ei != null)
{
ei.AddSiblingAfter();
}
}
}
// C201-021 New Function Add a new High level step
private void btnHigh_Click(object sender, EventArgs e)
{
if (MyStepRTB != null)
{
EditItem ei = MyStepRTB.Parent as EditItem;
if (ei.MyItemInfo.IsSection)
{
ei.AddChild(VEPROMS.CSLA.Library.E_FromType.Step, 20002);
return;
}
while (ei != null && !ei.MyItemInfo.IsHigh)
if (ei.MyParentEditItem != null)
ei = ei.MyParentEditItem;
else
ei = ei.MyPreviousEditItem;
if (ei != null)
{
ei.AddSiblingAfter();
}
}
}
// C2019-021 New Function Add a new sequential substep
private void btnSEQ_Click(object sender, EventArgs e)
{
if (MyStepRTB != null)
{
EditItem ei = MyStepRTB.Parent as EditItem;
ei.AddChild(VEPROMS.CSLA.Library.E_FromType.Step, 20001);
}
}
// C2019-021 New Function Add a new parent step after
private void btnParentAfter_Click(object sender, EventArgs e)
{
if (MyStepRTB != null)
{
EditItem ei = MyStepRTB.Parent as EditItem;
while (ei.MyPreviousEditItem != null)
ei = ei.MyPreviousEditItem;
if (ei != null && ei.MyParentEditItem != null)
{
ei.MyParentEditItem.AddSiblingAfter();
}
}
}
// C2019-021 New Function Split the text in the current proms window into two
// The text before the selection is kept in the current PROMS window
// The selected text is deleted
// the text after the selection is cut to the clipboard
private void btnSplit_Click(object sender, EventArgs e)
{
if (MyStepRTB != null)
{
MyStepRTB.SelectedText = "";
MyStepRTB.Select(MyStepRTB.SelectionStart, MyStepRTB.TextLength - MyStepRTB.SelectionStart);
Clipboard.SetText(MyStepRTB.SelectedText);
MyStepRTB.SelectedText = "";
}
}
// C2019-021 New Function - Performs a paste in the current window
private void btnPaste_Click(object sender, EventArgs e)
{
if (MyStepRTB != null)
{
MyStepRTB.SelectedText = Clipboard.GetText();
} }
this.Focus(); // set focus back to this form
} }
} }
} }

View File

@ -112,12 +112,12 @@
<value>2.0</value> <value>2.0</value>
</resheader> </resheader>
<resheader name="reader"> <resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="ofd.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="ofd.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
</root> </root>