2. Modifying TopRightView in Player View.
Change-Id: I95c1e69b9d46c943801292e13f0421ea73dec661
Signed-off-by: shivamv <shivam.v2@samsung.com>
Layout = new LinearLayout()
{
LinearOrientation = LinearLayout.Orientation.Vertical,
- Padding = DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0).DpToPx(),
+ Padding = (DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0)).DpToPx(),
},
};
base.Add(contentViewContainer);
{
ThemeChangeSensitive = true,
StyleName = "ListBackground",
- Size2D = new Size2D(1792, 108).DpToPx(),
- Margin = new Extents(0, 0, 0, 2),
ItemsLayouter = new LinearLayouter(),
ScrollingDirection = ScrollableBase.Direction.Vertical,
WidthSpecification = LayoutParamPolicies.MatchParent,
Direction = FlexLayout.FlexDirection.Column,
ItemsAlignment = FlexLayout.AlignmentType.Center,
Justification = FlexLayout.FlexJustification.FlexStart,
- Padding = new Extents(0, 0, 40, 0),
+ Padding = (DeviceInfo.IsPortrait ? new Extents(0, 0, 343, 0) : new Extents(0, 0, 24, 0)).DpToPx(),
}
};
noItemsAnimation = new LottieAnimationView()
{
URL = Resources.GetLottiePath() + "no_items_folder.json",
- Size2D = new Size2D(700, 560),
+ Size2D = new Size2D(700, 560).DpToPx(),
LoopCount = -1,
BackgroundColor = Color.Transparent,
};
noItemView.Add(noItemsAnimation);
TextLabel textLabel = new TextLabel()
{
- StyleName = "LabelText",
- Size2D = new Size2D(1124, 36),
- Text = "No results found",
- PixelSize = 28,
+ StyleName = "TitleText",
+ Size2D = new Size2D(234, 36).DpToPx(),
+ Text = "No items in folder",
+ PixelSize = 28.DpToPx(),
FontFamily = "BreezeSans",
HorizontalAlignment = HorizontalAlignment.Center,
- Margin = new Extents(0, 0, 32, 0),
+ Margin = new Extents(0, 0, 8, 0).DpToPx(),
};
noItemView.Add(textLabel);
}
{
ThemeChangeSensitive = true,
StyleName = "ListBackground",
- //Size2D = new Size2D(1792, 108),
- Margin = new Extents(0, 0, 0, 2),
ItemsLayouter = new LinearLayouter(),
ScrollingDirection = ScrollableBase.Direction.Vertical,
WidthSpecification = LayoutParamPolicies.MatchParent,
Direction = FlexLayout.FlexDirection.Column,
ItemsAlignment = FlexLayout.AlignmentType.Center,
Justification = FlexLayout.FlexJustification.FlexStart,
- Padding = new Extents(0, 0, 24, 0),
+ Padding = (DeviceInfo.IsPortrait ? new Extents(0, 0, 343, 0) : new Extents(0, 0, 24, 0)).DpToPx(),
}
};
noItemsAnimation = new LottieAnimationView()
{
URL = Resources.GetLottiePath() + "no_items_folder.json",
- Size2D = new Size2D(700, 560),
+ Size2D = new Size2D(700, 560).DpToPx(),
LoopCount = -1,
BackgroundColor = Color.Transparent,
};
TextLabel textLabel = new TextLabel()
{
StyleName = "TitleText",
- Size2D = new Size2D(234, 36),
+ Size2D = new Size2D(234, 36).DpToPx(),
Text = "No items in folder",
- PixelSize = 28,
+ PixelSize = 28.DpToPx(),
FontFamily = "BreezeSans",
HorizontalAlignment = HorizontalAlignment.Center,
- Margin = new Extents(0, 0, 8, 0),
+ Margin = new Extents(0, 0, 8, 0).DpToPx(),
};
noItemView.Add(textLabel);
listContainer.Add(noItemView);
FontFamily = "BreezeSans",\r
HorizontalAlignment = HorizontalAlignment.Begin,\r
VerticalAlignment = VerticalAlignment.Center,\r
+ FontStyle = UIFontStyles.NormalLight,\r
Ellipsis = true,\r
};\r
- titleLabel.FontStyle = UIFontStyles.NormalLight;\r
textView.Add(titleLabel);\r
\r
subtitleLabel = new TextLabel()\r
FontFamily = "BreezeSans",\r
HorizontalAlignment = HorizontalAlignment.Begin,\r
VerticalAlignment = VerticalAlignment.Center,\r
+ FontStyle = UIFontStyles.AllNormal,\r
Ellipsis = true,\r
};\r
- subtitleLabel.FontStyle = UIFontStyles.AllNormal;\r
textView.Add(subtitleLabel);\r
UpdateLabelColors();\r
\r
this.lyricsViewModel = lyricsViewModel;
BindingContext = lyricsViewModel.lyricsModel;
Size2D = new Size2D(ViewSize, ViewSize).DpToPx();
+ if (DeviceInfo.IsPortrait)
+ {
+ Margin = new Extents(0, 0, 24, 0).DpToPx();
+ }
isAnimating = false;
AddThumbnail();
AddLyricsView();
AlbumArt,
TrackList,
}
- private const int LayoutPadding = 64;
private const int IconSize = 48;
- private const int TopBarSize = 120;
- private const int ControlViewWidth = 640;
private const int ControlViewHeightLandscape = 386;
private const int ControlViewHeightPortrait = 438;
- private const int ControlViewMargin = 315;
private const int TitleLabelHeight = 48;
private const int ArtistLabelHeight = 36;
{
BackgroundColor = Color.Transparent,
WidthSpecification = LayoutParamPolicies.MatchParent,
- HeightSpecification =LayoutParamPolicies.MatchParent,
+ HeightSpecification = LayoutParamPolicies.MatchParent,
Layout = new FlexLayout()
{
Direction = FlexLayout.FlexDirection.Column,
playerContentView.Add(contentView);
FlexLayout.SetFlexGrow(contentView, 1);
FlexLayout.SetFlexShrink(contentView, 1);
+ CreateTopRightView();
CreateLeftView();
CreateRightView();
}
contentView.Add(leftView);
if(DeviceInfo.IsPortrait)
{
- AddActionButtonAndThumbnail();
+ if (viewState == PlayerViewState.AlbumArt)
+ {
+ leftView.Add(topRightView);
+ topRightView.HeightSpecification = 48.DpToPx();
+ }
}
else
{
Weight = 0.5f,
};
contentView.Add(rightView);
- if (DeviceInfo.IsPortrait == false)
+ if (DeviceInfo.IsPortrait == false || viewState == PlayerViewState.TrackList)
{
- AddActionButtonAndThumbnail();
+ rightView.Add(topRightView);
+ topRightView.HeightSpecification = 200.DpToPx();
+ AddThumbnail();
}
AddControlView();
}
AddTotalTimeLabel();
}
- private void UpdateActionButtonView()
- {
- topRightView.Remove(actionButtonView);
- topRightView.Remove(thumb);
- if (DeviceInfo.IsPortrait && viewState == PlayerViewState.AlbumArt)
- {
- topRightView.Margin = new Extents(0, 0, 0, 24).DpToPx();
- leftView.Add(topRightView);
- topRightView.HeightSpecification = 48.DpToPx();
- AddListActionButtons();
- }
- else
- {
- rightView.Add(topRightView);
- topRightView.HeightSpecification = 200.DpToPx();
- AddThumbnail();
- AddListActionButtons();
- }
- }
- private void AddActionButtonAndThumbnail()
+ private void CreateTopRightView()
{
topRightView = new View()
{
CellPadding = new Size2D(92, 0).DpToPx(),
},
};
- UpdateActionButtonView();
+ if (DeviceInfo.IsPortrait)
+ {
+ topRightView.Margin = new Extents(0, 32, 0, 0).DpToPx();
+ }
+ AddListActionButtons();
}
private void AddListActionButtons()
contentView.Remove(leftView);
contentView.Add(rightView);
contentView.Add(leftView);
- UpdateActionButtonView();
+ topRightView.Remove(actionButtonView);
+ topRightView.HeightSpecification = 200.DpToPx();
+ AddThumbnail();
+ topRightView.Add(actionButtonView);
+ rightView.Add(topRightView);
controlsView.Margin = new Extents(0, 0, 40, 0).DpToPx();
rightView.Add(controlsView);
}
contentView.Remove(rightView);
contentView.Add(leftView);
contentView.Add(rightView);
- UpdateActionButtonView();
+ topRightView.Remove(thumb);
+ topRightView.HeightSpecification = 48.DpToPx();
+ leftView.Add(topRightView);
}
else
{
Layout = new FlexLayout()
{
Direction = FlexLayout.FlexDirection.Column,
- Padding = new Extents(64, 64, 0, 0).DpToPx(),
+ ItemsAlignment = FlexLayout.AlignmentType.FlexStart,
+ Justification = FlexLayout.FlexJustification.FlexStart,
+ Padding = (DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0)).DpToPx(),
};
AddTopView();
AddTopViewElements();
topView = new View()
{
BackgroundColor = Color.Transparent,
- Size2D = new Size2D(Window.Instance.WindowSize.Width - 128, 120).DpToPx(),
- Position2D = new Position2D(64, 0).DpToPx(),
- Layout = new FlexLayout
- {
- Direction = FlexLayout.FlexDirection.Row,
- ItemsAlignment = FlexLayout.AlignmentType.Center,
- },
+ WidthSpecification = LayoutParamPolicies.MatchParent,
+ HeightSpecification = 120.DpToPx(),
+ Layout = new RelativeLayout(),
};
base.Add(topView);
- FlexLayout.SetFlexGrow(topView, 0);
- FlexLayout.SetFlexShrink(topView, 0);
}
private void AddTopViewElements()
Margin = new Extents(0, 24, 0, 0).DpToPx(),
};
topView.Add(backButton);
+ RelativeLayout.SetLeftTarget(backButton, topView);
+ RelativeLayout.SetLeftRelativeOffset(backButton, 0.0f);
+ RelativeLayout.SetHorizontalAlignment(backButton, RelativeLayout.Alignment.Start);
+ RelativeLayout.SetVerticalAlignment(backButton, RelativeLayout.Alignment.Center);
backButton.Clicked += BackButtonClicked;
searchLabel = new TextLabel()
{
StyleName = "PageLabel",
ThemeChangeSensitive = true,
- Size2D = new Size2D(960, 48).DpToPx(),
+ HeightSpecification = 48.DpToPx(),
Text = "Search",
PixelSize = 36.DpToPx(),
FontFamily = "BreezeSans",
Margin = new Extents(0, 32, 0, 0).DpToPx(),
+ VerticalAlignment = VerticalAlignment.Center,
FontStyle = UIFontStyles.NormalLight,
};
topView.Add(searchLabel);
+ RelativeLayout.SetLeftTarget(searchLabel, backButton);
+ RelativeLayout.SetLeftRelativeOffset(searchLabel, 1.0f);
+ RelativeLayout.SetFillHorizontal(searchLabel, true);
+ RelativeLayout.SetVerticalAlignment(searchLabel, RelativeLayout.Alignment.Center);
}
private void AddSearchBox()
searchBox.Add(crossButton);
crossButton.Hide();
topView.Add(searchBox);
+ RelativeLayout.SetLeftTarget(searchBox, searchLabel);
+ RelativeLayout.SetLeftRelativeOffset(searchLabel, 1.0f);
+ RelativeLayout.SetRightTarget(searchBox, topView);
+ RelativeLayout.SetRightRelativeOffset(searchBox, 1.0f);
+ RelativeLayout.SetHorizontalAlignment(searchBox, RelativeLayout.Alignment.End);
+ RelativeLayout.SetVerticalAlignment(searchBox, RelativeLayout.Alignment.Center);
}
private void TextFieldTextChanged(object sender, TextField.TextChangedEventArgs e)
ThemeChangeSensitive = true,
StyleName = "ListBackground",
WidthSpecification = LayoutParamPolicies.MatchParent,
- Padding = new Extents(0, 0, 0, 0).DpToPx(),
ItemsLayouter = new LinearLayouter(),
ItemTemplate = new DataTemplate(() =>
{
- ListItemLayout layout = new ListItemLayout()
- {
- Padding = new Extents(0, 0, 0, 0).DpToPx(),
- Margin = new Extents(0, 0, 0, 0).DpToPx()
- };
+ ListItemLayout layout = new ListItemLayout();
layout.Icon.SetBinding(ImageView.ResourceUrlProperty, "Thumbnail");
layout.TitleLabel.SetBinding(TextLabel.TextProperty, "Title");
layout.SubtitleLabel.SetBinding(TextLabel.TextProperty, "SubTitle");
Direction = FlexLayout.FlexDirection.Column,
ItemsAlignment = FlexLayout.AlignmentType.Center,
Justification = FlexLayout.FlexJustification.FlexStart,
- Padding = new Extents(0, 0, 40, 0).DpToPx(),
+ Padding = (DeviceInfo.IsPortrait ? new Extents(0, 0, 482, 0) : new Extents(0, 0, 40, 0)).DpToPx(),
}
};
noItemsAnimation = new LottieAnimationView()
TextLabel textLabel = new TextLabel()
{
StyleName = "TitleText",
- Size2D = new Size2D(1124, 36).DpToPx(),
+ WidthSpecification = LayoutParamPolicies.MatchParent,
+ HeightSpecification = 36.DpToPx(),
Text = "No results found",
PixelSize = 28.DpToPx(),
FontFamily = "BreezeSans",
{
class SelectListLayout : RecyclerViewItem
{
- private static int Width = 1792;
- private static int Height = 108;
-
private const int BoxSize = 36;
private const int IconSize = 64;
- private const int LayoutMargin = 16;
- private const int LayoutPadding = 32;
- private const int SeperatorHeight = 1;
- private const int LeftPadding = 64;
- private const int x = 0;
private CheckBox checkBox;
private View itemSeperator;
+ private View textView;
private TextLabel titleLabel;
private TextLabel subtitleLabel;
private ImageView icon;
- public SelectListLayout(int width = 1792, int height = 108) : base()
+ public SelectListLayout() : base()
{
- base.OnInitialize();
- Width = width;
- Height = height;
- WidthSpecification = Width.DpToPx();
- HeightSpecification = Height.DpToPx();
-
- // to show the rounded rect of the bg
- BackgroundColor = Color.Transparent;
+ OnInitialize();
+ WidthSpecification = LayoutParamPolicies.MatchParent;
+ HeightSpecification = 108.DpToPx();
- checkBox = new CheckBox("CheckBox")
+ Layout = new RelativeLayout()
{
- Position2D = new Position2D(x, BoxSize).DpToPx(),
+ Padding = (DeviceInfo.IsPortrait ? new Extents(32, 32, 0, 0) : new Extents(64, 64, 0, 0)).DpToPx(),
};
+ BackgroundColor = Color.Transparent;
+ checkBox = new CheckBox("CheckBox");
checkBox.Icon.Opacity = 1.0f;
checkBox.Icon.Size = new Size2D(BoxSize, BoxSize).DpToPx();
- base.Add(checkBox);
+ Add(checkBox);
+ RelativeLayout.SetVerticalAlignment(checkBox, RelativeLayout.Alignment.Center);
+ RelativeLayout.SetHorizontalAlignment(checkBox, RelativeLayout.Alignment.Start);
+ RelativeLayout.SetLeftRelativeOffset(checkBox, 0.0f);
icon = new ImageView()
{
WidthSpecification = IconSize.DpToPx(),
HeightSpecification = IconSize.DpToPx(),
- Position2D = new Position2D(x + BoxSize + LayoutPadding, ((Height / 2) - (IconSize / 2))).DpToPx(),
+ Margin = new Extents(32, 0, 0, 0).DpToPx(),
};
- base.Add(icon);
+ Add(icon);
+ RelativeLayout.SetLeftTarget(icon, checkBox);
+ RelativeLayout.SetLeftRelativeOffset(icon, 1.0f);
+ RelativeLayout.SetVerticalAlignment(icon, RelativeLayout.Alignment.Center);
- itemSeperator = new View()
+ textView = new View()
{
- WidthSpecification = (Width - (2 * LeftPadding)).DpToPx(),
- HeightSpecification = SeperatorHeight.DpToPx(),
- ExcludeLayouting = true,
- Position2D = new Position2D(x, Height - SeperatorHeight).DpToPx(),
- BackgroundColor = UIColors.ItemSeperator,
+ BackgroundColor = Color.Transparent,
+ HeightSpecification = 76.DpToPx(),
+ Layout = new LinearLayout()
+ {
+ LinearOrientation = LinearLayout.Orientation.Vertical,
+ HorizontalAlignment = HorizontalAlignment.Begin,
+ VerticalAlignment = VerticalAlignment.Top,
+ Margin = new Extents(32, 0, 0, 0).DpToPx(),
+ }
};
- base.Add(itemSeperator);
+ Add(textView);
+ RelativeLayout.SetLeftTarget(textView, icon);
+ RelativeLayout.SetLeftRelativeOffset(textView, 1.0f);
+ RelativeLayout.SetRightRelativeOffset(textView, 1.0f);
+ RelativeLayout.SetVerticalAlignment(textView, RelativeLayout.Alignment.Center);
titleLabel = new TextLabel()
{
StyleName = "ItemLabel",
- WidthSpecification = (Width - (2 * LeftPadding) - IconSize - 2 * LayoutPadding - BoxSize).DpToPx(),
+ WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = 40.DpToPx(),
PixelSize = 32.DpToPx(),
FontFamily = "BreezeSans",
+ HorizontalAlignment = HorizontalAlignment.Begin,
VerticalAlignment = VerticalAlignment.Center,
- Position2D = new Position2D((x + IconSize + 2 * LayoutPadding + BoxSize), LayoutMargin).DpToPx(),
+ FontStyle = UIFontStyles.NormalLight,
+ Ellipsis = true,
};
- base.Add(titleLabel);
+ textView.Add(titleLabel);
subtitleLabel = new TextLabel()
{
StyleName = "ItemLabel",
- WidthSpecification = (Width - (2 * LeftPadding) - IconSize - 2* LayoutPadding - BoxSize).DpToPx(),
+ WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = 36.DpToPx(),
PixelSize = 28.DpToPx(),
FontFamily = "BreezeSans",
+ HorizontalAlignment = HorizontalAlignment.Begin,
VerticalAlignment = VerticalAlignment.Center,
- Position2D = new Position2D((x + IconSize + 2 * LayoutPadding + BoxSize), LayoutMargin + 40).DpToPx(),
+ FontStyle = UIFontStyles.AllNormal,
+ Ellipsis = true,
+ };
+ textView.Add(subtitleLabel);
+
+ itemSeperator = new View()
+ {
+ WidthSpecification = LayoutParamPolicies.MatchParent,
+ HeightSpecification = 2.DpToPx(),
+ BackgroundColor = UIColors.ItemSeperator,
};
- base.Add(subtitleLabel);
+ Add(itemSeperator);
+ RelativeLayout.SetVerticalAlignment(itemSeperator, RelativeLayout.Alignment.End);
IsSelected = false;
}
-using System.Collections;
-using System.Collections.Specialized;
-using System.Collections.Generic;
+using System.Collections.Generic;
using MusicPlayer.ViewModels;
using Tizen.NUI.Components;
using Tizen.NUI.BaseComponents;
class SelectorView <T>: View where T : new()
{
private const int LayoutPadding = 64;
- private const int TextLabelHeight = 48;
- private const int TextButtonWidth = 260;
- private const int LayoutMargin = 36;
+ private const int PortraitPadding = 32;
private View topView;
private View selAllView;
Direction = FlexLayout.FlexDirection.Column,
ItemsAlignment = FlexLayout.AlignmentType.FlexStart,
Justification = FlexLayout.FlexJustification.FlexStart,
+ Padding = (DeviceInfo.IsPortrait ? new Extents(PortraitPadding ,PortraitPadding, 0, 0) : new Extents(LayoutPadding, LayoutPadding, 0, 0)).DpToPx(),
};
topView = AddTopView();
public List<string> SelectedItemList => selectedItemList;
- private Button CreateButton(string url, int x, int y)
+ private Button CreateButton(string url)
{
Button button = new Button("TextButton")
{
Text = url,
- Position2D = new Position2D(x, y).DpToPx(),
IsEnabled = false,
};
return button;
View topView = new View()
{
BackgroundColor = Color.Transparent,
- WidthSpecification = Window.Instance.WindowSize.Width.DpToPx(),
+ WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = 120.DpToPx(),
- Layout = new FlexLayout()
- {
- Direction = FlexLayout.FlexDirection.Row,
- Padding = new Extents(LayoutPadding, LayoutPadding, LayoutMargin, LayoutMargin).DpToPx(),
- },
+ Layout = new RelativeLayout(),
};
base.Add(topView);
return topView;
selectedCountLabel = new TextLabel()
{
StyleName = "TitleText",
- Size2D = new Size2D(1192, TextLabelHeight).DpToPx(),
- Position2D = new Position2D(LayoutPadding, 0).DpToPx(),
+ HeightSpecification = 48.DpToPx(),
PixelSize = 36.DpToPx(),
FontFamily = "BreezeSans",
HorizontalAlignment = HorizontalAlignment.Begin,
selectedCountLabel.BindingContext = viewModel;
selectedCountLabel.SetBinding(TextLabel.TextProperty, "SelectedCount");
topView.Add(selectedCountLabel);
+
+ RelativeLayout.SetLeftTarget(selectedCountLabel, topView);
+ RelativeLayout.SetLeftRelativeOffset(selectedCountLabel, 0.0f);
+ RelativeLayout.SetFillHorizontal(selectedCountLabel, true);
+ RelativeLayout.SetVerticalAlignment(selectedCountLabel, RelativeLayout.Alignment.Center);
}
private void AddButtons()
{
- cancelButton = CreateButton("Cancel", Window.Instance.WindowSize.Width - LayoutPadding - 2 * TextButtonWidth -40, LayoutMargin);
+ doneButton = CreateButton("Done");
+ doneButton.Margin = new Extents(40, 0, 0, 0).DpToPx();
+ topView.Add(doneButton);
+ doneButton.Clicked += (object o, ClickedEventArgs args) =>
+ {
+ OnDone();
+ };
+
+ RelativeLayout.SetRightTarget(doneButton, topView);
+ RelativeLayout.SetRightRelativeOffset(doneButton, 1.0f);
+ RelativeLayout.SetHorizontalAlignment(doneButton, RelativeLayout.Alignment.End);
+ RelativeLayout.SetVerticalAlignment(doneButton, RelativeLayout.Alignment.Center);
+
+ cancelButton = CreateButton("Cancel");
cancelButton.Margin = new Extents(40, 0, 0, 0).DpToPx();
cancelButton.IsEnabled = true;
topView.Add(cancelButton);
OnCancel();
};
- doneButton = CreateButton("Done", Window.Instance.WindowSize.Width - LayoutPadding - TextButtonWidth, LayoutMargin);
- doneButton.Margin = new Extents(40, 0, 0, 0).DpToPx();
- topView.Add(doneButton);
- doneButton.Clicked += (object o, ClickedEventArgs args) =>
- {
- OnDone();
- };
+ RelativeLayout.SetRightTarget(cancelButton, doneButton);
+ RelativeLayout.SetRightRelativeOffset(cancelButton, 0.0f);
+ RelativeLayout.SetHorizontalAlignment(cancelButton, RelativeLayout.Alignment.End);
+ RelativeLayout.SetVerticalAlignment(cancelButton, RelativeLayout.Alignment.Center);
+ RelativeLayout.SetRightTarget(selectedCountLabel, cancelButton);
+ RelativeLayout.SetRightRelativeOffset(selectedCountLabel, 0.0f);
}
private void OnCancel()
{
StyleName = "SelectAllBg",
ThemeChangeSensitive = true,
- WidthSpecification = (Window.Instance.WindowSize.Width - 2 * LayoutPadding).DpToPx(),
+ WidthSpecification = LayoutParamPolicies.MatchParent,
HeightSpecification = 108.DpToPx(),
- Position2D = new Position2D(LayoutPadding,120).DpToPx(),
- Margin = new Extents(LayoutPadding,LayoutPadding,0,40).DpToPx(),
+ Margin = new Extents(0, 0, 0, 40).DpToPx(),
+ Layout = new LinearLayout
+ {
+ LinearOrientation= LinearLayout.Orientation.Horizontal,
+ HorizontalAlignment = HorizontalAlignment.Begin,
+ VerticalAlignment = VerticalAlignment.Center,
+ Padding = (DeviceInfo.IsPortrait ? new Extents(PortraitPadding, PortraitPadding, 34, 34) : new Extents(LayoutPadding, LayoutPadding, 34, 34)).DpToPx()
+ },
};
base.Add(selAllView);
return selAllView;
selAllButton = new CheckBox()
{
Size2D = new Size2D(36, 36).DpToPx(),
- Position2D = new Position2D(LayoutPadding, LayoutMargin).DpToPx(),
- Margin = new Extents(LayoutPadding, 32, LayoutMargin, LayoutMargin).DpToPx(),
+ Margin = new Extents(0, 32, 2, 2).DpToPx(),
};
selAllView.Add(selAllButton);
selAllButton.Clicked += OnSelAllClicked;
{
StyleName ="LabelText",
Text = "Select All",
- Size2D = new Size2D(1596, 40).DpToPx(),
- Margin = new Extents(0,LayoutPadding,34,34).DpToPx(),
- Position2D = new Position2D(LayoutPadding+36+32, 34).DpToPx(),
+ HeightSpecification = 40.DpToPx(),
PixelSize = 32.DpToPx(),
FontFamily = "BreezeSans",
HorizontalAlignment = HorizontalAlignment.Begin,
{
if(selAllButton.IsSelected)
{
- doneButton.IsEnabled = true;
foreach (object item in collectionView.ItemsSource)
{
if (!collectionView.SelectedItems.Contains(item))
}
}
itemCount = viewModel.TotalCount;
+ if (itemCount > 0)
+ {
+ doneButton.IsEnabled = true;
+ }
}
else
{
{
ThemeChangeSensitive = true,
StyleName = "ListBackground",
- Size2D = new Size2D(1792, 108).DpToPx(),
- Margin = new Extents(LayoutPadding, LayoutPadding, 0, 0).DpToPx(),
+ WidthSpecification = LayoutParamPolicies.MatchParent,
ItemsLayouter = new LinearLayouter(),
ScrollingDirection = ScrollableBase.Direction.Vertical,
HeightSpecification = LayoutParamPolicies.WrapContent,
artistItem.IsSelected = false;
string text = artistItem.ArtistName;
if (text == "Unknown")
- text = "";
+ {
+ text = string.Empty;
+ }
List<AudioInfo> artistTrackList = ArtistDataProvider.GetArtistTrackList(text);
foreach (AudioInfo track in artistTrackList)
{
artistItem.IsSelected = true;
string text = artistItem.ArtistName;
if (text == "Unknown")
- text = "";
+ {
+ text = string.Empty;
+ }
List<AudioInfo> artistTrackList = ArtistDataProvider.GetArtistTrackList(text);
foreach (AudioInfo track in artistTrackList)
{
}
viewModel.SelectedCount = itemCount.ToString();
-
- if (itemCount == 0)
- doneButton.IsEnabled = false;
- else
- doneButton.IsEnabled = true;
-
+ doneButton.IsEnabled = itemCount != 0;
Tizen.Log.Debug(AppConstants.LogTag, "Total tracks selected " + selectedItemList.Count);
- if (itemCount == viewModel.TotalCount)
- selAllButton.IsSelected = true;
- else
- selAllButton.IsSelected = false;
+ selAllButton.IsSelected = itemCount == viewModel.TotalCount;
}
}
}
</ItemGroup>\r
\r
<ItemGroup>\r
- <PackageReference Include="Tizen.NET" Version="10.0.0.16997">\r
+ <PackageReference Include="Tizen.NET" Version="10.0.0.17007">\r
<ExcludeAssets>Runtime</ExcludeAssets>\r
</PackageReference>\r
<PackageReference Include="Tizen.NET.Sdk" Version="1.1.7" />\r