This commit is contained in:
Kathy Ruffing 2008-01-28 14:11:00 +00:00
parent b73faaea11
commit 103176a848
6 changed files with 1309 additions and 0 deletions

View File

@ -0,0 +1,129 @@
namespace Volian.Controls.Library
{
partial class DisplayRO
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.tvROFST = new System.Windows.Forms.TreeView();
this.panelValue = new System.Windows.Forms.Panel();
this.panelRoValue = new System.Windows.Forms.Panel();
this.tbROValue = new DevComponents.DotNetBar.Controls.TextBoxX();
this.lblROValue = new DevComponents.DotNetBar.LabelX();
this.btnInsertRO = new DevComponents.DotNetBar.ButtonX();
this.panelValue.SuspendLayout();
this.panelRoValue.SuspendLayout();
this.SuspendLayout();
//
// tvROFST
//
this.tvROFST.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.tvROFST.Location = new System.Drawing.Point(0, 52);
this.tvROFST.Name = "tvROFST";
this.tvROFST.Size = new System.Drawing.Size(226, 455);
this.tvROFST.TabIndex = 5;
this.tvROFST.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.tvROFST_BeforeExpand);
this.tvROFST.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.tvROFST_AfterSelect);
//
// panelValue
//
this.panelValue.Controls.Add(this.panelRoValue);
this.panelValue.Controls.Add(this.btnInsertRO);
this.panelValue.Dock = System.Windows.Forms.DockStyle.Top;
this.panelValue.Location = new System.Drawing.Point(0, 0);
this.panelValue.Name = "panelValue";
this.panelValue.Size = new System.Drawing.Size(226, 53);
this.panelValue.TabIndex = 7;
//
// panelRoValue
//
this.panelRoValue.Controls.Add(this.tbROValue);
this.panelRoValue.Controls.Add(this.lblROValue);
this.panelRoValue.Dock = System.Windows.Forms.DockStyle.Top;
this.panelRoValue.Location = new System.Drawing.Point(0, 0);
this.panelRoValue.Name = "panelRoValue";
this.panelRoValue.Size = new System.Drawing.Size(226, 25);
this.panelRoValue.TabIndex = 8;
//
// tbROValue
//
this.tbROValue.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
//
//
//
this.tbROValue.Border.Class = "TextBoxBorder";
this.tbROValue.Location = new System.Drawing.Point(54, 0);
this.tbROValue.Name = "tbROValue";
this.tbROValue.Size = new System.Drawing.Size(167, 25);
this.tbROValue.TabIndex = 7;
//
// lblROValue
//
this.lblROValue.Dock = System.Windows.Forms.DockStyle.Left;
this.lblROValue.Location = new System.Drawing.Point(0, 0);
this.lblROValue.Name = "lblROValue";
this.lblROValue.Size = new System.Drawing.Size(59, 25);
this.lblROValue.TabIndex = 6;
this.lblROValue.Text = "RO Value:";
//
// btnInsertRO
//
this.btnInsertRO.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnInsertRO.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnInsertRO.Dock = System.Windows.Forms.DockStyle.Bottom;
this.btnInsertRO.Location = new System.Drawing.Point(0, 27);
this.btnInsertRO.Name = "btnInsertRO";
this.btnInsertRO.Size = new System.Drawing.Size(226, 26);
this.btnInsertRO.TabIndex = 7;
this.btnInsertRO.Text = "Select RO";
//
// DisplayRO
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.panelValue);
this.Controls.Add(this.tvROFST);
this.Name = "DisplayRO";
this.Size = new System.Drawing.Size(226, 507);
this.panelValue.ResumeLayout(false);
this.panelRoValue.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.TreeView tvROFST;
private System.Windows.Forms.Panel panelValue;
private DevComponents.DotNetBar.ButtonX btnInsertRO;
private System.Windows.Forms.Panel panelRoValue;
private DevComponents.DotNetBar.Controls.TextBoxX tbROValue;
private DevComponents.DotNetBar.LabelX lblROValue;
}
}

View File

