This commit is contained in:
parent
5d975e0f8e
commit
ad2e39dc4d
@ -1431,7 +1431,7 @@ namespace VEPROMS.CSLA.Library
|
||||
string number = DisplayNumber;
|
||||
//if (cont.Type >= 20000) number = Ordinal.ToString() + ".";
|
||||
if (cont.Type >= 20000) number = MyTab==null?"":MyTab.CleanText;
|
||||
return string.Format("{0} {1}", number, DisplayText).Trim();
|
||||
return string.Format("{0} {1}", number, DisplayText).Trim(); // Need TrimEnd(); for IP3
|
||||
//return string.Format("{0} {1}", number, cont.Text).Trim();
|
||||
//return string.Format("{0} {1}", cont.Number, cont.Text);
|
||||
//return "Now is the time for all good men to come to the aid of their country!";
|
||||
@ -2426,6 +2426,7 @@ namespace VEPROMS.CSLA.Library
|
||||
{
|
||||
_MyTab.CleanText = ((ItemInfo)ActiveParent).MyTab.CleanText;
|
||||
_MyTab.Text = ((ItemInfo)ActiveParent).MyTab.Text;
|
||||
_MyTab.RNOTabWidthAdjust = ((ItemInfo)ActiveParent).FormatStepData.TabData.RNOAdjustTabSize??0;
|
||||
if (((ItemInfo)ActiveParent).FormatStepData.TabData.RNOExcludeMacros)
|
||||
_MyTab.Text = Regex.Replace(_MyTab.Text, "{!.+?}", " ");
|
||||
if (((ItemInfo)ActiveParent).FormatStepData.TabData.RNOIdentPrint.Contains("{asterisk}"))
|
||||
@ -3290,6 +3291,12 @@ namespace VEPROMS.CSLA.Library
|
||||
MyFont = font;
|
||||
}
|
||||
public int Offset;
|
||||
private float _RNOTabWidthAdjust = 0;
|
||||
public float RNOTabWidthAdjust
|
||||
{
|
||||
get { return _RNOTabWidthAdjust; }
|
||||
set { _RNOTabWidthAdjust = value; }
|
||||
}
|
||||
public int AsteriskOffset;
|
||||
private static Regex _ReplaceSymbols = new Regex("^[^0-9A-Za-z]*"); // trim anything that isn't an ascii alpha/numeric from the beginning
|
||||
public string CleanTextNoSymbols
|
||||
|
@ -4600,6 +4600,14 @@ namespace VEPROMS.CSLA.Library
|
||||
return LazyLoad(ref _IdentWidth, "TabData/@IdentWidth");
|
||||
}
|
||||
}
|
||||
private LazyLoad<float?> _RNOAdjustTabSize;
|
||||
public float? RNOAdjustTabSize
|
||||
{
|
||||
get
|
||||
{
|
||||
return LazyLoad(ref _RNOAdjustTabSize, "TabData/@RNOAdjustTabSize");
|
||||
}
|
||||
}
|
||||
private LazyLoad<float?> _MacroTabAdjust;
|
||||
public float? MacroTabAdjust
|
||||
{
|
||||
|
@ -31,13 +31,13 @@ namespace Volian.Controls.Library
|
||||
this.groupFoldouts = new DevComponents.DotNetBar.Controls.GroupPanel();
|
||||
this.listBoxFoldouts = new System.Windows.Forms.ListBox();
|
||||
this.groupSteps = new DevComponents.DotNetBar.Controls.GroupPanel();
|
||||
this.btnSave = new DevComponents.DotNetBar.ButtonX();
|
||||
this.lblStepSelect = new DevComponents.DotNetBar.LabelX();
|
||||
this.lvSteps = new System.Windows.Forms.ListView();
|
||||
this.btnClear = new DevComponents.DotNetBar.ButtonX();
|
||||
this.btnClearAll = new DevComponents.DotNetBar.ButtonX();
|
||||
this.btnSave = new DevComponents.DotNetBar.ButtonX();
|
||||
this.pnlButtons = new DevComponents.DotNetBar.PanelEx();
|
||||
this.lstCBSteps = new System.Windows.Forms.CheckedListBox();
|
||||
this.groupFoldouts.SuspendLayout();
|
||||
this.groupSteps.SuspendLayout();
|
||||
this.pnlButtons.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// groupFoldouts
|
||||
@ -47,6 +47,7 @@ namespace Volian.Controls.Library
|
||||
this.groupFoldouts.Controls.Add(this.listBoxFoldouts);
|
||||
this.groupFoldouts.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.groupFoldouts.Location = new System.Drawing.Point(0, 0);
|
||||
this.groupFoldouts.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.groupFoldouts.Name = "groupFoldouts";
|
||||
this.groupFoldouts.Size = new System.Drawing.Size(340, 154);
|
||||
//
|
||||
@ -86,6 +87,7 @@ namespace Volian.Controls.Library
|
||||
this.listBoxFoldouts.FormattingEnabled = true;
|
||||
this.listBoxFoldouts.ItemHeight = 16;
|
||||
this.listBoxFoldouts.Location = new System.Drawing.Point(0, 0);
|
||||
this.listBoxFoldouts.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.listBoxFoldouts.Name = "listBoxFoldouts";
|
||||
this.listBoxFoldouts.Size = new System.Drawing.Size(334, 116);
|
||||
this.listBoxFoldouts.TabIndex = 0;
|
||||
@ -93,16 +95,17 @@ namespace Volian.Controls.Library
|
||||
//
|
||||
// groupSteps
|
||||
//
|
||||
this.groupSteps.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.groupSteps.CanvasColor = System.Drawing.SystemColors.Control;
|
||||
this.groupSteps.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
|
||||
this.groupSteps.Controls.Add(this.btnClearAll);
|
||||
this.groupSteps.Controls.Add(this.btnClear);
|
||||
this.groupSteps.Controls.Add(this.btnSave);
|
||||
this.groupSteps.Controls.Add(this.lstCBSteps);
|
||||
this.groupSteps.Controls.Add(this.lblStepSelect);
|
||||
this.groupSteps.Controls.Add(this.lvSteps);
|
||||
this.groupSteps.Location = new System.Drawing.Point(0, 142);
|
||||
this.groupSteps.Location = new System.Drawing.Point(0, 217);
|
||||
this.groupSteps.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.groupSteps.Name = "groupSteps";
|
||||
this.groupSteps.Size = new System.Drawing.Size(337, 476);
|
||||
this.groupSteps.Size = new System.Drawing.Size(340, 487);
|
||||
//
|
||||
//
|
||||
//
|
||||
@ -134,11 +137,24 @@ namespace Volian.Controls.Library
|
||||
this.groupSteps.TabIndex = 1;
|
||||
this.groupSteps.Text = "Steps";
|
||||
//
|
||||
// lblStepSelect
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
this.lblStepSelect.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||
this.lblStepSelect.Location = new System.Drawing.Point(3, 2);
|
||||
this.lblStepSelect.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.lblStepSelect.Name = "lblStepSelect";
|
||||
this.lblStepSelect.Size = new System.Drawing.Size(296, 23);
|
||||
this.lblStepSelect.TabIndex = 1;
|
||||
//
|
||||
// btnSave
|
||||
//
|
||||
this.btnSave.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
|
||||
this.btnSave.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
|
||||
this.btnSave.Location = new System.Drawing.Point(3, 42);
|
||||
this.btnSave.Location = new System.Drawing.Point(21, 22);
|
||||
this.btnSave.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.btnSave.Name = "btnSave";
|
||||
this.btnSave.Size = new System.Drawing.Size(101, 23);
|
||||
this.btnSave.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
|
||||
@ -146,63 +162,50 @@ namespace Volian.Controls.Library
|
||||
this.btnSave.Text = "Save Selection";
|
||||
this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
|
||||
//
|
||||
// lblStepSelect
|
||||
// pnlButtons
|
||||
//
|
||||
this.pnlButtons.CanvasColor = System.Drawing.SystemColors.Control;
|
||||
this.pnlButtons.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
|
||||
this.pnlButtons.Controls.Add(this.btnSave);
|
||||
this.pnlButtons.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.pnlButtons.Location = new System.Drawing.Point(0, 154);
|
||||
this.pnlButtons.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.pnlButtons.Name = "pnlButtons";
|
||||
this.pnlButtons.Size = new System.Drawing.Size(340, 63);
|
||||
this.pnlButtons.Style.Alignment = System.Drawing.StringAlignment.Center;
|
||||
this.pnlButtons.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
|
||||
this.pnlButtons.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
|
||||
this.pnlButtons.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
|
||||
this.pnlButtons.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
|
||||
this.pnlButtons.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
|
||||
this.pnlButtons.Style.GradientAngle = 90;
|
||||
this.pnlButtons.TabIndex = 2;
|
||||
//
|
||||
// lstCBSteps
|
||||
//
|
||||
//
|
||||
this.lblStepSelect.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
|
||||
this.lblStepSelect.Location = new System.Drawing.Point(3, 3);
|
||||
this.lblStepSelect.Name = "lblStepSelect";
|
||||
this.lblStepSelect.Size = new System.Drawing.Size(296, 23);
|
||||
this.lblStepSelect.TabIndex = 1;
|
||||
//
|
||||
// lvSteps
|
||||
//
|
||||
this.lvSteps.Dock = System.Windows.Forms.DockStyle.Bottom;
|
||||
this.lvSteps.Location = new System.Drawing.Point(0, 140);
|
||||
this.lvSteps.MultiSelect = false;
|
||||
this.lvSteps.Name = "lvSteps";
|
||||
this.lvSteps.Size = new System.Drawing.Size(331, 313);
|
||||
this.lvSteps.TabIndex = 0;
|
||||
this.lvSteps.UseCompatibleStateImageBehavior = false;
|
||||
this.lvSteps.View = System.Windows.Forms.View.List;
|
||||
this.lvSteps.SelectedIndexChanged += new System.EventHandler(this.lvSteps_SelectedIndexChanged);
|
||||
//
|
||||
// btnClear
|
||||
//
|
||||
this.btnClear.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
|
||||
this.btnClear.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
|
||||
this.btnClear.Location = new System.Drawing.Point(3, 71);
|
||||
this.btnClear.Name = "btnClear";
|
||||
this.btnClear.Size = new System.Drawing.Size(101, 23);
|
||||
this.btnClear.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
|
||||
this.btnClear.TabIndex = 3;
|
||||
this.btnClear.Text = "Clear Selection";
|
||||
this.btnClear.Click += new System.EventHandler(this.btnClear_Click);
|
||||
//
|
||||
// btnClearAll
|
||||
//
|
||||
this.btnClearAll.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
|
||||
this.btnClearAll.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
|
||||
this.btnClearAll.Location = new System.Drawing.Point(119, 56);
|
||||
this.btnClearAll.Name = "btnClearAll";
|
||||
this.btnClearAll.Size = new System.Drawing.Size(101, 23);
|
||||
this.btnClearAll.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
|
||||
this.btnClearAll.TabIndex = 4;
|
||||
this.btnClearAll.Text = "Clear All";
|
||||
this.btnClearAll.Click += new System.EventHandler(this.btnClearAll_Click);
|
||||
this.lstCBSteps.CheckOnClick = true;
|
||||
this.lstCBSteps.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.lstCBSteps.FormattingEnabled = true;
|
||||
this.lstCBSteps.Location = new System.Drawing.Point(0, 0);
|
||||
this.lstCBSteps.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.lstCBSteps.Name = "lstCBSteps";
|
||||
this.lstCBSteps.ScrollAlwaysVisible = true;
|
||||
this.lstCBSteps.Size = new System.Drawing.Size(334, 463);
|
||||
this.lstCBSteps.TabIndex = 1;
|
||||
//
|
||||
// DisplayFoldoutMaint
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.Controls.Add(this.groupSteps);
|
||||
this.Controls.Add(this.pnlButtons);
|
||||
this.Controls.Add(this.groupFoldouts);
|
||||
this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2);
|
||||
this.Name = "DisplayFoldoutMaint";
|
||||
this.Size = new System.Drawing.Size(340, 632);
|
||||
this.Size = new System.Drawing.Size(340, 706);
|
||||
this.groupFoldouts.ResumeLayout(false);
|
||||
this.groupSteps.ResumeLayout(false);
|
||||
this.pnlButtons.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
@ -212,10 +215,9 @@ namespace Volian.Controls.Library
|
||||
private DevComponents.DotNetBar.Controls.GroupPanel groupFoldouts;
|
||||
private System.Windows.Forms.ListBox listBoxFoldouts;
|
||||
private DevComponents.DotNetBar.Controls.GroupPanel groupSteps;
|
||||
private System.Windows.Forms.ListView lvSteps;
|
||||
private DevComponents.DotNetBar.LabelX lblStepSelect;
|
||||
private DevComponents.DotNetBar.ButtonX btnSave;
|
||||
private DevComponents.DotNetBar.ButtonX btnClear;
|
||||
private DevComponents.DotNetBar.ButtonX btnClearAll;
|
||||
private DevComponents.DotNetBar.PanelEx pnlButtons;
|
||||
private System.Windows.Forms.CheckedListBox lstCBSteps;
|
||||
}
|
||||
}
|
||||
|
@ -15,8 +15,8 @@ namespace Volian.Controls.Library
|
||||
public ItemInfo MyItemInfo
|
||||
{
|
||||
get { return _MyItemInfo; }
|
||||
set
|
||||
{
|
||||
set
|
||||
{
|
||||
_MyItemInfo = value;
|
||||
_MainStepSection = null;
|
||||
FillInControls();
|
||||
@ -57,9 +57,9 @@ namespace Volian.Controls.Library
|
||||
{
|
||||
ProcedureInfo pi = MyItemInfo.MyProcedure;
|
||||
listBoxFoldouts.Items.Clear();
|
||||
lvSteps.Items.Clear();
|
||||
lstCBSteps.Items.Clear();
|
||||
foreach (SectionInfo si in pi.Sections)
|
||||
if (si.DisplayText.ToUpper().StartsWith("FOLDOUT"))listBoxFoldouts.Items.Add(si);
|
||||
if (si.DisplayText.ToUpper().StartsWith("FOLDOUT")) listBoxFoldouts.Items.Add(si);
|
||||
if (listBoxFoldouts.Items.Count > 0) listBoxFoldouts.SelectedIndex = 0;
|
||||
else
|
||||
{
|
||||
@ -68,158 +68,83 @@ namespace Volian.Controls.Library
|
||||
}
|
||||
|
||||
// find default step section & use its steps to fill in tree.
|
||||
|
||||
ItemInfo startitm = MainStepSection.Steps != null && MainStepSection.Steps.Count > 0 ? MainStepSection.Steps[0] : null;
|
||||
while (startitm != null)
|
||||
{
|
||||
lvSteps.Items.Add(startitm.ToString());
|
||||
lvSteps.Items[lvSteps.Items.Count - 1].Tag = startitm;
|
||||
startitm = (startitm.NextItem != null && startitm.NextItems.Count > 0 ? startitm.NextItems[0] : null);
|
||||
}
|
||||
ColorFoldoutSelection();
|
||||
FillInSteps();
|
||||
_Initializing = false;
|
||||
}
|
||||
|
||||
}
|
||||
private void ReLoadTree()
|
||||
private void FillInSteps()
|
||||
{
|
||||
lvSteps.Clear();
|
||||
ItemInfo foldOutselected = listBoxFoldouts.SelectedItem as ItemInfo;
|
||||
ItemInfo startitm = MainStepSection.Steps != null && MainStepSection.Steps.Count > 0 ? MainStepSection.Steps[0] : null;
|
||||
while (startitm != null)
|
||||
{
|
||||
lvSteps.Items.Add(startitm.ToString());
|
||||
lvSteps.Items[lvSteps.Items.Count - 1].Tag = startitm;
|
||||
startitm = (startitm.NextItem != null && startitm.NextItems.Count > 0 ? startitm.NextItems[0] : null);
|
||||
}
|
||||
}
|
||||
private void ColorFoldoutSelection()
|
||||
{
|
||||
if (MyItemInfo == null) return;
|
||||
if (listBoxFoldouts.Items[0].ToString() == "No Foldouts Exist") return;
|
||||
if (!_Initializing)ReLoadTree(); // reload tree because the 'caching' was not updating changes.
|
||||
SectionInfo foldOutselected = listBoxFoldouts.Items[listBoxFoldouts.SelectedIndex] as SectionInfo;
|
||||
ItemInfo tmpStep = null; // keep track of previous step, so can set _lastStep;
|
||||
_firstStep = null;
|
||||
_lastStep = null;
|
||||
for (int i = 0; i<lvSteps.Items.Count;i++)
|
||||
{
|
||||
ItemInfo ii = lvSteps.Items[i].Tag as ItemInfo;
|
||||
StepConfig sc = ii.MyConfig as StepConfig;
|
||||
StepConfig sc = startitm.MyConfig as StepConfig;
|
||||
if (sc != null)
|
||||
{
|
||||
if (sc.Step_FloatingFoldout == foldOutselected.ItemID)
|
||||
{
|
||||
if (_firstStep == null) _firstStep = ii;
|
||||
tmpStep = ii;
|
||||
lvSteps.Items[i].BackColor = Color.Aquamarine;
|
||||
lstCBSteps.Items.Add(startitm, CheckState.Checked);
|
||||
}
|
||||
else
|
||||
lvSteps.Items[i].BackColor = lvSteps.BackColor;
|
||||
lstCBSteps.Items.Add(startitm, CheckState.Unchecked);
|
||||
}
|
||||
else
|
||||
lstCBSteps.Items.Add(startitm, CheckState.Unchecked);
|
||||
startitm = (startitm.NextItem != null && startitm.NextItems.Count > 0 ? startitm.NextItems[0] : null);
|
||||
}
|
||||
_lastStep = tmpStep;
|
||||
}
|
||||
|
||||
private void listBoxFoldouts_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
ColorFoldoutSelection();
|
||||
lblStepSelect.Text = "Select First Step";
|
||||
}
|
||||
private int _firstIndexForSelect = -1;
|
||||
private void lvSteps_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
if (lvSteps.SelectedIndices == null || lvSteps.SelectedIndices.Count == 0) return;
|
||||
if (lblStepSelect.Text.Contains("Select First Step"))
|
||||
ItemInfo foldOutselected = listBoxFoldouts.SelectedItem as ItemInfo;
|
||||
int itemInList = 0;
|
||||
for (int i = 0; i < lstCBSteps.Items.Count; i++)
|
||||
{
|
||||
// clear out background from list, and change label for instruct.,
|
||||
// also set _firstStep to this one.
|
||||
for (int i = 0; i < lvSteps.Items.Count; i++) lvSteps.Items[i].BackColor = lvSteps.BackColor;
|
||||
lblStepSelect.Text = "Select Last Step";
|
||||
_firstIndexForSelect = lvSteps.SelectedIndices[0];
|
||||
_firstStep = (ItemInfo)lvSteps.Items[_firstIndexForSelect].Tag;
|
||||
}
|
||||
else
|
||||
{
|
||||
int lastind = lvSteps.SelectedIndices[0];
|
||||
_lastStep = (ItemInfo)lvSteps.Items[lastind].Tag;
|
||||
for (int i = _firstIndexForSelect; i < lastind; i++)
|
||||
lvSteps.Items[i].BackColor = Color.Aquamarine;
|
||||
lblStepSelect.Text = "Save or ReSelect First Step";
|
||||
ItemInfo startitm = lstCBSteps.Items[i] as ItemInfo;
|
||||
StepConfig sc = startitm.MyConfig as StepConfig;
|
||||
if (sc != null)
|
||||
lstCBSteps.SetItemChecked(itemInList, sc.Step_FloatingFoldout == foldOutselected.ItemID);
|
||||
else
|
||||
lstCBSteps.SetItemChecked(itemInList, false);
|
||||
itemInList++;
|
||||
}
|
||||
}
|
||||
|
||||
private void btnSave_Click(object sender, EventArgs e)
|
||||
{
|
||||
lblStepSelect.Text = "Select First Step";
|
||||
// for all selected steps, set their config floating foldout item to
|
||||
// the selected foldout.
|
||||
bool sav = false;
|
||||
SectionInfo foldOutselected = listBoxFoldouts.Items[listBoxFoldouts.SelectedIndex] as SectionInfo;
|
||||
|
||||
foreach (ItemInfo ii in MainStepSection.Steps)
|
||||
SectionInfo foldOutselected = listBoxFoldouts.SelectedItem as SectionInfo;
|
||||
int itemInList = 0;
|
||||
for (int i = 0; i < lstCBSteps.Items.Count; i++)
|
||||
{
|
||||
if (ii.ItemID == _firstStep.ItemID)
|
||||
sav = true;
|
||||
if (sav)
|
||||
bool savit = false;
|
||||
ItemInfo startitm = lstCBSteps.Items[i] as ItemInfo;
|
||||
StepConfig sc = startitm.MyConfig as StepConfig;
|
||||
if (lstCBSteps.GetItemChecked(itemInList)) // associate with foldout (if not already)
|
||||
{
|
||||
StepConfig sc = ii.MyConfig as StepConfig;
|
||||
sc.Step_FloatingFoldout = foldOutselected.ItemID;
|
||||
using (Item itm = ii.Get())
|
||||
if (sc == null || sc != null && sc.Step_FloatingFoldout != foldOutselected.ItemID)
|
||||
{
|
||||
sc.Step_FloatingFoldout = foldOutselected.ItemID;
|
||||
savit = true;
|
||||
}
|
||||
}
|
||||
else // remove association if exists
|
||||
{
|
||||
if (sc != null && sc.Step_FloatingFoldout == foldOutselected.ItemID)
|
||||
{
|
||||
sc.Step_FloatingFoldout = 0;
|
||||
savit = true;
|
||||
}
|
||||
}
|
||||
itemInList++;
|
||||
if (savit)
|
||||
{
|
||||
using (Item itm = startitm.Get())
|
||||
{
|
||||
itm.MyContent.Config = sc.ToString();
|
||||
itm.MyContent.DTS = DateTime.Now;
|
||||
itm.MyContent.UserID = Volian.Base.Library.VlnSettings.UserID;
|
||||
itm.Save();
|
||||
}
|
||||
if (ii.ItemID == _lastStep.ItemID) sav = false;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void btnClear_Click(object sender, EventArgs e)
|
||||
{
|
||||
lblStepSelect.Text = "Select First Step";
|
||||
// for all selected steps, clear their config floating foldout item
|
||||
bool sav = false;
|
||||
SectionInfo foldOutselected = listBoxFoldouts.Items[listBoxFoldouts.SelectedIndex] as SectionInfo;
|
||||
if (_firstStep == null || _lastStep == null) return;
|
||||
foreach (ItemInfo ii in MainStepSection.Steps)
|
||||
{
|
||||
if (ii.ItemID == _firstStep.ItemID)
|
||||
sav = true;
|
||||
if (sav)
|
||||
{
|
||||
StepConfig sc = ii.MyConfig as StepConfig;
|
||||
sc.Step_FloatingFoldout = 0;
|
||||
using (Item itm = ii.Get())
|
||||
{
|
||||
itm.MyContent.Config = sc.ToString();
|
||||
itm.MyContent.DTS = DateTime.Now;
|
||||
itm.MyContent.UserID = Volian.Base.Library.VlnSettings.UserID;
|
||||
itm.Save();
|
||||
}
|
||||
if (ii.ItemID == _lastStep.ItemID) sav = false;
|
||||
}
|
||||
}
|
||||
ColorFoldoutSelection();
|
||||
}
|
||||
|
||||
private void btnClearAll_Click(object sender, EventArgs e)
|
||||
{
|
||||
foreach (ItemInfo ii in MainStepSection.Steps)
|
||||
{
|
||||
StepConfig sc = ii.MyConfig as StepConfig;
|
||||
sc.Step_FloatingFoldout = 0;
|
||||
using (Item itm = ii.Get())
|
||||
{
|
||||
itm.MyContent.Config = sc.ToString();
|
||||
itm.MyContent.DTS = DateTime.Now;
|
||||
itm.MyContent.UserID = Volian.Base.Library.VlnSettings.UserID;
|
||||
itm.Save();
|
||||
}
|
||||
}
|
||||
ColorFoldoutSelection();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -82,12 +82,12 @@ namespace Volian.Print.Library
|
||||
{
|
||||
if (bxIndx != null)
|
||||
{
|
||||
if (box != null)
|
||||
{
|
||||
box.Height = yoff - box.YOffset; // new height, with children
|
||||
if (childItemInfo.MyHeader != null)
|
||||
yoff += vlnPrintObject.SixLinesPerInch * 2;
|
||||
}
|
||||
if (box != null)
|
||||
{
|
||||
box.Height = yoff - box.YOffset; // new height, with children
|
||||
//if (childItemInfo.MyHeader != null)
|
||||
// yoff += vlnPrintObject.SixLinesPerInch * 2;
|
||||
}
|
||||
box = new vlnBox();
|
||||
box.MyBox = formatInfo.PlantFormat.FormatData.BoxList[(int)bxIndx];
|
||||
int ln = 1; // a format flag determines whether there is a space before the note/caution.
|
||||
@ -698,8 +698,8 @@ namespace Volian.Print.Library
|
||||
cb.PdfDocument.NewPage();
|
||||
ResetDocStyleAndValues(ref yTopMargin, ref yBottomMargin);
|
||||
DebugText.WriteLine("Paginate2");
|
||||
if (MyItemInfo.FoldoutIndex()>-1)
|
||||
PromsPrinter.DoFoldoutPage(cb, "Break within Step", MyPageHelper.TextLayer, MyPageHelper, MyItemInfo.FoldoutIndex()); // temporary foldout
|
||||
if (MyItemInfo.MyHLS.FoldoutIndex()>-1)
|
||||
PromsPrinter.DoFoldoutPage(cb, "Break within Step", MyPageHelper.TextLayer, MyPageHelper, MyItemInfo.MyHLS.FoldoutIndex()); // temporary foldout
|
||||
|
||||
// if there is a 'container vlnbox' around the HLS, flag that the drawn box must also break:
|
||||
if (MyHighLevelParagraph != null && MyHighLevelParagraph.PartsContainer != null && MyHighLevelParagraph.PartsContainer.Count > 0)
|
||||
@ -782,6 +782,18 @@ namespace Volian.Print.Library
|
||||
// If the flag is 0 or 1, just put the end message out right below this vlnParagraph:
|
||||
float msg_yLocation = CalculateYLocation(yPageStart - YBottomMost, yTopMargin);
|
||||
|
||||
// the following is for IP3 - it was commented out so that an update could be put on
|
||||
// before this was tested.
|
||||
// if end message has {par}, remove these but add a line for each.
|
||||
//int parindx = myMsg.IndexOf("{par}");
|
||||
//bool foundpar = false;
|
||||
//while (parindx > -1)
|
||||
//{
|
||||
// foundpar = true;
|
||||
// msg_yLocation += SixLinesPerInch;
|
||||
// parindx = myMsg.IndexOf("{par}", parindx + 1);
|
||||
//}
|
||||
//if (foundpar) myMsg = myMsg.Replace("{par}", "");
|
||||
// use the 'flag' to position the message.
|
||||
if (docstyle.End.Flag > 2) // >2 position at an absolute location defined by docstyle.End.Flag.
|
||||
{
|
||||
@ -2197,6 +2209,7 @@ namespace Volian.Print.Library
|
||||
if (itemInfo.FormatStepData.NumberHighLevel && (itemInfo.MyHLS.RNOs == null || itemInfo.MyHLS.RNOs.Count<=0))
|
||||
{
|
||||
// add in the size that an RNO off HLS would take.
|
||||
tabWidth += itemInfo.MyTab.RNOTabWidthAdjust;
|
||||
XOffset += tabWidth;
|
||||
if (myTab != null) myTab.XOffset += tabWidth;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user