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); }
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); }