示例#1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (tbNode.Text == "" && tbName.Text == "")
            {
                MessageBox.Show(Options.LangCur.mElementHasNoName, Options.LangCur.dFileSaving);
                return;
            }
            if (!PObject.SaveToFileCheck(ref PObject.FileName))
            {
                return;
            }
            // Main
            PObject.NodeName    = tbNode.Text;
            PObject.isPrototype = chkIsPrototype.Checked;
            PObject.Revision    = DateTime.Now.ToBinary();
            PObject.Name        = tbName.Text;
            PObject.Description = tbDescription.Text;
            // Image
            PObject.ImageType     = (ImageTypes)cbbImageType.SelectedIndex;
            PObject.AlphaColor    = btnAlphaColor.BackColor;
            PObject.UseAlphaColor = chkTransparentColor.Checked;
            PObject.ImagePath     = tbImagePath.Text;
            PObject.ImageBPP      = (ImageBPPs)cbbImageBPP.SelectedIndex;
            PObject.BackColor     = btnBackColor.BackColor;
            PObject.Canvas        = loadedBitmap;

            if (!PObject.SaveToFile(PObject.FileName))
            {
                return;
            }
            Share.Library_UpdateNodeName(PObject);
            // Out
            DialogResult = DialogResult.OK;
            Close();
        }
示例#2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (tbNode.Text == "" && tbName.Text == "")
            {
                MessageBox.Show(Options.LangCur.mElementHasNoName, Options.LangCur.dFileSaving);
                return;
            }
            if (!PLink.SaveToFileCheck(ref PLink.FileName))
            {
                return;
            }
            // Share
            PLink.NodeName    = tbNode.Text;
            PLink.isPrototype = chkIsPrototype.Checked;
            PLink.Revision    = DateTime.Now.ToBinary();
            PLink.Name        = tbName.Text;
            PLink.Description = tbDescription.Text;
            // Own
            PLink.Pen.Width     = (int)nudThick.Value;
            PLink.Pen.Color     = btnLineColor.BackColor;
            PLink.Pen.DashStyle = (DashStyle)cbbStyle.SelectedIndex;

            if (!PLink.SaveToFile(PLink.FileName))
            {
                return;
            }
            Share.Library_UpdateNodeName(PLink);
            // Out
            DialogResult = DialogResult.OK;
            Close();
        }
示例#3
0
        private void btnUsedBoxEdit_Click(object sender, EventArgs e)
        {
            if (lvUsedBoxes.SelectedItems[0].Tag == null)
            {
                return;
            }
            var form = new BoxEditForm(lvUsedBoxes.SelectedItems[0].Tag as xPBox);

            if (form.ShowDialog() == DialogResult.OK)
            {
                Share.Library_UpdateNodeName(form.PBox);
                Options.mainForm.RenewMaps();
            }
        }
示例#4
0
        private void btnLinkEdit_Click(object sender, EventArgs e)//
        {
            if (tvLinks.SelectedNode?.Tag == null)
            {
                return;
            }
            var form = new LinkEditForm(tvLinks.SelectedNode.Tag as xPLink);

            if (form.ShowDialog() == DialogResult.OK)
            {
                Share.Library_UpdateNodeName(form.PLink);
                Options.mainForm.RenewMaps();
            }
        }
示例#5
0
        private void btnBoxAdd_Click(object sender, EventArgs e)//
        {
            if (tvBoxes.SelectedNode?.Tag == null)
            {
                return;
            }
            var form = new BoxEditForm(null, (tvBoxes.SelectedNode.Tag as xPrototype).ID);

            if (form.ShowDialog() == DialogResult.OK)
            {
                form.PBox.tvNode     = tvBoxes.SelectedNode.Nodes.Add("");
                form.PBox.tvNode.Tag = form.PBox;
                Options.PBoxes.Add(form.PBox);
                Share.Library_UpdateNodeName(form.PBox);
            }
        }
示例#6
0
        private void BuildTree(TreeView tv, List <xPrototype> Prototypes)//
        {
            xPrototype Parent;

            foreach (var Prototype in Prototypes)
            {
                Prototype.tvNode     = new TreeNode();
                Prototype.tvNode.Tag = Prototype;
                Parent = Prototypes.Find(xP => xP.ID == Prototype.NodeParent);
                if (Parent == null)
                {
                    tv.Nodes.Add(Prototype.tvNode);
                }
                else
                {
                    Parent.tvNode.Nodes.Add(Prototype.tvNode);
                }
                Share.Library_UpdateNodeName(Prototype);
            }
        }
示例#7
0
        private void tcMaps_Selected(object sender, TabControlEventArgs e)
        {
            // Case new not "add new tab"
            xMap SelectedMap = (tcMaps.SelectedTab.Tag as xMap);

            if (SelectedMap == null || Map == SelectedMap)
            {
                return;
            }

            // Remove last map info
            if (Map != null)
            {
                foreach (ListViewItem lvItem in libraryForm.lvUsedObjects.Items)
                {
                    (lvItem.Tag as xPrototype).lvItemUsed = null;
                }
                foreach (ListViewItem lvItem in libraryForm.lvUsedLinks.Items)
                {
                    (lvItem.Tag as xPrototype).lvItemUsed = null;
                }
                foreach (ListViewItem lvItem in libraryForm.lvUsedBoxes.Items)
                {
                    (lvItem.Tag as xPrototype).lvItemUsed = null;
                }
                libraryForm.lvUsedObjects.Items.Clear();
                libraryForm.lvUsedLinks.Items.Clear();
                libraryForm.lvUsedBoxes.Items.Clear();
                Map.lv_PObjects       =
                    Map.lv_PLinks     =
                        Map.lv_PBoxes = null;
            }

            // Switching
            Map = SelectedMap;
            // Draw
            if (Map.DoAutoSize())
            {
                Map.Draw();
            }
            CheckScrollers();
            CheckFrames(true);
            Invalidate();
            // Add current map info
            libraryForm.lvUsedObjects.BeginUpdate();
            libraryForm.lvUsedLinks.BeginUpdate();
            libraryForm.lvUsedBoxes.BeginUpdate();
            foreach (var PObject in Map.PObjects)
            {
                PObject.lvItemUsed = libraryForm.lvUsedObjects.Items.Add("");
                PObject.lvItemUsed.SubItems.Add("");
                PObject.lvItemUsed.SubItems.Add("");
                PObject.lvItemUsed.Tag = PObject;
                Share.Library_UpdateNodeName(PObject);
            }
            foreach (var PLink in Map.PLinks)
            {
                PLink.lvItemUsed = libraryForm.lvUsedLinks.Items.Add("");
                PLink.lvItemUsed.SubItems.Add("");
                PLink.lvItemUsed.SubItems.Add("");
                PLink.lvItemUsed.Tag = PLink;
                Share.Library_UpdateNodeName(PLink);
            }
            foreach (var PBox in Map.PBoxes)
            {
                PBox.lvItemUsed = libraryForm.lvUsedBoxes.Items.Add("");
                PBox.lvItemUsed.SubItems.Add("");
                PBox.lvItemUsed.SubItems.Add("");
                PBox.lvItemUsed.Tag = PBox;
                Share.Library_UpdateNodeName(PBox);
            }
            libraryForm.lvUsedObjects.EndUpdate();
            libraryForm.lvUsedLinks.EndUpdate();
            libraryForm.lvUsedBoxes.EndUpdate();
            Map.lv_PObjects = libraryForm.lvUsedObjects;
            Map.lv_PLinks   = libraryForm.lvUsedLinks;
            Map.lv_PBoxes   = libraryForm.lvUsedBoxes;
        }