Exemplo n.º 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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
                }
            }
        }
Exemplo n.º 4
0
        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));
                }
            }
        }