Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
        /// <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;
            }
        }
Esempio n. 8
0
        /// <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);
            }
        }