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 Activate_miAddTie(object sender, System.EventArgs e) { SimPe.PackedFiles.Wrapper.Supporting.FamilyTieSim fts = wrapper.CreateTie(currentsdsc); SimPe.PackedFiles.Wrapper.Supporting.FamilyTieItem fti = fts.CreateTie(lastsdsc, Data.MetaData.FamilyTieTypes.MySiblingIs); ties.AddTieToGraph(lastsdsc, 0, 0, fti.Type); if (this.cbkeep.Checked) { fts = wrapper.CreateTie(lastsdsc); fti = fts.CreateTie(currentsdsc, Data.MetaData.FamilyTieTypes.MySiblingIs); } wrapper.Changed = true; }
private void llrem_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) { if (cbrel.Tag != null) { SimPe.PackedFiles.Wrapper.Supporting.FamilyTieSim fts = wrapper.FindTies(currentsdsc); SimPe.PackedFiles.Wrapper.Supporting.FamilyTieItem fti = (SimPe.PackedFiles.Wrapper.Supporting.FamilyTieItem)cbrel.Tag; if (fts.RemoveTie(fti)) { Ambertation.Windows.Forms.Graph.ImagePanel ip = (Ambertation.Windows.Forms.Graph.ImagePanel)ties.SelectedElement; ip.Parent = null; ip.Dispose(); wrapper.Changed = true; } } }
private void cbrel_SelectedIndexChanged(object sender, System.EventArgs e) { if (cbrel.Tag != null) { SimPe.PackedFiles.Wrapper.Supporting.FamilyTieItem fti = (SimPe.PackedFiles.Wrapper.Supporting.FamilyTieItem)cbrel.Tag; Ambertation.Windows.Forms.Graph.ImagePanel ip = (Ambertation.Windows.Forms.Graph.ImagePanel)ties.SelectedElement; fti.Type = (Data.MetaData.FamilyTieTypes)cbrel.SelectedValue; wrapper.Changed = true; Ambertation.Windows.Forms.Graph.LinkGraphic lg = ties.MainSimElement.GetChildLink(ip); if (lg != null) { lg.Text = cbrel.Text; } if (this.cbkeep.Checked) { SimPe.PackedFiles.Wrapper.Supporting.FamilyTieSim fts = wrapper.CreateTie(fti.SimDescription); fti = fts.CreateTie(currentsdsc, FamilyTieGraph.GetAntiTie(currentsdsc, fti.Type)); } } }