@ -0,0 +1,161 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using VEPROMS.CSLA.Library;
namespace Volian.Controls.Library
{
public partial class DisplayRO : UserControl
{
#region Properties
private ROFST _MyROFST;
public ROFST MyROFST
{
get { return _MyROFST; }
set
{
_MyROFST = value;
LoadTree();
}
}
private bool _Modify = false;
public bool Modify
{
get { return _Modify; }
set { _Modify = value; }
}
private ItemInfo _CurItem;
public ItemInfo CurItem
{
get { return _CurItem; }
set { _CurItem = value; }
}
private DisplayRTB _MyRTB;
public DisplayRTB MyRTB
{
get { return _MyRTB; }
set { _MyRTB = value; }
}
#endregion
#region Constructors
public DisplayRO()
{
InitializeComponent();
}
public DisplayRO(ROFST rofst, ItemInfo curitm, bool modify, DisplayRTB rtb)
{
_MyROFST = rofst;
_CurItem = curitm;
_Modify = modify;
_MyRTB = rtb;
InitializeComponent();
LoadTree();
}
#endregion
#region Events
private void tvROFST_AfterSelect(object sender, TreeViewEventArgs e)
{
if (e.Node.Tag is ROFST.rochild)
{
ROFST.rochild chld = (ROFST.rochild)e.Node.Tag;
if (chld.type == 1 && chld.value != null) tbROValue.Text = chld.value;
else tbROValue.Text = null;
}
else
tbROValue.Text = null;
}
private void tvROFST_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
LoadChildren(e.Node);
}
private void LoadChildren(TreeNode tn)
{
object tag = tn.Tag;
if (tn.FirstNode != null && tn.FirstNode.Text == "VLN_DUMMY_FOR_TREE") tn.FirstNode.Remove();
ROFST.rochild[] chld = null;
if (tn.Tag is ROFST.rodbi)
{
ROFST.rodbi db = (ROFST.rodbi)tn.Tag;
chld = db.children;
}
else if (tn.Tag is ROFST.rochild)
{
ROFST.rochild ch = (ROFST.rochild)tn.Tag;
chld = ch.children;
}
else
{
Console.WriteLine("error - no type");
return;
}
// if children, add dummy node
if (chld != null && chld.Length > 0)
{
for (int i = 0; i < chld.Length; i++)
{
TreeNode tmp = null;
// if this is a group, i.e. type 0, add a dummy node
if (chld[i].type == 0 && chld[i].children == null)
//skip it.
Console.WriteLine("ro junk");
else if (chld[i].type == 1 && chld[i].value == null)
{
tmp = new TreeNode(chld[i].title);
tmp.Tag = chld[i];
tn.Nodes.Add(tmp);
TreeNode sub = new TreeNode("VLN_DUMMY_FOR_TREE");
tmp.Nodes.Add(sub);
}
else
{
tmp = new TreeNode(chld[i].title);
tmp.Tag = chld[i];
tn.Nodes.Add(tmp);
}
}
}
}
private void LoadTree()
{
if (_MyROFST == null) return;
for (int i = 0; i < _MyROFST.myHdr.myDbs.Length; i++)
{
TreeNode tn = new TreeNode(_MyROFST.myHdr.myDbs[i].dbiTitle);
tn.Tag = _MyROFST.myHdr.myDbs[i];
tvROFST.Nodes.Add(tn);
AddDummyGroup(_MyROFST.myHdr.myDbs[i], tn);
}
}
private void AddDummyGroup(ROFST.rodbi rodbi, TreeNode tn)
{
if (rodbi.children != null && rodbi.children.Length > 0)
{
TreeNode tmp = new TreeNode("VLN_DUMMY_FOR_TREE");
tn.Nodes.Add(tmp);
}
}
private void btnInsertRO_Click(object sender, EventArgs e)
{
if (tbROValue.Text == null || tbROValue.Text == "")
{
MessageBox.Show("Must select an RO Value from the tree.");
return;
}
Object obj = tvROFST.SelectedNode.Tag;
if (obj is ROFST.rochild)
{
ROFST.rochild roch = (ROFST.rochild) obj;
string linktxt = string.Format("#Link:ReferencedObject: #xx {0}", roch.roid);
_MyRTB.InsertRO(tbROValue.Text, linktxt);
}
}
#endregion
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,343 @@
namespace Volian.Controls.Library
{
partial class DisplayTransition
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.groupPanelTranstionSteps = new DevComponents.DotNetBar.Controls.GroupPanel();
this.btnUp1 = new DevComponents.DotNetBar.ButtonX();
this.tvTran = new Volian.Controls.Library.vlnTreeView3();
this.groupPanelBtns = new DevComponents.DotNetBar.Controls.GroupPanel();
this.cbCurProcSet = new System.Windows.Forms.CheckBox();
this.panelTranSelStepBtns = new System.Windows.Forms.Panel();
this.btnTranInsert = new DevComponents.DotNetBar.ButtonX();
this.groupPanelTranFmt = new DevComponents.DotNetBar.Controls.GroupPanel();
this.listBoxTranFmt = new System.Windows.Forms.ListBox();
this.groupPanelTransitionProcs = new DevComponents.DotNetBar.Controls.GroupPanel();
this.listBoxTranProcs = new System.Windows.Forms.ListBox();
this.groupPanelTransitionSect = new DevComponents.DotNetBar.Controls.GroupPanel();
this.listBoxTranSects = new System.Windows.Forms.ListBox();
this.groupPanelTranstionSteps.SuspendLayout();
this.groupPanelBtns.SuspendLayout();
this.panelTranSelStepBtns.SuspendLayout();
this.groupPanelTranFmt.SuspendLayout();
this.groupPanelTransitionProcs.SuspendLayout();
this.groupPanelTransitionSect.SuspendLayout();
this.SuspendLayout();
//
// groupPanelTranstionSteps
//
this.groupPanelTranstionSteps.CanvasColor = System.Drawing.SystemColors.Control;
this.groupPanelTranstionSteps.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
this.groupPanelTranstionSteps.Controls.Add(this.btnUp1);
this.groupPanelTranstionSteps.Controls.Add(this.tvTran);
this.groupPanelTranstionSteps.Dock = System.Windows.Forms.DockStyle.Top;
this.groupPanelTranstionSteps.Location = new System.Drawing.Point(0, 401);
this.groupPanelTranstionSteps.Name = "groupPanelTranstionSteps";
this.groupPanelTranstionSteps.Size = new System.Drawing.Size(290, 273);
//
//
//
this.groupPanelTranstionSteps.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.groupPanelTranstionSteps.Style.BackColorGradientAngle = 90;
this.groupPanelTranstionSteps.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.groupPanelTranstionSteps.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranstionSteps.Style.BorderBottomWidth = 1;
this.groupPanelTranstionSteps.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.groupPanelTranstionSteps.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranstionSteps.Style.BorderLeftWidth = 1;
this.groupPanelTranstionSteps.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranstionSteps.Style.BorderRightWidth = 1;
this.groupPanelTranstionSteps.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranstionSteps.Style.BorderTopWidth = 1;
this.groupPanelTranstionSteps.Style.CornerDiameter = 4;
this.groupPanelTranstionSteps.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
this.groupPanelTranstionSteps.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
this.groupPanelTranstionSteps.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.groupPanelTranstionSteps.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
this.groupPanelTranstionSteps.TabIndex = 24;
this.groupPanelTranstionSteps.Text = "Select Step";
//
// btnUp1
//
this.btnUp1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnUp1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnUp1.Dock = System.Windows.Forms.DockStyle.Left;
this.btnUp1.Image = global::Volian.Controls.Library.Properties.Resources.GoToParentFolderHS;
this.btnUp1.Location = new System.Drawing.Point(0, 0);
this.btnUp1.Name = "btnUp1";
this.btnUp1.Size = new System.Drawing.Size(38, 32);
this.btnUp1.TabIndex = 24;
this.btnUp1.Click += new System.EventHandler(this.btnUp1_Click);
//
// tvTran
//
this.tvTran.Dock = System.Windows.Forms.DockStyle.Bottom;
this.tvTran.Location = new System.Drawing.Point(0, 32);
this.tvTran.Name = "tvTran";
this.tvTran.Size = new System.Drawing.Size(284, 220);
this.tvTran.TabIndex = 20;
this.tvTran.NodeSelectionChange += new Volian.Controls.Library.vlnTreeViewEvent(this.tvTran_NodeSelectionChange);
this.tvTran.MouseClick += new System.Windows.Forms.MouseEventHandler(this.tvTran_MouseClick);
this.tvTran.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.tvTran_AfterSelect);
//
// groupPanelBtns
//
this.groupPanelBtns.CanvasColor = System.Drawing.SystemColors.Control;
this.groupPanelBtns.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
this.groupPanelBtns.Controls.Add(this.cbCurProcSet);
this.groupPanelBtns.Controls.Add(this.panelTranSelStepBtns);
this.groupPanelBtns.Dock = System.Windows.Forms.DockStyle.Top;
this.groupPanelBtns.Location = new System.Drawing.Point(0, 0);
this.groupPanelBtns.Name = "groupPanelBtns";
this.groupPanelBtns.Size = new System.Drawing.Size(290, 66);
//
//
//
this.groupPanelBtns.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.groupPanelBtns.Style.BackColorGradientAngle = 90;
this.groupPanelBtns.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.groupPanelBtns.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelBtns.Style.BorderBottomWidth = 1;
this.groupPanelBtns.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.groupPanelBtns.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelBtns.Style.BorderLeftWidth = 1;
this.groupPanelBtns.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelBtns.Style.BorderRightWidth = 1;
this.groupPanelBtns.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelBtns.Style.BorderTopWidth = 1;
this.groupPanelBtns.Style.CornerDiameter = 4;
this.groupPanelBtns.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
this.groupPanelBtns.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
this.groupPanelBtns.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.groupPanelBtns.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
this.groupPanelBtns.TabIndex = 25;
//
// cbCurProcSet
//
this.cbCurProcSet.AutoSize = true;
this.cbCurProcSet.Checked = true;
this.cbCurProcSet.CheckState = System.Windows.Forms.CheckState.Checked;
this.cbCurProcSet.Dock = System.Windows.Forms.DockStyle.Top;
this.cbCurProcSet.Location = new System.Drawing.Point(0, 0);
this.cbCurProcSet.Name = "cbCurProcSet";
this.cbCurProcSet.Size = new System.Drawing.Size(284, 17);
this.cbCurProcSet.TabIndex = 24;
this.cbCurProcSet.Text = "Current Procedure Set";
this.cbCurProcSet.UseVisualStyleBackColor = true;
//
// panelTranSelStepBtns
//
this.panelTranSelStepBtns.Controls.Add(this.btnTranInsert);
this.panelTranSelStepBtns.Dock = System.Windows.Forms.DockStyle.Bottom;
this.panelTranSelStepBtns.Location = new System.Drawing.Point(0, 23);
this.panelTranSelStepBtns.Name = "panelTranSelStepBtns";
this.panelTranSelStepBtns.Size = new System.Drawing.Size(284, 37);
this.panelTranSelStepBtns.TabIndex = 23;
//
// btnTranInsert
//
this.btnTranInsert.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
this.btnTranInsert.AutoSize = true;
this.btnTranInsert.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
this.btnTranInsert.Dock = System.Windows.Forms.DockStyle.Left;
this.btnTranInsert.Location = new System.Drawing.Point(0, 0);
this.btnTranInsert.Name = "btnTranInsert";
this.btnTranInsert.Size = new System.Drawing.Size(88, 36);
this.btnTranInsert.TabIndex = 22;
this.btnTranInsert.Text = "Select Transition";
this.btnTranInsert.Click += new System.EventHandler(this.btnTranInsert_Click);
//
// groupPanelTranFmt
//
this.groupPanelTranFmt.CanvasColor = System.Drawing.SystemColors.Control;
this.groupPanelTranFmt.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
this.groupPanelTranFmt.Controls.Add(this.listBoxTranFmt);
this.groupPanelTranFmt.Dock = System.Windows.Forms.DockStyle.Top;
this.groupPanelTranFmt.Location = new System.Drawing.Point(0, 66);
this.groupPanelTranFmt.Name = "groupPanelTranFmt";
this.groupPanelTranFmt.Size = new System.Drawing.Size(290, 112);
//
//
//
this.groupPanelTranFmt.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.groupPanelTranFmt.Style.BackColorGradientAngle = 90;
this.groupPanelTranFmt.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.groupPanelTranFmt.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranFmt.Style.BorderBottomWidth = 1;
this.groupPanelTranFmt.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.groupPanelTranFmt.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranFmt.Style.BorderLeftWidth = 1;
this.groupPanelTranFmt.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranFmt.Style.BorderRightWidth = 1;
this.groupPanelTranFmt.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTranFmt.Style.BorderTopWidth = 1;
this.groupPanelTranFmt.Style.CornerDiameter = 4;
this.groupPanelTranFmt.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
this.groupPanelTranFmt.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
this.groupPanelTranFmt.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.groupPanelTranFmt.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
this.groupPanelTranFmt.TabIndex = 27;
this.groupPanelTranFmt.Text = "Select Format";
//
// listBoxTranFmt
//
this.listBoxTranFmt.Dock = System.Windows.Forms.DockStyle.Top;
this.listBoxTranFmt.FormattingEnabled = true;
this.listBoxTranFmt.HorizontalScrollbar = true;
this.listBoxTranFmt.Location = new System.Drawing.Point(0, 0);
this.listBoxTranFmt.Name = "listBoxTranFmt";
this.listBoxTranFmt.Size = new System.Drawing.Size(284, 82);
this.listBoxTranFmt.TabIndex = 13;
this.listBoxTranFmt.SelectedIndexChanged += new System.EventHandler(this.listBoxTranFmt_Click);
//
// groupPanelTransitionProcs
//
this.groupPanelTransitionProcs.CanvasColor = System.Drawing.SystemColors.Control;
this.groupPanelTransitionProcs.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
this.groupPanelTransitionProcs.Controls.Add(this.listBoxTranProcs);
this.groupPanelTransitionProcs.Dock = System.Windows.Forms.DockStyle.Top;
this.groupPanelTransitionProcs.Location = new System.Drawing.Point(0, 178);
this.groupPanelTransitionProcs.Name = "groupPanelTransitionProcs";
this.groupPanelTransitionProcs.Size = new System.Drawing.Size(290, 106);
//
//
//
this.groupPanelTransitionProcs.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.groupPanelTransitionProcs.Style.BackColorGradientAngle = 90;
this.groupPanelTransitionProcs.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.groupPanelTransitionProcs.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionProcs.Style.BorderBottomWidth = 1;
this.groupPanelTransitionProcs.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.groupPanelTransitionProcs.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionProcs.Style.BorderLeftWidth = 1;
this.groupPanelTransitionProcs.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionProcs.Style.BorderRightWidth = 1;
this.groupPanelTransitionProcs.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionProcs.Style.BorderTopWidth = 1;
this.groupPanelTransitionProcs.Style.CornerDiameter = 4;
this.groupPanelTransitionProcs.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
this.groupPanelTransitionProcs.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
this.groupPanelTransitionProcs.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.groupPanelTransitionProcs.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
this.groupPanelTransitionProcs.TabIndex = 29;
this.groupPanelTransitionProcs.Text = "Select Procedure";
//
// listBoxTranProcs
//
this.listBoxTranProcs.Dock = System.Windows.Forms.DockStyle.Top;
this.listBoxTranProcs.FormattingEnabled = true;
this.listBoxTranProcs.HorizontalScrollbar = true;
this.listBoxTranProcs.Location = new System.Drawing.Point(0, 0);
this.listBoxTranProcs.Name = "listBoxTranProcs";
this.listBoxTranProcs.Size = new System.Drawing.Size(284, 82);
this.listBoxTranProcs.TabIndex = 12;
this.listBoxTranProcs.SelectedIndexChanged += new System.EventHandler(this.listBoxTranProcs_SelectedIndexChanged);
//
// groupPanelTransitionSect
//
this.groupPanelTransitionSect.CanvasColor = System.Drawing.SystemColors.Control;
this.groupPanelTransitionSect.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.Office2007;
this.groupPanelTransitionSect.Controls.Add(this.listBoxTranSects);
this.groupPanelTransitionSect.Dock = System.Windows.Forms.DockStyle.Top;
this.groupPanelTransitionSect.Location = new System.Drawing.Point(0, 284);
this.groupPanelTransitionSect.Name = "groupPanelTransitionSect";
this.groupPanelTransitionSect.Size = new System.Drawing.Size(290, 117);
//
//
//
this.groupPanelTransitionSect.Style.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
this.groupPanelTransitionSect.Style.BackColorGradientAngle = 90;
this.groupPanelTransitionSect.Style.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
this.groupPanelTransitionSect.Style.BorderBottom = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionSect.Style.BorderBottomWidth = 1;
this.groupPanelTransitionSect.Style.BorderColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
this.groupPanelTransitionSect.Style.BorderLeft = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionSect.Style.BorderLeftWidth = 1;
this.groupPanelTransitionSect.Style.BorderRight = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionSect.Style.BorderRightWidth = 1;
this.groupPanelTransitionSect.Style.BorderTop = DevComponents.DotNetBar.eStyleBorderType.Solid;
this.groupPanelTransitionSect.Style.BorderTopWidth = 1;
this.groupPanelTransitionSect.Style.CornerDiameter = 4;
this.groupPanelTransitionSect.Style.CornerType = DevComponents.DotNetBar.eCornerType.Rounded;
this.groupPanelTransitionSect.Style.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
this.groupPanelTransitionSect.Style.TextColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
this.groupPanelTransitionSect.Style.TextLineAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Near;
this.groupPanelTransitionSect.TabIndex = 30;
this.groupPanelTransitionSect.Text = "Select Section";
//
// listBoxTranSects
//
this.listBoxTranSects.Dock = System.Windows.Forms.DockStyle.Fill;
this.listBoxTranSects.FormattingEnabled = true;
this.listBoxTranSects.HorizontalScrollbar = true;
this.listBoxTranSects.Location = new System.Drawing.Point(0, 0);
this.listBoxTranSects.Name = "listBoxTranSects";
this.listBoxTranSects.Size = new System.Drawing.Size(284, 95);
this.listBoxTranSects.TabIndex = 19;
this.listBoxTranSects.SelectedIndexChanged += new System.EventHandler(this.listBoxTranSects_SelectedIndexChanged);
//
// DisplayTransition
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.groupPanelTranstionSteps);
this.Controls.Add(this.groupPanelTransitionSect);
this.Controls.Add(this.groupPanelTransitionProcs);
this.Controls.Add(this.groupPanelTranFmt);
this.Controls.Add(this.groupPanelBtns);
this.Name = "DisplayTransition";
this.Size = new System.Drawing.Size(290, 676);
this.groupPanelTranstionSteps.ResumeLayout(false);
this.groupPanelBtns.ResumeLayout(false);
this.groupPanelBtns.PerformLayout();
this.panelTranSelStepBtns.ResumeLayout(false);
this.panelTranSelStepBtns.PerformLayout();
this.groupPanelTranFmt.ResumeLayout(false);
this.groupPanelTransitionProcs.ResumeLayout(false);
this.groupPanelTransitionSect.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
private DevComponents.DotNetBar.Controls.GroupPanel groupPanelTranstionSteps;
private DevComponents.DotNetBar.Controls.GroupPanel groupPanelBtns;
private System.Windows.Forms.Panel panelTranSelStepBtns;
private DevComponents.DotNetBar.ButtonX btnTranInsert;
private DevComponents.DotNetBar.Controls.GroupPanel groupPanelTranFmt;
private System.Windows.Forms.ListBox listBoxTranFmt;
private DevComponents.DotNetBar.Controls.GroupPanel groupPanelTransitionProcs;
private System.Windows.Forms.ListBox listBoxTranProcs;
private DevComponents.DotNetBar.Controls.GroupPanel groupPanelTransitionSect;
private System.Windows.Forms.ListBox listBoxTranSects;
private vlnTreeView3 tvTran;
private System.Windows.Forms.CheckBox cbCurProcSet;
private DevComponents.DotNetBar.ButtonX btnUp1;
}
}

