private void GroupProfileHandler(GroupProfile profile)
        {
            Profile = profile;

            Invoke(new MethodInvoker(UpdateProfile));

            byte[] j2cdata;
            if (Group.InsigniaID != null)
            {
                j2cdata = Client.Images.RequestImage(Group.InsigniaID);
            }
            else
            {
                // ???
                j2cdata = Client.Images.RequestImage("c77a1c21-e604-7d2c-2c89-5539ce853466");
            }

            byte[] imagedata = JasperWrapper.jasper_decode_j2c_to_tiff(j2cdata);

            //
            MemoryStream imageStream = new MemoryStream(imagedata, false);
            Image image = Image.FromStream(imageStream, false, false);
            //

            picInsignia.Image = image;
        }
Example #2
0
        private void GroupProfileHandler(Packet packet, Simulator simulator)
        {
            GroupProfileReplyPacket profile = (GroupProfileReplyPacket)packet;

            if (GroupProfileCallbacks.ContainsKey(profile.GroupData.GroupID))
            {
                GroupProfile group = new GroupProfile();

                group.AllowPublish         = profile.GroupData.AllowPublish;
                group.Charter              = Helpers.FieldToString(profile.GroupData.Charter);
                group.FounderID            = profile.GroupData.FounderID;
                group.GroupMembershipCount = profile.GroupData.GroupMembershipCount;
                group.GroupRolesCount      = profile.GroupData.GroupRolesCount;
                group.InsigniaID           = profile.GroupData.InsigniaID;
                group.MaturePublish        = profile.GroupData.MaturePublish;
                group.MembershipFee        = profile.GroupData.MembershipFee;
                group.MemberTitle          = Helpers.FieldToString(profile.GroupData.MemberTitle);
                group.Money          = profile.GroupData.Money;
                group.Name           = Helpers.FieldToString(profile.GroupData.Name);
                group.OpenEnrollment = profile.GroupData.OpenEnrollment;
                group.OwnerRole      = profile.GroupData.OwnerRole;
                group.Powers         = profile.GroupData.PowersMask;
                group.ShowInList     = profile.GroupData.ShowInList;

                GroupProfileCallbacks[profile.GroupData.GroupID](group);
            }
        }
Example #3
0
        private void GroupProfileHandler(GroupProfile profile)
        {
            Profile = profile;

            if (Group.InsigniaID != LLUUID.Zero)
                Client.Assets.RequestImage(Group.InsigniaID, ImageType.Normal, 113000.0f, 0);

            if (this.InvokeRequired)
                this.BeginInvoke(new MethodInvoker(UpdateProfile));
        }
Example #4
0
        private void GroupProfileHandler(GroupProfile profile)
        {
            Profile = profile;

            Invoke(new MethodInvoker(UpdateProfile));

            if (Group.InsigniaID != null && Group.InsigniaID != LLUUID.Zero)
            {
                Assets.RequestImage(Group.InsigniaID, ImageType.Normal, 113000.0f, 0);
            }
        }
        private void GroupProfileHandler(Packet packet, Simulator simulator)
        {
            GroupProfileReplyPacket profile = (GroupProfileReplyPacket)packet;

            if (GroupProfileCallbacks.ContainsKey(profile.GroupData.GroupID))
            {
                GroupProfile group = new GroupProfile();

                group.AllowPublish = profile.GroupData.AllowPublish;
                group.Charter = Helpers.FieldToString(profile.GroupData.Charter);
                group.FounderID = profile.GroupData.FounderID;
                group.GroupMembershipCount = profile.GroupData.GroupMembershipCount;
                group.GroupRolesCount = profile.GroupData.GroupRolesCount;
                group.InsigniaID = profile.GroupData.InsigniaID;
                group.MaturePublish = profile.GroupData.MaturePublish;
                group.MembershipFee = profile.GroupData.MembershipFee;
                group.MemberTitle = Helpers.FieldToString(profile.GroupData.MemberTitle);
                group.Money = profile.GroupData.Money;
                group.Name = Helpers.FieldToString(profile.GroupData.Name);
                group.OpenEnrollment = profile.GroupData.OpenEnrollment;
                group.OwnerRole = profile.GroupData.OwnerRole;
                group.Powers = profile.GroupData.PowersMask;
                group.ShowInList = profile.GroupData.ShowInList;

                GroupProfileCallbacks[profile.GroupData.GroupID](group);
            }
        }
Example #6
0
        private void GroupProfileHandler(Packet packet, Simulator simulator)
        {
            if (OnGroupProfile != null)
            {
                GroupProfileReplyPacket profile = (GroupProfileReplyPacket)packet;
                GroupProfile group = new GroupProfile();

                group.ID = profile.GroupData.GroupID;
                group.AllowPublish = profile.GroupData.AllowPublish;
                group.Charter = Helpers.FieldToUTF8String(profile.GroupData.Charter);
                group.FounderID = profile.GroupData.FounderID;
                group.GroupMembershipCount = profile.GroupData.GroupMembershipCount;
                group.GroupRolesCount = profile.GroupData.GroupRolesCount;
                group.InsigniaID = profile.GroupData.InsigniaID;
                group.MaturePublish = profile.GroupData.MaturePublish;
                group.MembershipFee = profile.GroupData.MembershipFee;
                group.MemberTitle = Helpers.FieldToUTF8String(profile.GroupData.MemberTitle);
                group.Money = profile.GroupData.Money;
                group.Name = Helpers.FieldToUTF8String(profile.GroupData.Name);
                group.OpenEnrollment = profile.GroupData.OpenEnrollment;
                group.OwnerRole = profile.GroupData.OwnerRole;
                group.Powers = (GroupPowers)profile.GroupData.PowersMask;
                group.ShowInList = profile.GroupData.ShowInList;

                try { OnGroupProfile(group); }
                catch (Exception e) { Client.Log(e.ToString(), Helpers.LogLevel.Error); }
            }
        }
Example #7
0
 public void Groups_OnGroupProfile(GroupProfile group)
 {
     Hashtable hash = new Hashtable();
     hash.Add("MessageType", "GroupProfile");
     hash.Add("ID", group.ID);
     hash.Add("Name", group.Name);
     hash.Add("Charter", group.Charter);
     hash.Add("Founder", group.FounderID);
     hash.Add("Insignia", group.InsigniaID);
     hash.Add("MemberCount", group.GroupMembershipCount);
     hash.Add("OwnerRole", group.OwnerRole);
     hash.Add("MemberTitle", group.MemberTitle);
     hash.Add("Money", group.Money);
     hash.Add("MembershipFee", group.MembershipFee);
     hash.Add("OpenEnrollment", group.OpenEnrollment);
     hash.Add("ShowInList", group.ShowInList);
     hash.Add("AcceptNotices", group.AcceptNotices);
     hash.Add("Contribution", group.Contribution);
     enqueue(hash);
 }