From e3cdf1beafbe9caf9db9648cc22e5cbacf3df245 Mon Sep 17 00:00:00 2001 From: Hyerim Kim Date: Fri, 7 Apr 2017 14:16:39 +0900 Subject: [PATCH] 1. Implement ImageViewer, ImageViewerZoom layout with NavigationPage 2. Add MediaHub GUI resources Change-Id: Ieb0cd410b69b2087224b8d3963af7be705baa293 Signed-off-by: Hyerim Kim --- .../TVMediaHub.Tizen/TVMediaHub.Tizen.csproj | 71 ++++++++++++++ .../TVMediaHub.Tizen.nuget.targets | 2 +- .../TVMediaHub.Tizen/TVMediaHub.Tizen.project.json | 5 +- TVMediaHub/TVMediaHub.Tizen/TVMediaHub.cs | 19 +--- TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml | 5 + .../TVMediaHub.Tizen/Utils/NinePatch.xaml.cs | 90 +++++++++++++++++ .../Utils/NinePatchImageRenderer.cs | 77 +++++++++++++++ .../ViewModels/MediaHubMainPageViewModel.cs | 67 +++++++++++-- TVMediaHub/TVMediaHub.Tizen/Views/ImageViewer.xaml | 72 ++++++++++++++ .../TVMediaHub.Tizen/Views/ImageViewer.xaml.cs | 62 ++++++++++++ .../TVMediaHub.Tizen/Views/ImageViewerZoom.xaml | 108 +++++++++++++++++++++ .../TVMediaHub.Tizen/Views/ImageViewerZoom.xaml.cs | 36 +++++++ .../TVMediaHub.Tizen/Views/MediaHubMainPage.xaml | 4 +- .../Views/MediaHubMainPage.xaml.cs | 36 +++++-- .../res/btn_tizen_dropdown_line_dimmed.9.png | Bin 0 -> 995 bytes .../res/btn_tizen_dropdown_line_normal.9.png | Bin 0 -> 994 bytes .../res/btn_tizen_option_menu_bg_focused.9.png | Bin 0 -> 975 bytes .../res/btn_tizen_option_menu_bg_normal.9.png | Bin 0 -> 976 bytes .../res/btn_tizen_option_menu_bg_selected.9.png | Bin 0 -> 979 bytes .../res/btn_tizen_viewer_control_focused.png | Bin 0 -> 15707 bytes .../res/btn_tizen_viewer_control_forward.png | Bin 0 -> 1571 bytes .../res/btn_tizen_viewer_control_left.png | Bin 0 -> 1427 bytes .../res/btn_tizen_viewer_control_next.png | Bin 0 -> 1552 bytes .../res/btn_tizen_viewer_control_option.png | Bin 0 -> 3218 bytes .../res/btn_tizen_viewer_control_pause.png | Bin 0 -> 1046 bytes .../res/btn_tizen_viewer_control_play.png | Bin 0 -> 1353 bytes .../res/btn_tizen_viewer_control_previous.png | Bin 0 -> 1563 bytes .../res/btn_tizen_viewer_control_rewind.png | Bin 0 -> 1580 bytes .../res/btn_tizen_viewer_control_right.png | Bin 0 -> 1382 bytes .../res/btn_tizen_viewer_control_rotate.png | Bin 0 -> 1859 bytes .../res/btn_tizen_viewer_control_video.png | Bin 0 -> 1233 bytes .../res/btn_tizen_viewer_control_zoom.png | Bin 0 -> 1909 bytes .../res/ic_tizen_apps_additional_back.png | Bin 0 -> 1645 bytes .../res/ic_tizen_media_thumbnail_frame_mouse.9.png | Bin 0 -> 1006 bytes .../res/ic_tizen_option_box_more_dimmed.png | Bin 0 -> 1023 bytes .../res/ic_tizen_option_box_more_normal.png | Bin 0 -> 1056 bytes ...ic_tizen_option_menu_list_box_check_focused.png | Bin 0 -> 1103 bytes .../ic_tizen_option_menu_list_box_check_normal.png | Bin 0 -> 1136 bytes ...c_tizen_option_menu_list_box_check_selected.png | Bin 0 -> 1103 bytes .../res/ic_tizen_play_speed_info.png | Bin 0 -> 2704 bytes .../res/ic_tizen_zoom_arrow_down_normal.png | Bin 0 -> 2830 bytes .../res/ic_tizen_zoom_arrow_down_selected.png | Bin 0 -> 2669 bytes .../res/ic_tizen_zoom_arrow_left_normal.png | Bin 0 -> 2854 bytes .../res/ic_tizen_zoom_arrow_left_selected.png | Bin 0 -> 2640 bytes .../res/ic_tizen_zoom_arrow_right_normal.png | Bin 0 -> 2729 bytes .../res/ic_tizen_zoom_arrow_right_selected.png | Bin 0 -> 3014 bytes .../res/ic_tizen_zoom_arrow_up_normal.png | Bin 0 -> 2796 bytes .../res/ic_tizen_zoom_arrow_up_selected.png | Bin 0 -> 2654 bytes .../res/img_tizen_gradient_topbottom.9.png | Bin 0 -> 1465 bytes ...mg_tizen_media_thumbnail_gradient_focused.9.png | Bin 0 -> 1130 bytes ...img_tizen_media_thumbnail_gradient_normal.9.png | Bin 0 -> 1018 bytes .../res/img_tizen_photozoom_gradient.9.png | Bin 0 -> 37489 bytes .../res/img_tizen_viewer_progress01.9.png | Bin 0 -> 948 bytes .../res/img_tizen_viewer_progress02.9.png | Bin 0 -> 953 bytes .../res/img_tizen_zoom_minimap_dimmed.png | Bin 0 -> 1781 bytes .../res/img_tizen_zoom_minimap_line.9.png | Bin 0 -> 974 bytes .../res/img_tizen_zoom_minimap_mask.9.png | Bin 0 -> 967 bytes .../res/img_tizen_zoom_minimap_shadow.9.png | Bin 0 -> 8682 bytes TVMediaHub/TVMediaHub.Tizen/res/thumbnail_test.jpg | Bin 0 -> 561276 bytes 59 files changed, 619 insertions(+), 35 deletions(-) mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.csproj mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.nuget.targets mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.project.json mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/TVMediaHub.cs create mode 100755 TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml create mode 100755 TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml.cs create mode 100755 TVMediaHub/TVMediaHub.Tizen/Utils/NinePatchImageRenderer.cs mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/ViewModels/MediaHubMainPageViewModel.cs create mode 100755 TVMediaHub/TVMediaHub.Tizen/Views/ImageViewer.xaml create mode 100755 TVMediaHub/TVMediaHub.Tizen/Views/ImageViewer.xaml.cs create mode 100755 TVMediaHub/TVMediaHub.Tizen/Views/ImageViewerZoom.xaml create mode 100755 TVMediaHub/TVMediaHub.Tizen/Views/ImageViewerZoom.xaml.cs mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/Views/MediaHubMainPage.xaml mode change 100644 => 100755 TVMediaHub/TVMediaHub.Tizen/Views/MediaHubMainPage.xaml.cs create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_dropdown_line_dimmed.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_dropdown_line_normal.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_option_menu_bg_focused.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_option_menu_bg_normal.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_option_menu_bg_selected.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_focused.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_forward.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_left.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_next.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_option.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_pause.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_play.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_previous.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_rewind.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_right.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_rotate.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_video.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/btn_tizen_viewer_control_zoom.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_apps_additional_back.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_media_thumbnail_frame_mouse.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_option_box_more_dimmed.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_option_box_more_normal.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_option_menu_list_box_check_focused.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_option_menu_list_box_check_normal.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_option_menu_list_box_check_selected.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_play_speed_info.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_down_normal.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_down_selected.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_left_normal.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_left_selected.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_right_normal.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_right_selected.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_up_normal.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/ic_tizen_zoom_arrow_up_selected.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_gradient_topbottom.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_media_thumbnail_gradient_focused.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_media_thumbnail_gradient_normal.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_photozoom_gradient.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_viewer_progress01.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_viewer_progress02.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_zoom_minimap_dimmed.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_zoom_minimap_line.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_zoom_minimap_mask.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/img_tizen_zoom_minimap_shadow.9.png create mode 100755 TVMediaHub/TVMediaHub.Tizen/res/thumbnail_test.jpg diff --git a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.csproj b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.csproj old mode 100644 new mode 100755 index 3e13767..ca899d4 --- a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.csproj +++ b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.csproj @@ -51,6 +51,10 @@ + + NinePatch.xaml + + FooterNormalStatus.xaml @@ -70,6 +74,13 @@ GalleryImageContent.xaml + + ImageViewer.xaml + + + ImageViewerZoom.xaml + + MediaHubMainPage.xaml @@ -106,10 +117,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -122,6 +178,21 @@ + + MSBuild:UpdateDesignTimeXaml + + + + + MSBuild:UpdateDesignTimeXaml + + + + + MSBuild:UpdateDesignTimeXaml + + + MSBuild:UpdateDesignTimeXaml diff --git a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.nuget.targets b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.nuget.targets old mode 100644 new mode 100755 index c51f303..079653d --- a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.nuget.targets +++ b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.nuget.targets @@ -4,6 +4,6 @@ $(UserProfile)\.nuget\packages\ - + \ No newline at end of file diff --git a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.project.json b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.project.json old mode 100644 new mode 100755 index ce097ae..5d9ddfd --- a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.project.json +++ b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.Tizen.project.json @@ -6,11 +6,12 @@ "preserveCompilationContext": true }, "dependencies": { + "ElmSharp": "1.1.0-beta-018", "Microsoft.NETCore.App": "1.1.1", "Tizen.Library": "1.0.0-pre2", "Tizen.Xamarin.Forms.Extension": "2.3.4-r214-001", - "Xamarin.Forms": "2.3.4.192-pre2", - "Xamarin.Forms.Platform.Tizen": "2.3.4-r192-001" + "Xamarin.Forms": "2.3.4.214-pre5", + "Xamarin.Forms.Platform.Tizen": "2.3.4-r214-002" }, "runtimes": { "win": {}, diff --git a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.cs b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.cs old mode 100644 new mode 100755 index 55572f2..b26e125 --- a/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.cs +++ b/TVMediaHub/TVMediaHub.Tizen/TVMediaHub.cs @@ -11,24 +11,7 @@ namespace TVMediaHub { public App() { - - MainPage = new Tizen.Views.MediaHubMainPage(); - - // The root page of your application - - /*MainPage = new ContentPage - { - Content = new StackLayout - { - VerticalOptions = LayoutOptions.Center, - Children = { - new Label { - HorizontalTextAlignment = TextAlignment.Center, - Text = "Welcome to Xamarin Forms!" - } - } - } - };*/ + MainPage = new NavigationPage(new Tizen.Views.MediaHubMainPage()); } protected override void OnStart() diff --git a/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml b/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml new file mode 100755 index 0000000..3c7d707 --- /dev/null +++ b/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml.cs b/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml.cs new file mode 100755 index 0000000..86c11ad --- /dev/null +++ b/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatch.xaml.cs @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.1 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://floralicense.org/license/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using Xamarin.Forms; +using Xamarin.Forms.Xaml; + +namespace TVMediaHub.Tizen.Utils +{ + public partial class NinePatch : Image + { + /// + /// Identifies the BorderLeft bindable property + /// + public static readonly BindableProperty BorderLeftProperty = BindableProperty.Create("BorderLeft", typeof(int), typeof(NinePatch), default(int)); + + /// + /// Gets or sets left border of NinePatchImage + /// + public int BorderLeft + { + get { return (int)GetValue(BorderLeftProperty); } + set { SetValue(BorderLeftProperty, value); } + } + + /// + /// Identifies the BorderRight bindable property + /// + public static readonly BindableProperty BorderRightProperty = BindableProperty.Create("BorderRight", typeof(int), typeof(NinePatch), default(int)); + + /// + /// Gets or sets right border of NinePatchImage + /// + public int BorderRight + { + get { return (int)GetValue(BorderRightProperty); } + set { SetValue(BorderRightProperty, value); } + } + + /// + /// Identifies the BorderTop bindable property + /// + public static readonly BindableProperty BorderTopProperty = BindableProperty.Create("BorderTop", typeof(int), typeof(NinePatch), default(int)); + + /// + /// Gets or sets top border of NinePatchImage + /// + public int BorderTop + { + get { return (int)GetValue(BorderTopProperty); } + set { SetValue(BorderTopProperty, value); } + } + + /// + /// Identifies the BorderBottom bindable property + /// + public static readonly BindableProperty BorderBottomProperty = BindableProperty.Create("BorderBottom", typeof(int), typeof(NinePatch), default(int)); + + /// + /// Gets or sets bottom border of NinePatchImage + /// + public int BorderBottom + { + get { return (int)GetValue(BorderBottomProperty); } + set { SetValue(BorderBottomProperty, value); } + } + public NinePatch() + { + InitializeComponent(); + } + } +} diff --git a/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatchImageRenderer.cs b/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatchImageRenderer.cs new file mode 100755 index 0000000..f9d8e30 --- /dev/null +++ b/TVMediaHub/TVMediaHub.Tizen/Utils/NinePatchImageRenderer.cs @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.1 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://floralicense.org/license/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.ComponentModel; +using TVMediaHub.Tizen.Utils; +using Xamarin.Forms.Platform.Tizen; + +[assembly: ExportRenderer(typeof(NinePatch), typeof(NinePatchRenderer))] +namespace TVMediaHub.Tizen.Utils +{ + /// + /// A custom renderer for NinePatchImage + /// + /// + class NinePatchRenderer : ImageRenderer + { + /// + /// Updates border when Element is changed + /// + /// A image element changed event's argument + protected override void OnElementChanged(ElementChangedEventArgs args) + { + base.OnElementChanged(args); + UpdateBorder(); + } + + /// + /// Updates border when ElementProperty is changed + /// + /// The source of the event + /// A image element property changed event's argument + protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs args) + { + if ((args.PropertyName == NinePatch.BorderBottomProperty.PropertyName) + || (args.PropertyName == NinePatch.BorderLeftProperty.PropertyName) + || (args.PropertyName == NinePatch.BorderRightProperty.PropertyName) + || (args.PropertyName == NinePatch.BorderTopProperty.PropertyName)) + { + UpdateBorder(); + } + + + base.OnElementPropertyChanged(sender, args); + } + + /// + /// A method updates border of Control(Native Image) + /// + void UpdateBorder() + { + var img = Element as NinePatch; + Control.SetBorder(img.BorderLeft, img.BorderRight, img.BorderTop, img.BorderBottom); + } + + /// + /// A method updates border of Control(Native Image) after loading + /// + protected override void UpdateAfterLoading() + { + base.UpdateAfterLoading(); + UpdateBorder(); + } + } +} diff --git a/TVMediaHub/TVMediaHub.Tizen/ViewModels/MediaHubMainPageViewModel.cs b/TVMediaHub/TVMediaHub.Tizen/ViewModels/MediaHubMainPageViewModel.cs old mode 100644 new mode 100755 index f2218ae..f576f03 --- a/TVMediaHub/TVMediaHub.Tizen/ViewModels/MediaHubMainPageViewModel.cs +++ b/TVMediaHub/TVMediaHub.Tizen/ViewModels/MediaHubMainPageViewModel.cs @@ -1,4 +1,20 @@ -using System.ComponentModel; +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd + * + * Licensed under the Flora License, Version 1.1 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://floralicense.org/license/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using System.ComponentModel; using Xamarin.Forms; using System; @@ -10,6 +26,27 @@ namespace TVMediaHub.Tizen.ViewModels bool isFooterNor; bool isFooterSel; + // TODO : Gets the title from MediaInformation + public string Title + { + get; + set; + } + + // TODO : Gets the date from MediaInformation + public string Date + { + get; + set; + } + + // TODO : Gets the thumbnail from MediaInformation + public string ThumbnailPath + { + get; + set; + } + public event PropertyChangedEventHandler PropertyChanged; @@ -55,12 +92,12 @@ namespace TVMediaHub.Tizen.ViewModels MessagingCenter.Send(this, "status", isFooterNor); - //PropertyChangedEventHandler handler = PropertyChanged; + PropertyChangedEventHandler handler = PropertyChanged; - //if (handler != null) - //{ - // handler(this, new PropertyChangedEventArgs(propertyName)); - //} + if (handler != null) + { + handler(this, new PropertyChangedEventArgs(propertyName)); + } } @@ -86,6 +123,24 @@ namespace TVMediaHub.Tizen.ViewModels } }); + SetTitleAndDate(); + SetThumbnail(); + } + + private void SetTitleAndDate() + { + // TODO : MediaInformation Title + Title = "Stories From the NY"; + Date = "Sat 25 April"; + OnPropertyChanged("Title"); + OnPropertyChanged("Date"); + } + + private void SetThumbnail() + { + // TODO : MediaInformation ThumbnailPath + ThumbnailPath = "thumbnail_test.jpg"; + OnPropertyChanged("ThumbnailPath"); } } } diff --git a/TVMediaHub/TVMediaHub.Tizen/Views/ImageViewer.xaml b/TVMediaHub/TVMediaHub.Tizen/Views/ImageViewer.xaml new file mode 100755 index 0000000..f69c45f --- /dev/null +++ b/TVMediaHub/TVMediaHub.Tizen/Views/ImageViewer.xaml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + 0 +