示例#1
0
        private void ties_SelectedSimChanged(object sender, System.Drawing.Image thumb, SimPe.PackedFiles.Wrapper.SDesc sdesc)
        {
            if (sdesc != null)
            {
                cbrel.Tag        = null;
                this.lbname.Text = sdesc.SimName + " " + sdesc.SimFamilyName;
                cbrel.Enabled    = (sdesc != currentsdsc);
                if (cbrel.Enabled)
                {
                    SimPe.PackedFiles.Wrapper.Supporting.FamilyTieSim  fts = wrapper.FindTies(currentsdsc);
                    SimPe.PackedFiles.Wrapper.Supporting.FamilyTieItem fti = fts.FindTie(sdesc);
                    cbrel.SelectedValue = fti.Type;
                    cbrel.Tag           = fti;
                }
            }
            else
            {
                cbrel.Enabled = (ties.SelectedElement != null);
                if (!cbrel.Enabled)
                {
                    lbname.Text = "";
                    cbrel.Tag   = null;
                }
            }

            llrem.Enabled = cbrel.Enabled;
        }
示例#2
0
        private void miAddTie_BeforePopup(object sender, EventArgs e)
        {
            this.miAddTie.Enabled    = (lastsdsc != null && currentsdsc != null && currentsdsc != lastsdsc);
            this.miOpenSdesc.Enabled = (lastsdsc != null);
            this.miAddTie.Image      = thumb;
            //this.miOpenSdesc.Image = thumb;
            if (thumb != null)
            {
                miAddTie.Image = Ambertation.Drawing.GraphicRoutines.ScaleImage(thumb, 32, 32, true);
            }
            if (lastsdsc != null && currentsdsc != null)
            {
                string name = SimPe.Localization.GetString("AddFamilyTieCaption");
                name = name.Replace("{name}", lastsdsc.SimName + " " + lastsdsc.SimFamilyName);
                name = name.Replace("{gname}", currentsdsc.SimName + " " + currentsdsc.SimFamilyName);
                this.miAddTie.Text = name;

                SimPe.PackedFiles.Wrapper.Supporting.FamilyTieSim fts = wrapper.FindTies(currentsdsc);
                if (fts != null)
                {
                    if (fts.FindTie(lastsdsc) != null)
                    {
                        miAddTie.Enabled = false;
                    }
                }
            }

            if (lastsdsc != null)
            {
                string name = SimPe.Localization.GetString("OpenSDesc");
                name = name.Replace("{name}", lastsdsc.SimName + " " + lastsdsc.SimFamilyName);
                this.miOpenSdesc.Text = name;
            }
        }