private TextLabel playlistTitleLabel;
private Button playlistCreateButton;
private PlaylistViewModel viewModel;
+ private AlertDialog alertDialog;
public PlaylistView(PlaylistViewModel viewModel)
{
HorizontalAlignment = HorizontalAlignment.Begin,
PixelSize = 32.SpToPx(),
};
+
+ inputTextField.KeyEvent += (s, e) => {
+ if (e.Key.State == Key.StateType.Up)
+ {
+ switch (e.Key.KeyPressedName)
+ {
+ case "Return":
+ if (OnPlaylistCreate(inputTextField.Text))
+ {
+ RemoveAlertDialog(alertDialog);
+ }
+ return true;
+
+ case "Tab":
+ inputTextField.SelectText(0, inputTextField.Text.Length);
+ return true;
+
+ default:
+ return false;
+ }
+ }
+ return false;
+ };
return inputTextField;
}
RelativeLayout.SetHorizontalAlignment(createButton, RelativeLayout.Alignment.End);
RelativeLayout.SetVerticalAlignment(createButton, RelativeLayout.Alignment.Start);
- AlertDialog alertDialog = new AlertDialog()
+ alertDialog = new AlertDialog()
{
ThemeChangeSensitive = true,
StyleName = "Dialogs",
createButton.Clicked += (object o, ClickedEventArgs e) =>
{
- if(OnPlaylistCreate(inputFiled.Text) == true)
+ if(OnPlaylistCreate(inputFiled.Text))
{
RemoveAlertDialog(alertDialog);
}