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