View File

@ -0,0 +1,436 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using VEPROMS.CSLA.Library;
namespace Volian.Controls.Library
{
public partial class DisplayTransition : UserControl
{
#region Properties
private bool _CurProcSet = true;
public bool CurProcSet
{
get { return _CurProcSet; }
set { _CurProcSet = value; }
}
private bool _Modify = false;
public bool Modify
{
get { return _Modify; }
set { _Modify = value; }
}
private int _TranFmtIndx = -1;
private ItemInfo _CurItem;
public ItemInfo CurItem
{
get { return _CurItem; }
set
{
_CurItem = value;
infotabTransitionFillIn();
}
}
private VETreeNode _RangeNode1;
private ItemInfo _tranitem1;
private ItemInfo _tranitem2;
private DisplayRTB _MyRTB;
public DisplayRTB MyRTB
{
get { return _MyRTB; }
set { _MyRTB = value; }
}
private ItemInfo _CurrentProcedure;
private int _CurrentProcIndex;
#endregion
#region Constructors
public DisplayTransition(ItemInfo curitm, bool modify, DisplayRTB rtb)
{
_Modify = modify;
_CurItem = curitm;
_MyRTB = rtb;
InitializeComponent();
infotabTransitionFillIn();
}
public DisplayTransition()
{
InitializeComponent();
}
public DisplayTransition(ItemInfo curitm, string curtran, bool modify, DisplayRTB rtb)
{
_Modify = modify;
_CurItem = curitm;
ParseModifyLink(curtran);
_MyRTB = rtb;
InitializeComponent();
infotabTransitionFillIn();
}
private void ParseModifyLink(string linktext)
{
Match m = Regex.Match(linktext, ".*[#]Link:([A-Za-z]*):(.*)");
_TranFmtIndx = Convert.ToInt32(m.Groups[2].Value.Split(" ".ToCharArray())[0]);
int transitionID = Convert.ToInt32(m.Groups[2].Value.Split(" ".ToCharArray())[1]);
Transition mytran = Transition.Get(transitionID);
int itm1 = Convert.ToInt32(m.Groups[2].Value.Split(" ".ToCharArray())[2]);
_tranitem1 = ItemInfo.Get(itm1);
if (m.Groups[1].Value == "TransitionRange")
{
int itm2 = Convert.ToInt32(m.Groups[2].Value.Split(" ".ToCharArray())[3]);
_tranitem2 = ItemInfo.Get(itm2);
}
// determine if current item & the transition point item are in the same set.
// if different sets, different controls are displayed.
DocVersion dv = CurItem.MyProcedure.ActiveParent as DocVersion;
if (dv == null) return; // what to do if null?
DocVersion dvto = _tranitem1.MyProcedure.ActiveParent as DocVersion;
if (dvto == null) return; // what to do if null?
if (dv.VersionID != dvto.VersionID) CurProcSet = false;
else CurProcSet = true;
cbCurProcSet.Checked = CurProcSet;
}
#endregion
#region LoadControlData
// infotabTransitionFillIn uses other methods to fill in all controls on the
// insert/modify transition tab.
private bool _InitializingTrans;
private void infotabTransitionFillIn()
{
if (_CurItem == null) return;
btnTranInsert.Text = "Select Transition";
_InitializingTrans = true;
if (_RangeNode1!= null) _RangeNode1.BackColor = tvTran.BackColor;
// first see if transition is within same set, i.e. if modify then check
// if current item is in same set as transition to item. If not modify,
// initialize is always setting to within current set. This is important
// because different controls are used for same (list view) versus different
// set (tree view).
if (!CurProcSet)
{
return;
}
listBoxTranFmtFillIn();
// if new, use CurItem to find the section level & procedure level,
// if modify, use the first transition to, _tranitem1
ItemInfo tmpitm = Modify?_tranitem1:CurItem;
ItemInfo selstpitm = tmpitm;
while (tmpitm.MyContent.Type >= 20000)
{
tmpitm = tmpitm.MyParent;
}
ItemInfo secitm = tmpitm;
listBoxTranSectsFillIn(secitm, secitm.ItemID);
ItemInfo prcitm = secitm.MyParent;
_CurrentProcedure = prcitm;
listBoxTranProcsFillIn(prcitm);
tvTranFillIn(selstpitm);
_InitializingTrans = false;
}
private void listBoxTranFmtFillIn()
{
TransTypeList ttl = _CurItem.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList;
listBoxTranFmt.Items.Clear();
for (int i = 0; i < ttl.Count; i++)
listBoxTranFmt.Items.Add(ttl[i].TransFormat);
if (!_Modify)
listBoxTranFmt.SelectedIndex = 0;
else
listBoxTranFmt.SelectedIndex = _TranFmtIndx;
}
private void tvTranFillIn(ItemInfo startitm)
{
tvTran.Nodes.Clear();
// if the transition to point is a section or procedure, just return
if (startitm.MyContent.Type < 20000) return;
// For the tree view, use parent, unless already at HLS. If at HLS, use this level.
ItemInfo selitm = startitm;
if (!startitm.IsHigh)
{
startitm = startitm.MyParent;
selitm = startitm;
}
startitm = startitm.FirstSibling;
while (startitm != null)
{
VETreeNode tvn = new VETreeNode(startitm);
tvn.Tag = startitm;
int active = this.tvTran.Nodes.Add(tvn); //new VETreeNode(curitm));
if (startitm.ItemID == selitm.ItemID) tvTran.SelectedNode = tvTran.Nodes[active];
startitm = (startitm.NextItemCount > 0 ? startitm.NextItems[0] : null);
}
tvTran.BeforeExpand += new TreeViewCancelEventHandler(tvTran_BeforeExpand);
}
private void listBoxTranSectsFillIn(ItemInfo secitm, int sectstart)
{
listBoxTranSects.Items.Clear();
// if the transition point 'to' is a procedure, don't list sections yet.
if (secitm.MyContent.Type < 10000) return;
// if sectstart is not -1, then use this as the section to select, otherwise
// use the id for the item passed in.
int startitm = sectstart;
if (sectstart < 0) sectstart = secitm.ItemID;
ItemInfo selitm = secitm; // this is the selected 'section'
secitm = secitm.FirstSibling;
while (secitm != null)
{
int active = listBoxTranSects.Items.Add(secitm);
if (secitm.ItemID == sectstart) listBoxTranSects.SelectedIndex = active;
secitm = (secitm.NextItemCount > 0 ? secitm.NextItems[0] : null);
}
}
private void listBoxTranProcsFillIn(ItemInfo prcitm)
{
listBoxTranProcs.Items.Clear();
ItemInfo selitm = prcitm; // this is the selected 'section'
prcitm = prcitm.FirstSibling;
while (prcitm != null)
{
int active = listBoxTranProcs.Items.Add(prcitm);
if (_CurrentProcedure.ContentID == prcitm.MyContent.ContentID) _CurrentProcIndex = active;
if (prcitm.MyContent.ContentID == selitm.MyContent.ContentID) listBoxTranProcs.SelectedIndex = active;
prcitm = (prcitm.NextItemCount > 0 ? prcitm.NextItems[0] : null);
}
}
#endregion
#region Events
private void listBoxTranFmt_Click(object sender, EventArgs e)
{
if (_InitializingTrans) return;
if (listBoxTranFmt.SelectedIndex == _TranFmtIndx) return;
// if resetting format selection, null out the selected transitions.
_tranitem1 = null;
_tranitem2 = null;
if (_RangeNode1 != null)
{
_RangeNode1.BackColor = tvTran.BackColor;
_RangeNode1 = null;
}
_TranFmtIndx = listBoxTranFmt.SelectedIndex;
// Determine, based on selection, i.e. select proc/section and disable associated list boxes if
// enum representing the transition restricts the selection.
E_TransUI etm = (E_TransUI)_CurItem.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
// do the procedure list box. (in 16-bit system it was types 0, 3, 5
if ((etm & E_TransUI.ProcMenu) == E_TransUI.ProcMenu)
listBoxTranProcs.Enabled = true;
else
{
listBoxTranProcs.SelectedIndex = _CurrentProcIndex > 0 ? _CurrentProcIndex : 0;
listBoxTranProcs.Enabled = false;
}
// in 16-bit system it was types 0, 3, 4, 5
if (((etm & E_TransUI.SectDefault) == E_TransUI.SectDefault) ||
((etm & E_TransUI.SectMenuAny) == E_TransUI.SectMenuAny) ||
((etm & E_TransUI.SectMenuStep) == E_TransUI.SectMenuStep))
{
// find default step section and make it the selected item - then disable from further selection.
//listBoxTranSects.SelectedIndex = 1; // TEMP until default step section found.
listBoxTranSects.Enabled = true;
}
else
listBoxTranSects.Enabled = false;
tvTran.Enabled = true;
}
private void btnUp1_Click(object sender, EventArgs e)
{
// if at HLS, don't do anything.
ItemInfo curitm = (ItemInfo)((VETreeNode)tvTran.Nodes[0]).VEObject;
if (curitm.IsHigh) return;
tvTranFillIn(curitm);
}
private void tvTran_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
VETreeNode tn = ((VETreeNode)e.Node);
tn.LoadChildren(false);
}
private void listBoxTranSects_SelectedIndexChanged(object sender, EventArgs e)
{
if (_InitializingTrans) return;
// a different section was selected, if step section, update step list, otherwise, empty
// it & disable.
ItemInfo secitm = (ItemInfo)listBoxTranSects.SelectedItem;
if (!secitm.IsStepSection)
{
tvTran.Nodes.Clear();
tvTran.Enabled = false;
}
else
{
tvTranFillIn(secitm.Steps[0]);
tvTran.Enabled = true;
}
}
private void listBoxTranProcs_SelectedIndexChanged(object sender, EventArgs e)
{
if (_InitializingTrans) return;
ItemInfo prcitm = (ItemInfo)listBoxTranProcs.SelectedItem;
ProcedureConfig pc = (ProcedureConfig)prcitm.MyConfig;
int sectstartid = -1;
if (pc != null) sectstartid = System.Convert.ToInt32(pc.SectionStart);
IList chldrn = prcitm.GetChildren();
listBoxTranSectsFillIn((ItemInfo)chldrn[0], sectstartid);
}
private void btnTranInsert_Click(object sender, EventArgs e)
{
string trantxt = "{Resolved Transition Text}";
string linktxt = null;
//int type = (int)(_CurItem.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].Type);
E_TransUI etm = (E_TransUI)_CurItem.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
// do the procedure list box. (in 16-bit system it was types 0, 3, 5
if (!((etm & E_TransUI.StepAllowNone) == E_TransUI.StepAllowNone)) // _tranitem1 is set from step tree node.
{
if (tvTran.SelectedNode==null)
{
MessageBox.Show("Must 'Select Step' for transition 'to'");
return;
}
VETreeNode vtn = (VETreeNode)tvTran.SelectedNode;
_tranitem1 = (ItemInfo) vtn.VEObject; // is this cast valid?
linktxt = string.Format("#Link:Transition: {0} xx {1}", listBoxTranFmt.SelectedIndex, _tranitem1.ItemID);
}
else if ((etm & E_TransUI.StepLast) == E_TransUI.StepLast) //range
{
if (_tranitem1==null)
{
MessageBox.Show("Must 'Select Step' for transition 'to'");
return;
}
// Get the second item in the range, based on current tree view selection.
if (tvTran.SelectedNode == null)
{
MessageBox.Show("Must 'Select Step' for range transition 'to'");
return;
}
VETreeNode vtn = (VETreeNode)tvTran.SelectedNode;
_tranitem2 = (ItemInfo)vtn.VEObject; // is this cast valid?
// Check that the two items are of the below the section type.
if (_tranitem1.MyContent.Type < 20000 || _tranitem2.MyContent.Type < 20000)
{
MessageBox.Show("Must select two items at the step level or below, i.e. no sections, procedures, etc.");
return;
}
linktxt = string.Format("#Link:Transition: {0} xx {1} {2}", listBoxTranFmt.SelectedIndex, _tranitem1.ItemID, _tranitem2.ItemID);
}
else if ((etm & E_TransUI.SectMenuAny) == E_TransUI.SectMenuAny)
{
if (tvTran.Enabled == false || _tranitem1.IsAccPages)
_tranitem1 = (ItemInfo)listBoxTranSects.SelectedItem;
else
{
VETreeNode vtn = (VETreeNode)tvTran.SelectedNode;
_tranitem1 = (ItemInfo)vtn.VEObject; // is this cast valid?
}
if (_tranitem1==null)
{
MessageBox.Show("Must 'Select Section' or 'Select Step' for transition 'to'");
return;
}
// check that item is a valid type based on transition type selected from format, i.e. section versus step, etc.
//if (type < 4 && _tranitem1.MyContent.Type < 20000)
//{
// MessageBox.Show("Must select a step type item for this transition format type");
// return;
//}
linktxt = string.Format("#Link:Transition: {0} xx {1}", listBoxTranFmt.SelectedIndex, _tranitem1.ItemID);
}
_MyRTB.InsertTran(trantxt, linktxt);
}
#endregion
private void tvTran_AfterSelect(object sender, TreeViewEventArgs e)
{
if (_InitializingTrans) return;
if (_RangeNode1 == null)
{
VETreeNode vtn = (VETreeNode)tvTran.SelectedNode;
_tranitem1 = (ItemInfo)vtn.VEObject; // is this cast valid?
E_TransUI etm = (E_TransUI)_CurItem.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
// if this is a range, we'll denote the first 'to' item with color on the
// tree view.
if ((etm & E_TransUI.StepLast) == E_TransUI.StepLast)
{
tvTran.SelectedNode.BackColor = Color.Aquamarine;
_RangeNode1 = vtn;
return;
}
else
{
return;
}
}
else
{
_tranitem2 = (ItemInfo)listBoxTranSects.SelectedItem;
if (tvTran.Enabled == false || _tranitem2.IsAccPages)
_tranitem2 = (ItemInfo)listBoxTranSects.SelectedItem;
else
_tranitem2 = (ItemInfo)tvTran.SelectedNode.Tag;
}
TreeNode tn = tvTran.SelectedNode;
tn.BackColor = Color.Aquamarine;
}
private void tvTran_NodeSelectionChange(object sender, vlnTreeEventArgs args)
{
if (_InitializingTrans) return;
if (_RangeNode1 == null)
{
VETreeNode vtn = (VETreeNode)tvTran.SelectedNode;
_tranitem1 = (ItemInfo)vtn.VEObject; // is this cast valid?
E_TransUI etm = (E_TransUI)_CurItem.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
// if this is a range, we'll denote the first 'to' item with color on the
// tree view.
if ((etm & E_TransUI.StepLast) == E_TransUI.StepLast)
{
tvTran.SelectedNode.BackColor = Color.Aquamarine;
_RangeNode1 = vtn;
return;
}
else
{
return;
}
}
}
private void tvTran_MouseClick(object sender, MouseEventArgs e)
{
if (_InitializingTrans) return;
if (_RangeNode1 == null)
{
VETreeNode vtn = (VETreeNode)tvTran.SelectedNode;
_tranitem1 = (ItemInfo)vtn.VEObject; // is this cast valid?
E_TransUI etm = (E_TransUI)_CurItem.ActiveFormat.PlantFormat.FormatData.TransData.TransTypeList[listBoxTranFmt.SelectedIndex].TransUI;
// if this is a range, we'll denote the first 'to' item with color on the
// tree view.
if ((etm & E_TransUI.StepLast) == E_TransUI.StepLast)
{
tvTran.SelectedNode.BackColor = Color.Aquamarine;
_RangeNode1 = vtn;
return;
}
else
{
return;
}
}
}
}
}

View File

@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>