Example #1
0
        /// <summary>
        /// Update view that display all the content thumbnail in the device
        /// </summary>
        /// <param name="bridge">grid view bridge</param>
        /// <param name="groupIndex">index for group</param>
        /// <param name="itemIndex">index for item</param>
        /// <param name="editMode">the edit mode: true / false </param>
        public override void UpdateItem(GridBridge bridge, int groupIndex, int itemIndex, bool editMode = false)
        {
            // return;
            string Folderpath = null;

            if (bridge == null)
            {
                return;
            }

            ContentModel itemData = bridge.GetData(itemIndex, groupIndex) as ContentModel;

            if (itemData == null)
            {
                return;
            }

            int itemType = itemData.MediaItemType;

            try
            {
                switch (itemType)
                {
                case ContentItemType.eItemFolder:
                    //MainImageURL = (CommonReosurce.GetLocalReosurceURL() + "Folder/mc_folder.png");
                    MainImageURL = "";
                    MainText     = itemData.DisplayName;
                    Folderpath   = itemData.FolderThumbPath;
                    string defaultIcon = CommonResource.GetLocalReosurceURL() + "Folder/mc_folder.png";
                    if (itemData.FolderType == 0)
                    {     // exit file thumbnail
                        defaultIcon = CommonResource.GetLocalReosurceURL() + "Folder/mc_folder_preview.png";

                        FolderThumbnailImage.SetImage(itemData.FolderThumbPath);
                        FolderThumbnailImage.Size2D   = new Size2D(109, 79);
                        FolderThumbnailImage.Position = new Position(55, 95, 0);
                        Add(FolderThumbnailImage);

                        TopLayerImage.SetImage(defaultIcon);
                    }
                    else if (itemData.FolderType == 1)
                    {    // folder in folder
                        defaultIcon = CommonResource.GetLocalReosurceURL() + "Folder/mc_folder_folder.png";
                        TopLayerImage.SetImage(defaultIcon);
                        Remove(FolderThumbnailImage);
                    }
                    else if (itemData.FolderType == 2)
                    {    // no contents folder
                        defaultIcon = CommonResource.GetLocalReosurceURL() + "Folder/mc_folder_nocont.png";
                        TopLayerImage.SetImage(defaultIcon);
                        Remove(FolderThumbnailImage);
                    }
                    else
                    {       //request failed
                        FolderThumbnailImage.SetImage(itemData.FolderThumbPath);
                        FolderThumbnailImage.Size2D   = new Size2D(109, 79);
                        FolderThumbnailImage.Position = new Position(55, 95, 0);
                        Add(FolderThumbnailImage);
                        TopLayerImage.SetImage(defaultIcon);
                        Remove(FolderThumbnailImage);
                    }

                    Add(TopLayerImage);
                    TopLayerImage.RaiseToTop();
                    StateEnabled = !editMode;
                    // inforIconURLArray[0] = "";
                    InformationIconURLArray = null;

                    break;

                case ContentItemType.eItemUpFolder:
                    this.Remove(TopLayerImage);
                    this.Remove(FolderThumbnailImage);

                    MainImageURL = (CommonResource.GetLocalReosurceURL() + "Folder/mc_upper_folder_n.png");
                    MainText     = itemData.DisplayName;

                    StateEnabled = !editMode;
                    // inforIconURLArray[0] = "";
                    InformationIconURLArray = null;
                    break;

                case ContentItemType.eItemPhoto:
                    this.Remove(TopLayerImage);
                    this.Remove(FolderThumbnailImage);

                    inforIconURLArray[0] = CommonResource.GetLocalReosurceURL() + "Contents_icon/mc_icon_contents_camera.png";
                    StateEnabled         = true;

                    if (itemData.ThumbDone)
                    {
                        MainImageURL = (itemData.ThumbnailPath);
                    }
                    else
                    {
                        MainImageURL = (CommonResource.GetLocalReosurceURL() + "DefaultThumb/mc_f_default_photo.png");
                    }

                    this.MainText           = itemData.DisplayName;
                    InformationIconURLArray = inforIconURLArray;
                    break;

                case ContentItemType.eItemVideo:
                    this.Remove(TopLayerImage);
                    this.Remove(FolderThumbnailImage);
                    inforIconURLArray[0] = CommonResource.GetLocalReosurceURL() + "Contents_icon/mc_icon_contents_play.png";

                    StateEnabled = true;
                    if (itemData.ThumbDone)
                    {
                        MainImageURL = (itemData.ThumbnailPath);
                    }
                    else
                    {
                        MainImageURL = (CommonResource.GetLocalReosurceURL() + "DefaultThumb/mc_f_default_video.png");
                    }

                    MainText = itemData.DisplayName;
                    InformationIconURLArray = inforIconURLArray;
                    break;

                case ContentItemType.eItemMusic:
                    this.Remove(TopLayerImage);
                    this.Remove(FolderThumbnailImage);
                    inforIconURLArray[0] = CommonResource.GetLocalReosurceURL() + "Contents_icon/mc_icon_contents_music.png";
                    if (!itemData.Available)
                    {
                        inforIconURLArray[0] = CommonResource.GetLocalReosurceURL() + "Contents_icon/mc_icon_unsupported_music.png";
                    }

                    StateEnabled = true;
                    if (itemData.ThumbDone)
                    {
                        MainImageURL = (itemData.ThumbnailPath);
                    }
                    else
                    {
                        MainImageURL = (CommonResource.GetLocalReosurceURL() + "DefaultThumb/mc_f_default_music.png");
                    }

                    MainText = itemData.DisplayName;
                    InformationIconURLArray = inforIconURLArray;
                    break;
                }

                ShowCheckBox(editMode, itemData.IsSelected);
            }
            catch (Exception e)
            {
                Tizen.Log.Fatal("NUI", " Thumbnail UpdateItem  error: " + e.Message);
            }
        }