private void ChangeText(object sender, System.EventArgs e) { if (lblist.Tag != null) { return; } if (lblist.SelectedIndex < 0) { return; } lblist.Tag = true; try { SimPe.Packages.S2CPDescriptor s2cp = (SimPe.Packages.S2CPDescriptor)lblist.Items[lblist.SelectedIndex]; s2cp.Description = tbdesc.Text; lblist.Items[lblist.SelectedIndex] = s2cp; } catch (Exception ex) { Helper.ExceptionMessage("", ex); } finally { lblist.Tag = null; } }
public void Execute(SimPe.Packages.S2CPDescriptor s2cp, bool ronly) { lblist.Items.Clear(); this.btdelete.Visible = !ronly; this.btadd.Visible = !ronly; foreach (S2CPDescriptorBase s2cpb in s2cp.Dependency) { lblist.Items.Add(s2cpb); } if (lblist.Items.Count > 0) { lblist.SelectedIndex = 0; } btdelete.Enabled = (lblist.SelectedIndex >= 0); this.ShowDialog(); if (ok) { S2CPDescriptorBase[] s2cpbs = new S2CPDescriptorBase[lblist.Items.Count]; for (int i = 0; i < s2cpbs.Length; i++) { s2cpbs[i] = (S2CPDescriptorBase)lblist.Items[i]; } s2cp.Dependency = s2cpbs; } }
/// <summary> /// Select a List Item /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Select(object sender, System.EventArgs e) { if (lblist.Tag != null) { return; } gbsettings.Enabled = false; btdelete.Enabled = false; if (lblist.SelectedIndex < 0) { return; } gbsettings.Enabled = true; btdelete.Enabled = true; lblist.Tag = true; try { SimPe.Packages.S2CPDescriptor s2cp = (SimPe.Packages.S2CPDescriptor)lblist.Items[lblist.SelectedIndex]; tbdesc.Text = s2cp.Description; tbgameguid.Text = s2cp.GameGuid; } catch (Exception ex) { Helper.ExceptionMessage("", ex); } finally { lblist.Tag = null; } }
private void SelectCompression(object sender, System.EventArgs e) { if (lblist.Tag != null) { return; } if (lblist.SelectedIndex < 0) { return; } if (cbcompress.SelectedIndex < 0) { return; } lblist.Tag = true; try { SimPe.Packages.S2CPDescriptor s2cp = (SimPe.Packages.S2CPDescriptor)lblist.Items[lblist.SelectedIndex]; s2cp.Compressed = (SimPe.Packages.Sims2CommunityPack.CompressionStrength)cbcompress.Items[cbcompress.SelectedIndex]; lblist.Items[lblist.SelectedIndex] = s2cp; } catch (Exception ex) { Helper.ExceptionMessage("", ex); } finally { lblist.Tag = null; } }
private void ShowDependencies(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) { if (lblist.Tag != null) { return; } if (lblist.SelectedIndex < 0) { return; } lblist.Tag = true; try { SimPe.Packages.S2CPDescriptor s2cp = (SimPe.Packages.S2CPDescriptor)lblist.Items[lblist.SelectedIndex]; DepSims2Community form = new DepSims2Community(); form.Execute(s2cp, tbflname.ReadOnly); UpdateDepText(s2cp); } catch (Exception ex) { Helper.ExceptionMessage("", ex); } finally { lblist.Tag = null; } }
private void ChangeText(object sender, System.EventArgs e) { if (lblist.Tag != null) { return; } if (lblist.SelectedIndex < 0) { return; } lblist.Tag = true; try { SimPe.Packages.S2CPDescriptor s2cp = (SimPe.Packages.S2CPDescriptor)lblist.Items[lblist.SelectedIndex]; s2cp.Name = tbname.Text; //s2cp.Guid = tbguid.Text; s2cp.Author = tbauthor.Text; s2cp.Contact = tbcontact.Text; s2cp.Description = tbdesc.Text; s2cp.ObjectVersion = tbver.Text; s2cp.Title = tbtitle.Text; lblist.Items[lblist.SelectedIndex] = s2cp; } catch (Exception ex) { Helper.ExceptionMessage("", ex); } finally { lblist.Tag = null; } }
/// <summary> /// Select a List Item /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Select(object sender, System.EventArgs e) { if (lblist.Tag != null) { return; } gbsettings.Enabled = false; btdelete.Enabled = false; if (lblist.SelectedIndex < 0) { return; } gbsettings.Enabled = true; btdelete.Enabled = true; lblist.Tag = true; try { SimPe.Packages.S2CPDescriptor s2cp = (SimPe.Packages.S2CPDescriptor)lblist.Items[lblist.SelectedIndex]; tbname.Text = s2cp.Name; tbguid.Text = s2cp.Guid; tbauthor.Text = s2cp.Author; tbdesc.Text = s2cp.Description; tbver.Text = s2cp.ObjectVersion; tbcontact.Text = s2cp.Contact; tbgameguid.Text = s2cp.GameGuid; tbtitle.Text = s2cp.Title; cbcompress.SelectedIndex = cbcompress.Items.Count - 1; for (int i = 0; i < cbcompress.Items.Count; i++) { Sims2CommunityPack.CompressionStrength cs = (Sims2CommunityPack.CompressionStrength)cbcompress.Items[i]; if (cs == s2cp.Compressed) { cbcompress.SelectedIndex = i; break; } } UpdateDepText(s2cp); } catch (Exception ex) { Helper.ExceptionMessage("", ex); } finally { lblist.Tag = null; } }
/// <summary> /// Reads a package from the Stream /// </summary> /// <param name="reader">The S2CP Stream</param> /// <param name="offset">The starting offset</param> /// <param name="length">The Length of the Package</param> /// <param name="desc">Package Description</param> /// <returns>The Package</returns> protected static SimPe.Packages.GeneratableFile LoadPackage(BinaryReader reader, int offset, int length, SimPe.Packages.S2CPDescriptor desc) { reader.BaseStream.Seek(offset, System.IO.SeekOrigin.Begin); MemoryStream ms = new MemoryStream(reader.ReadBytes(length)); if (desc.Compressed == CompressionStrength.None) { SimPe.Packages.GeneratableFile pkg = GeneratableFile.LoadFromStream(new BinaryReader(ms)); return(pkg); } else { MemoryStream unc = new MemoryStream(); Decompress(ms, unc); SimPe.Packages.GeneratableFile pkg = GeneratableFile.LoadFromStream(new BinaryReader(unc)); pkg.FileName = desc.Name; return(pkg); } }