Beispiel #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];
        }
        public ObjectEditForm(xPObject pObject, UInt64 NodeParent = 1)
        {
            InitializeComponent();
            if (pObject == null)
            {
                pObject            = new xPObject();
                pObject.NodeParent = NodeParent;
                pObject.FileName   = Options.RootObjects + (Options.RootObjects != "" ? "\\" : "") + pObject.ID.ToString() + "\\" + Options.RECORD_EXT_OBJECT;
                Text = Options.LangCur.lEETitleAdd + " " + Options.LangCur.lEETitleBox;
            }
            else
            {
                Text = Options.LangCur.lEETitleEdit + " " + Options.LangCur.lEETitleBox;
            }
            PObject = pObject;
            IsRoot  = (PObject.ID == 1);

            // Main
            chkIsPrototype.Enabled =
                tbNode.Enabled     = (PObject.ID != 1);
            //
            tpMain.Text         = Options.LangCur.lOETabMain;
            chkIsPrototype.Text = Options.LangCur.lEEPrototype;
            lblNode.Text        = Options.LangCur.lEENodeName;
            lblName.Text        = Options.LangCur.lEEName;
            lblID.Text          = Options.LangCur.lEEID;
            lblRevision.Text    = Options.LangCur.lEERevision;
            // Fill
            tbNode.Text            = PObject.NodeName;
            chkIsPrototype.Checked = PObject.isPrototype;
            tbName.Text            = PObject.Name;
            tbID.Text          = PObject.ID.ToString();
            tbRevision.Text    = DateTime.FromBinary(PObject.Revision).ToString(Options.TIME_FORMAT);
            tbDescription.Text = PObject.Description;

            // Image
            tpImage.Text             = Options.LangCur.lOETabImage;
            lblImageType.Text        = Options.LangCur.lOEImageType;
            chkTransparentColor.Text = Options.LangCur.lOETransparentColor;
            lblImagePath.Text        = Options.LangCur.lEEImagePath;
            lblImageBPP.Text         = Options.LangCur.lEEImageBPP;
            lblImageBackColor.Text   = Options.LangCur.lOEUseBackColor;
            toolTip.SetToolTip(btnBackColor, Options.LangCur.hEEColorPick);
            toolTip.SetToolTip(btnGetImagePath, Options.LangCur.hEEImageLoad);
            toolTip.SetToolTip(btnAlphaColor, Options.LangCur.hEEColorPick);
            cbbImageType.Items.Add(Options.LangCur.lOEImageType0None);
            cbbImageType.Items.Add(Options.LangCur.lOEImageType1Load);
            cbbImageType.Items.Add(Options.LangCur.lOEImageType2Link);
            // Fill
            GotImage(new Bitmap(PObject.Canvas));
            cbbImageType.SelectedIndex  = (int)PObject.ImageType;
            btnAlphaColor.BackColor     = PObject.AlphaColor;
            chkTransparentColor.Checked = PObject.UseAlphaColor;
            tbImagePath.Text            = PObject.ImagePath;
            cbbImageBPP.SelectedIndex   = (int)PObject.ImageBPP;
            btnBackColor.BackColor      = PObject.BackColor;

            // Nodes
            tpDotes.Text        = Options.LangCur.lOETabDotes;
            lblDot.Text         = Options.LangCur.lOEDot;
            lblDotName.Text     = Options.LangCur.lOEDotName;
            lblDotLocation.Text = Options.LangCur.lOEDotLocation;
            toolTip.SetToolTip(btnDotMoveUp, Options.LangCur.hOEDotMoveUp);
            toolTip.SetToolTip(btnDotMoveDown, Options.LangCur.hOEDotMoveDown);
            toolTip.SetToolTip(btnDotAdd, Options.LangCur.hOEDotAdd);
            toolTip.SetToolTip(btnDotSave, Options.LangCur.hOEDotSave);
            toolTip.SetToolTip(btnDotDelete, Options.LangCur.hOEDotDelete);
            // Fill
            cbbDotsRefill(0);
        }