From 946be8e8d3fc83a6a8a7688d4884042a307320d1 Mon Sep 17 00:00:00 2001 From: Vladimir Enchev Date: Mon, 6 Jul 2015 11:23:45 +0300 Subject: [PATCH] dialogs page updated --- apps/gallery-app/views/dialogs.ts | 73 ++++++++++++++++++++++++++++-- apps/gallery-app/views/dialogs.xml | 7 +++ 2 files changed, 77 insertions(+), 3 deletions(-) diff --git a/apps/gallery-app/views/dialogs.ts b/apps/gallery-app/views/dialogs.ts index ec2abdf9a..0a9ff31d8 100644 --- a/apps/gallery-app/views/dialogs.ts +++ b/apps/gallery-app/views/dialogs.ts @@ -3,15 +3,82 @@ import dialogs = require("ui/dialogs"); export function alertTapped(args) { dialogs.alert("Hi there!"); } - + +export function alertWithOptionsTapped(args) { + dialogs.alert({ + title: "Alert", + message: "Hi there!", + okButtonText: "Close" + }); +} + export function confirmTapped(args) { - dialogs.confirm("Are you sure?"); + dialogs.confirm("Are you sure?").then(r=> console.log(`Confirm result: ${r}`)); +} + +export function confirmWithOptionsTapped(args) { + dialogs.confirm({ + title: "Confirm", + message: "Are you sure?", + okButtonText: "OK", + cancelButtonText: "Cancel", + neutralButtonText: "Ignore" + }).then(r=> console.log(`Confirm result: ${r}`)); } export function promptTapped(args) { dialogs.prompt("Enter name", "John Doe"); } +export function promptWithOptionsTapped(args) { + dialogs.prompt({ + title: "Prompt", + message: "Enter name", + okButtonText: "OK", + cancelButtonText: "Cancel", + neutralButtonText: "Ignore", + defaultText: "John Doe", + inputType: dialogs.inputType.text + }).then(r=> console.log(`Prompt result: ${r.result}, text: ${r.text}`)); +} + +export function promptWithOptionsPasswordTapped(args) { + dialogs.prompt({ + title: "Prompt", + message: "Enter name", + okButtonText: "OK", + cancelButtonText: "Cancel", + neutralButtonText: "Ignore", + defaultText: "John Doe", + inputType: dialogs.inputType.password + }).then(r=> console.log(`Prompt result: ${r.result}, text: ${r.text}`)); +} + export function loginTapped(args) { - dialogs.login("Login:", "username"); + dialogs.login("Login:", "username", "pwd").then(r=> console.log(`Login result: ${r.result}, user: ${r.userName}, pwd: ${r.password}`)); +} + +export function loginWithOptionsTapped(args) { + dialogs.login({ + title: "Login", + message: "Enter user/pwd", + okButtonText: "OK", + cancelButtonText: "Cancel", + neutralButtonText: "Ignore", + defaultText: "John Doe", + userName: "USER", + password: "PWD" + }).then(r=> console.log(`Login result: ${r.result}, user: ${r.userName}, pwd: ${r.password}`)); +} + +export function actionTapped(args) { + dialogs.action("Action", "Close", ["One", "Two", "Three"]).then(r=> console.log(`Action result: ${r}`)); +} + +export function actionWithOptionsTapped(args) { + dialogs.action({ + message: "Action", + cancelButtonText: "Close", + actions: ["One", "Two", "Three"] + }).then(r=> console.log(`Action result: ${r}`)); } \ No newline at end of file diff --git a/apps/gallery-app/views/dialogs.xml b/apps/gallery-app/views/dialogs.xml index 3eeaf0548..b552bbe91 100644 --- a/apps/gallery-app/views/dialogs.xml +++ b/apps/gallery-app/views/dialogs.xml @@ -2,8 +2,15 @@