protected void ResetPanel(Wrapper.FamilyTies famt) { form.cballtieablesims.Items.Clear(); form.cballtieablesims.Sorted = false; Interfaces.Files.IPackedFileDescriptor[] pfds = famt.Package.FindFiles(Data.MetaData.SIM_DESCRIPTION_FILE); Wrapper.SDesc sdesc = new SimPe.PackedFiles.Wrapper.SDesc(famt.NameProvider, null, null); foreach (Interfaces.Files.IPackedFileDescriptor pfd in pfds) { Wrapper.Supporting.FamilyTieSim fts = new FamilyTieSim((ushort)pfd.Instance, null, famt); form.cballtieablesims.Items.Add(fts); } form.cballtieablesims.Sorted = true; form.cbtietype.Items.Clear(); form.cbtietype.Items.Add(new LocalizedFamilyTieTypes(Data.MetaData.FamilyTieTypes.MyMotherIs)); form.cbtietype.Items.Add(new LocalizedFamilyTieTypes(Data.MetaData.FamilyTieTypes.MyFatherIs)); form.cbtietype.Items.Add(new LocalizedFamilyTieTypes(Data.MetaData.FamilyTieTypes.ImMarriedTo)); form.cbtietype.Items.Add(new LocalizedFamilyTieTypes(Data.MetaData.FamilyTieTypes.MySiblingIs)); form.cbtietype.Items.Add(new LocalizedFamilyTieTypes(Data.MetaData.FamilyTieTypes.MyChildIs)); form.cbtietype.SelectedIndex = 2; form.btaddtie.Enabled = false; form.btdeletetie.Enabled = false; form.btnewtie.Enabled = false; form.lbties.Items.Clear(); }
public void UpdateGUI(SimPe.Interfaces.Plugin.IFileWrapper wrapper) { Wrapper.FamilyTies famt = (Wrapper.FamilyTies)wrapper; form.wrapper = famt; ResetPanel(famt); FamilyTieSim[] sims = famt.Sims; form.cbtiesims.Items.Clear(); //form.cbtiesims.Sorted = false; foreach (FamilyTieSim sim in sims) { form.cbtiesims.Items.Add(sim); } //form.cbtiesims.Sorted = true; }
/// <summary> /// Creates a new FamilyTie /// </summary> /// <param name="type">The Type of the tie</param> /// <param name="siminstance">The instance of the Target sim</param> /// <param name="famt">The Parent Wrapper</param> public FamilyTieItem(MetaData.FamilyTieTypes type, ushort siminstance, Wrapper.FamilyTies famt) : base(siminstance, famt) { this.type = type; }
/// <summary> /// Constructor /// </summary> /// <param name="siminstance">Instance of the Sim</param> /// <param name="famt">The Parent Wrapper</param> public FamilyTieCommon(ushort siminstance, Wrapper.FamilyTies famt) { this.siminstance = siminstance; this.famt = famt; sdesc = null; }
/// <summary> /// Constructor for a new participation sim /// </summary> /// <param name="siminstance">Instance of the Sim</param> /// <param name="ties">the ties he perticipates in</param> /// <param name="famt">The Parent Wrapper</param> public FamilyTieSim(ushort siminstance, FamilyTieItem[] ties, Wrapper.FamilyTies famt) : base(siminstance, famt) { this.ties = ties; blockdelimiter = 0x00000001; }