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); }