コード例 #1
0
 public ObjectOptionsForm(xObject obj)
 {
     InitializeComponent();
     Text = Options.LangCur.lEOTitle + " " + Options.LangCur.lEETitleObject;
     // Share
     lblReference.Text = Options.LangCur.lEOReference;
     lblName.Text      = Options.LangCur.lEOName;
     toolTip.SetToolTip(btnGetReference, Options.LangCur.hEOGetReference);
     // Own
     toolTip.SetToolTip(btnIPAdd, Options.LangCur.hOOIPAdd);
     toolTip.SetToolTip(btnIPEdit, Options.LangCur.hOOIPEdit);
     toolTip.SetToolTip(btnIPDelete, Options.LangCur.hOOIPDelete);
     clmIP.Text         = Options.LangCur.lOOColumIP;
     clmPeriod.Text     = Options.LangCur.lOOColumPeriod;
     clmTimeNext.Text   = Options.LangCur.lOOColumTimeNext;
     clmTimeLast.Text   = Options.LangCur.lOOColumTimeLast;
     clmLastResult.Text = Options.LangCur.lOOColumResult;
     // Store
     Object = obj;
     if (Object == null)
     {
         btnIPAdd.Enabled = false;
         btnOk.Enabled    = false;
         return;
     }
     // Fill
     tbReference.Text   = Object.Reference;
     tbName.Text        = Object.Name;
     tbDescription.Text = Object.Description;
     // Fill IPs
     foreach (var IP in obj.IPs)
     {
         Share.lvIPs_Add(lvIPs, IP, ref IP.Obj_lvItem);
     }
 }
コード例 #2
0
        private void btnObjectEdit_Click(object sender, EventArgs e)//Ok
        {
            if (lvObjects.SelectedItems.Count < 1)
            {
                return;
            }
            xObject obj = (lvObjects.SelectedItems[0].Tag as xObject);

            if (obj == null)
            {
                return;
            }
            // Remove IPs
            foreach (var IP in obj.IPs)
            {
                IP.Map_lvItem.Remove();
                IP.Map_lvItem = null;
            }
            // Edit
            new ObjectOptionsForm(obj).ShowDialog();
            UpdateObjectNode(lvObjects.SelectedItems[0], obj);
            // Return IPs in list
            foreach (var IP in obj.IPs)
            {
                Share.lvIPs_Add(lvIPs, IP, ref IP.Map_lvItem);
            }
        }
コード例 #3
0
        private void btnGetReference_Click(object sender, EventArgs e) => Share.GetFile(tbReference); //Ok

        private void btnIPAdd_Click(object sender, EventArgs e)                                       //Ok
        {
            var form = new IPEditForm(null, Object);

            if (form.ShowDialog() == DialogResult.OK)
            {
                Share.lvIPs_Add(lvIPs, form.IP, ref form.IP.Obj_lvItem);
            }
        }
