Example #1
0
        protected override List <NativeItemData> BuildNativeControlItems()
        {
            var newListData = new List <NativeItemData>(Items.Count);

            if (Items != null)
            {
                for (int i = 0; i < Items.Count; i++)
                {
                    string photo = string.Empty;

                    if (Items[i].IsPhotoLoaded)
                    {
                        photo = Items[i].Photo;
                    }
                    else
                    {
                        photo = "clear";
                    }

                    NativeItemData newNativeItemData = new KineticListView <PhotosUpdatesListViewItem> .NativeItemData
                    {
                        Uid             = Items[i].Uid,
                        PrimaryImageURL = photo,
                    };
                    newListData.Add(newNativeItemData);
                }
            }

            return(newListData);
        }
        protected override List <NativeItemData> BuildNativeControlItems()
        {
            var newListData = new List <NativeItemData>(Items.Count);

            if (Items != null)
            {
                var hdcMem = OffScreenGraphics.GetHdc();

                try
                {
                    using (Gdi g = Gdi.FromHdc(hdcMem, Rectangle.Empty))
                    {
                        g.Font      = Settings.SecondaryTextFontGdi;
                        g.TextAlign = Win32.TextAlign.TA_LEFT;

                        for (int i = 0; i < Items.Count; i++)
                        {
                            string photo = string.Empty;

                            if (Items[i].IsPhotoLoaded)
                            {
                                photo = Items[i].Photo;
                            }
                            else
                            {
                                photo = "clear";
                            }

                            NativeItemData newNativeItemData = new KineticListView <PhotoCommentsUpdatesViewItem> .NativeItemData
                            {
                                Uid   = Items[i].Uid,
                                Group = Items[i].Group,

                                PrimaryText   = Items[i].SenderName,
                                SecondaryText = Items[i].Comment,
                                TertiaryText  = Items[i].CommentSetDate.ToString("HH:mm"),

                                SecondaryTextLines = TextFormatHelper.CutTextToLines(Items[i].Comment, UISettings.CalcPix(170), 2, g),

                                PrimaryImageURL = photo,

                                InfoLeftIndents = new int[3],
                                InfoTopIndents  = new int[2]
                            };

                            newListData.Add(newNativeItemData);
                        }
                    }
                }
                finally
                {
                    OffScreenGraphics.ReleaseHdc(hdcMem);
                }
            }

            return(newListData);
        }
        protected override List <NativeItemData> BuildNativeControlItems()
        {
            var newListData = new List <NativeItemData>(Items.Count);

            if (Items != null)
            {
                IImage secondaryIImage = MasterForm.SkinManager.GetImage("SendMessage");

                for (int i = 0; i < Items.Count; i++)
                {
                    string avatar = string.Empty;

                    if (Items[i].IsAvatarLoaded)
                    {
                        avatar = Items[i].Avatar;
                    }
                    else
                    {
                        avatar = "clear";
                    }

                    string tertiaryText = "";
                    if (Items[i].IsOnline)
                    {
                        tertiaryText = "online";
                    }

                    NativeItemData newNativeItemData = new KineticListView <FriendListViewItem> .NativeItemData
                    {
                        Group = Items[i].Group,

                        PrimaryText   = Items[i].LastName + " ",
                        SecondaryText = Items[i].FirstName,
                        TertiaryText  = tertiaryText,

                        Uid = Items[i].Uid,
                        //Tag = Items[i].IsDataForAddressBook,
                        Tag = Items[i].Uid,

                        PrimaryImageURL = avatar,
                        SecondaryImage  = secondaryIImage,

                        InfoLeftIndents = new int[3],
                        InfoTopIndents  = new int[3]
                    };

                    newListData.Add(newNativeItemData);
                }
            }

            return(newListData);
        }
        protected override List <NativeItemData> BuildNativeControlItems()
        {
            var newListData = new List <NativeItemData>(Items.Count);

            if (Items != null)
            {
                IImage newIImage = MasterForm.SkinManager.GetImage("StatusIcon");

                for (int i = 0; i < Items.Count; i++)
                {
                    //bool showGroupHeader = false;

                    //try
                    //{
                    //    showGroupHeader = IsItemNewGroup(i);
                    //}
                    //catch
                    //{
                    //    //
                    //}

                    NativeItemData newNativeItemData = new KineticListView <StatusUpdatesListViewItem> .NativeItemData
                    {
                        //Tag = showGroupHeader,
                        Uid   = Items[i].Uid,
                        Group = Items[i].Group,

                        PrimaryText   = Items[i].UserName,
                        SecondaryText = Items[i].UserStatus,
                        TertiaryText  = Items[i].StatusSetDate.ToString("HH:mm"),

                        PrimaryImage    = newIImage,
                        PrimaryImageURL = string.Empty,

                        InfoLeftIndents = new int[3],
                        InfoTopIndents  = new int[2]
                    };

                    newListData.Add(newNativeItemData);
                }
            }

            return(newListData);
        }
Example #5
0
        protected override List <NativeItemData> BuildNativeControlItems()
        {
            var retVal = new List <NativeItemData>(Items.Count);

            if (Items != null)
            {
                for (int i = 0; i < Items.Count; i++)
                {
                    IImagingFactory newImagingFactory = ImagingFactory.GetImaging();

                    IImage newIImage;

                    if (Items[i].IsAvatarLoaded)
                    {
                        newImagingFactory.CreateImageFromFile(Items[i].Avatar, out newIImage);
                    }
                    else
                    {
                        newIImage = MasterForm.SkinManager.GetImage("AvatarStub");
                    }

                    NativeItemData newNativeItemData = new KineticListView <WallPostListViewItem> .NativeItemData
                    {
                        PrimaryText   = Items[i].UserName,
                        SecondaryText = Items[i].Status,
                        TertiaryText  = Items[i].StatusChangeDate,

                        PrimaryImage = newIImage,

                        InfoLeftIndents = new int[2],
                        InfoTopIndents  = new int[1]
                    };

                    retVal.Add(newNativeItemData);
                }
            }

            #region старая версия
            //if (Items != null)
            //{
            //    for (int i = 0; i < Items.Count; i++)
            //    {
            //        IImagingFactory iImagingFactory = ImagingFactory.GetImaging();

            //        //Привязка аватарки пользователя, если она еще не загружена, выводится заглушка
            //        IImage primaryImage;
            //        if (Items[i].IsAvatarLoaded)
            //            iImagingFactory.CreateImageFromFile(Items[i].Avatar, out primaryImage);
            //        else
            //            primaryImage = MasterForm.SkinManager.GetImage("AvatarStub");

            //        //Значек подарка или online
            //        /*
            //        IImage secondaryImage;
            //        if (Items[i].IsBirthday)
            //            secondaryImage = MasterForm.SkinManager.GetImage("Birthday");
            //        else if (Items[i].StatusOnline)
            //            secondaryImage = MasterForm.SkinManager.GetImage("Online");
            //        else secondaryImage = null;
            //        */

            //        //Статус пользователя
            //        string status = Items[i].Status;
            //        NativeItemData data = new NativeItemData
            //        {
            //            PrimaryText = Items[i].Name,
            //            SecondaryText = status,
            //            Tag = Items[i].Name,
            //            PrimaryImage = primaryImage,
            //            //SecondaryImage = secondaryImage,
            //            InfoLeftIndents = new int[2],
            //            InfoTopIndents = new int[1]
            //        };
            //        retVal.Add(data);
            //    }
            //}
            #endregion

            return(retVal);
        }