示例#1
0
        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];
        }
示例#2
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;
        }