コード例 #4
0
        public MapOptionsForm(xMap map)
        {
            InitializeComponent();
            if (map == null)
            {
                map = new xMap();
            }
            Map  = map;
            Text = Options.LangCur.lMOTitle;

            #region Main
            tpMain.Text      = Options.LangCur.lMOTabMain;
            lblName.Text     = Options.LangCur.lMOName;
            lblSize.Text     = Options.LangCur.lMOSize;
            chkSizeAuto.Text = Options.LangCur.lMOAuto;
            // Fill
            tbName.Text         = Map.Name;
            nudSizeW.Value      = Map.Width;
            nudSizeH.Value      = Map.Height;
            tbDescription.Text  = Map.Description;
            chkSizeAuto.Checked = Map.AutoSize;
            #endregion

            #region Background
            tpBack.Text = Options.LangCur.lMOTabBack;
            // Grid
            gbGrid.Text = Options.LangCur.lMOGrid;
            cbbGridStyle.Items.Add(Options.LangCur.lMOGridStyle0None);
            cbbGridStyle.Items.Add(Options.LangCur.lMOGridStyle1Dots);
            cbbGridStyle.Items.Add(Options.LangCur.lMOGridStyle2Corners);
            cbbGridStyle.Items.Add(Options.LangCur.lMOGridStyle3Crosses);
            cbbGridStyle.Items.Add(Options.LangCur.lMOGridStyle4Grid);
            toolTip.SetToolTip(btnGridColor, Options.LangCur.hEEColorPick);
            lblGridThick.Text     = Options.LangCur.lEELineThick;
            chkGridSnap.Text      = Options.LangCur.lMOGridAlign;
            btnAlignElements.Text = Options.LangCur.lMOGridAlignNow;
            // Fill
            chkGridStore.Checked       = Map.Grid.StoreOwn;
            cbbGridStyle.SelectedIndex = (int)Map.Grid.Style;
            btnGridColor.BackColor     = Map.Grid.Pen.Color;
            nudGridStepX.Value         = Map.Grid.StepX;
            nudGridStepY.Value         = Map.Grid.StepY;
            nudGridThick.Value         = (int)Map.Grid.Pen.Width;
            chkGridSnap.Checked        = Map.Grid.Snap;
            // Back image
            gbBack.Text = Options.LangCur.lMOBack;
            cbbBackStyle.Items.Add(Options.LangCur.lMOBackStyle0Color);
            cbbBackStyle.Items.Add(Options.LangCur.lMOBackStyle1ImageAlign);
            cbbBackStyle.Items.Add(Options.LangCur.lMOBackStyle2ImageTile);
            cbbBackStyle.Items.Add(Options.LangCur.lMOBackStyle3ImageStrech);
            cbbBackStyle.Items.Add(Options.LangCur.lMOBackStyle4ImageZInner);
            cbbBackStyle.Items.Add(Options.LangCur.lMOBackStyle5ImageZOutter);
            toolTip.SetToolTip(btnBackColor, Options.LangCur.hEEColorPick);
            toolTip.SetToolTip(btnGetBackImage, Options.LangCur.hEEImageLoad);
            lblBackgImagePath.Text   = Options.LangCur.lEEImagePath;
            chkTransparentColor.Text = Options.LangCur.lOETransparentColor;
            chkBackImageFloat.Text   = Options.LangCur.lEEImageFloat;
            chkBackImageBuildIn.Text = Options.LangCur.lEEImageBuildIn;
            lblBackImageAlign.Text   = Options.LangCur.lEEAlign;
            lblBackImageBPP.Text     = Options.LangCur.lEEImageBPP;
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign0TL);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign1TC);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign2TR);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign3ML);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign4MC);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign5MR);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign6BL);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign7BC);
            cbbBackImageAlign.Items.Add(Options.LangCur.lEEAlign8BR);
            // Fill
            chkBackStore.Checked            = Map.Back.StoreOwn;
            cbbBackStyle.SelectedIndex      = (int)Map.Back.Style;
            btnBackColor.BackColor          = Map.Back.Color;
            tbBackgImagePath.Text           = Map.Back.Path;
            chkTransparentColor.Checked     = Map.Back.UseAlphaColor;
            btnAlphaColor.BackColor         = Map.Back.AlphaColor;
            chkBackImageFloat.Checked       = Map.Back.Float;
            cbbBackImageAlign.SelectedIndex = (int)Map.Back.Align;
            chkBackImageBuildIn.Checked     = Map.Back.BuildIn;
            cbbBackImageBPP.SelectedIndex   = (int)Map.Back.BPP;
            // Redraw sample
            GotImage(Map.Back.Image);
            #endregion

            #region Objects
            tpObjects.Text = Options.LangCur.lMOTabObjects;
            toolTip.SetToolTip(btnIPDelete, Options.LangCur.hEOPrototypeDelete);
            clmObjectName.Text      = Options.LangCur.lMOColumName;
            clmObjectLocation.Text  = Options.LangCur.lMOColumLocation;
            clmObjectPrototype.Text = Options.LangCur.lMOColumPrototype;
            clmObjectReference.Text = Options.LangCur.lMOColumReference;
            // Fill
            foreach (xObject obj in Map.Objects)
            {
                var item = lvObjects.Items.Add(obj.Name);
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.Tag = obj;
                UpdateObjectNode(item, obj);
                // Fill IPs
                foreach (var IP in obj.IPs)
                {
                    Share.lvIPs_Add(lvIPs, IP, ref IP.Map_lvItem);
                }
            }
            #endregion

            #region Links
            tpLinks.Text = Options.LangCur.lMOTabLinks;
            toolTip.SetToolTip(btnIPDelete, Options.LangCur.hEOPrototypeDelete);
            clmLinkName.Text      = Options.LangCur.lMOColumName;
            clmLinkLocation.Text  = Options.LangCur.lMOColumLocation;
            clmLinkPrototype.Text = Options.LangCur.lMOColumPrototype;
            clmLinkReference.Text = Options.LangCur.lMOColumReference;
            // Fill
            foreach (xLink Link in Map.Links)
            {
                var item = lvLinks.Items.Add(Link.Name);
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.Tag = Link;
                UpdateLinkNode(item, Link);
            }
            #endregion

            #region Boxes
            tpBoxes.Text = Options.LangCur.lMOTabBoxes;
            toolTip.SetToolTip(btnIPDelete, Options.LangCur.hEOPrototypeDelete);
            clmBoxName.Text      = Options.LangCur.lMOColumName;
            clmBoxLocation.Text  = Options.LangCur.lMOColumLocation;
            clmBoxPrototype.Text = Options.LangCur.lMOColumPrototype;
            clmBoxReference.Text = Options.LangCur.lMOColumReference;
            // Fill
            foreach (xBox Box in Map.Boxes)
            {
                var item = lvBoxes.Items.Add(Box.Name);
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.SubItems.Add("");
                item.Tag = Box;
                UpdateBoxNode(item, Box);
            }
            #endregion

            // IPs
            tpIPs.Text = Options.LangCur.lMOTabIPs;
            toolTip.SetToolTip(btnIPDelete, Options.LangCur.hOOIPDelete);
            clmIPAddress.Text    = Options.LangCur.lOOColumIP;
            clmIPPeriod.Text     = Options.LangCur.lOOColumPeriod;
            clmIPTimeLast.Text   = Options.LangCur.lOOColumTimeLast;
            clmIPTimeNext.Text   = Options.LangCur.lOOColumTimeNext;
            clmIPLastResult.Text = Options.LangCur.lOOColumResult;
        }