public LibraryForm() { InitializeComponent(); SetText(); // Make initial elements var PObject = new xPObject(); var PLink = new xPLink(); var PBox = new xPBox(); PObject.Canvas = Share.GetDotImage(); PObject.Dots[0].X = (Int16)(PObject.Canvas.Width / 2); PObject.Dots[0].Y = (Int16)(PObject.Canvas.Height / 2); PObject.ID = PLink.ID = PBox.ID = 1; PObject.Revision = PLink.Revision = PBox.Revision = 1; PObject.NodeName = "Dot"; PLink.NodeName = "Link"; PBox.NodeName = "Box"; PObject.FileName = Options.RootObjects + (Options.RootObjects != "" ? "\\" : "") + "1" + Options.RECORD_EXT_OBJECT; PLink.FileName = Options.RootLinks + (Options.RootLinks != "" ? "\\" : "") + "1" + Options.RECORD_EXT_LINK; PBox.FileName = Options.RootBoxes + (Options.RootBoxes != "" ? "\\" : "") + "1" + Options.RECORD_EXT_BOX; PObject.isPrototype = PLink.isPrototype = PBox.isPrototype = true; // Register elements Options.PObjects.Add(PObject); Options.PLinks.Add(PLink); Options.PBoxes.Add(PBox); // Load elements trees LoadElements(Options.RootObjects, "*" + Options.RECORD_EXT_OBJECT, Options.PObjects, () => new xPObject()); LoadElements(Options.RootLinks, "*" + Options.RECORD_EXT_LINK, Options.PLinks, () => new xPLink()); LoadElements(Options.RootBoxes, "*" + Options.RECORD_EXT_BOX, Options.PBoxes, () => new xPBox()); // Make trees BuildTree(tvObjects, Options.PObjects); BuildTree(tvLinks, Options.PLinks); BuildTree(tvBoxes, Options.PBoxes); // Select roots tvObjects.SelectedNode = tvObjects.Nodes[0]; tvLinks.SelectedNode = tvLinks.Nodes[0]; tvBoxes.SelectedNode = tvBoxes.Nodes[0]; }
public LinkEditForm(xPLink pLink, UInt64 NodeParent = 1) { InitializeComponent(); if (pLink == null) { pLink = new xPLink(); pLink.NodeParent = NodeParent; pLink.FileName = Options.RootLinks + (Options.RootLinks != "" ? "\\" : "") + pLink.ID.ToString() + "\\" + Options.RECORD_EXT_LINK; Text = Options.LangCur.lEETitleAdd + " " + Options.LangCur.lEETitleLink; } else { Text = Options.LangCur.lEETitleEdit + " " + Options.LangCur.lEETitleLink; } PLink = pLink; IsRoot = (PLink.ID == 1); // Share chkIsPrototype.Enabled = tbNode.Enabled = (PLink.ID != 1); // lblNode.Text = Options.LangCur.lEENodeName; chkIsPrototype.Text = Options.LangCur.lEEPrototype; lblName.Text = Options.LangCur.lEEName; lblID.Text = Options.LangCur.lEEID; lblRevision.Text = Options.LangCur.lEERevision; // Fill tbNode.Text = PLink.NodeName; chkIsPrototype.Checked = PLink.isPrototype; tbName.Text = PLink.Name; tbID.Text = PLink.ID.ToString(); tbRevision.Text = DateTime.FromBinary(PLink.Revision).ToString(Options.TIME_FORMAT); tbDescription.Text = PLink.Description; // Own lblLineThick.Text = Options.LangCur.lEELineThick; lblLineStyle.Text = Options.LangCur.lEELineStyle; toolTip.SetToolTip(btnLineColor, Options.LangCur.hEEColorPick); // Fill nudThick.Value = (int)PLink.Pen.Width; btnLineColor.BackColor = PLink.Pen.Color; cbbStyle.SelectedIndex = (int)PLink.Pen.DashStyle; }