From abc9faccfa1a58bded704740df31ef7f3af411f6 Mon Sep 17 00:00:00 2001 From: Rossen Hristov Date: Tue, 4 Aug 2015 10:34:47 +0300 Subject: [PATCH] Added Padding+Border support for Label, Button, TextField and TextView for both platforms. Only iOS TextView does not support them. --- CrossPlatformModules.csproj | 5 ++- apps/editable-text-demo/main-page.css | 12 +++++++ apps/editable-text-demo/main-page.ts | 46 ++++++++++++------------- apps/editable-text-demo/main-page.xml | 8 ++--- ui/core/view-common.ts | 4 --- ui/core/view.d.ts | 2 -- ui/core/view.ios.ts | 7 +--- ui/html-view/html-view.ios.ts | 2 +- ui/image/image.ios.ts | 2 +- ui/label/label.ios.ts | 39 +++++++++++++++++++-- ui/styling/style.ts | 35 ++++++++++++++++++- ui/styling/stylers.android.ts | 24 +++++++++++-- ui/styling/stylers.ios.ts | 49 +++++++++++++++++++++++++++ ui/text-field/text-field.ios.ts | 39 +++++++++++++++++++-- ui/text-view/text-view.ios.ts | 32 ++++++++++++++--- 15 files changed, 251 insertions(+), 55 deletions(-) create mode 100644 apps/editable-text-demo/main-page.css diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj index 7acaf01a7..bedf36d76 100644 --- a/CrossPlatformModules.csproj +++ b/CrossPlatformModules.csproj @@ -107,6 +107,9 @@ + + Always + Designer @@ -1921,7 +1924,7 @@ False - + diff --git a/apps/editable-text-demo/main-page.css b/apps/editable-text-demo/main-page.css new file mode 100644 index 000000000..fc3444eb5 --- /dev/null +++ b/apps/editable-text-demo/main-page.css @@ -0,0 +1,12 @@ +Button, Label, TextView, TextField { + border-color: black; + border-width: 50; + border-radius: 3; + padding-left: 50; + padding-top: 50; + padding-right: 50; + padding-bottom: 50; + margin: 10; + font-size: 24; + text-align: right; +} \ No newline at end of file diff --git a/apps/editable-text-demo/main-page.ts b/apps/editable-text-demo/main-page.ts index 6c28bddde..1dc70a926 100644 --- a/apps/editable-text-demo/main-page.ts +++ b/apps/editable-text-demo/main-page.ts @@ -18,34 +18,34 @@ var label: labelModule.Label; export function onPageLoaded(args: observableModule.EventData) { var page = args.object; - stackLayout = page.getViewById("stack"); - button = page.getViewById("button"); - label = page.getViewById("label"); + //stackLayout = page.getViewById("stack"); + //button = page.getViewById("button"); + //label = page.getViewById("label"); - if (stackLayout.android) { - stackLayout.android.setClickable(true); - stackLayout.android.setFocusableInTouchMode(true); - } + //if (stackLayout.android) { + // stackLayout.android.setClickable(true); + // stackLayout.android.setFocusableInTouchMode(true); + //} - textField = page.getViewById("textField"); - textField.style.backgroundColor = new colorModule.Color("LightGray"); + //textField = page.getViewById("textField"); + //textField.style.backgroundColor = new colorModule.Color("LightGray"); - textView = page.getViewById("textView"); - textView.style.backgroundColor = new colorModule.Color("BlanchedAlmond"); + //textView = page.getViewById("textView"); + //textView.style.backgroundColor = new colorModule.Color("BlanchedAlmond"); - var viewModel = new model.WebViewModel(); - page.bindingContext = viewModel; + //var viewModel = new model.WebViewModel(); + //page.bindingContext = viewModel; } export function onTap(args: observableModule.EventData) { - if (textField.updateTextTrigger === enums.UpdateTextTrigger.focusLost) { - textField.updateTextTrigger = enums.UpdateTextTrigger.textChanged; - textView.updateTextTrigger = enums.UpdateTextTrigger.textChanged; - button.text = "textChanged"; - } - else { - textField.updateTextTrigger = enums.UpdateTextTrigger.focusLost; - textView.updateTextTrigger = enums.UpdateTextTrigger.focusLost; - button.text = "focusLost"; - } + //if (textField.updateTextTrigger === enums.UpdateTextTrigger.focusLost) { + // textField.updateTextTrigger = enums.UpdateTextTrigger.textChanged; + // textView.updateTextTrigger = enums.UpdateTextTrigger.textChanged; + // button.text = "textChanged"; + //} + //else { + // textField.updateTextTrigger = enums.UpdateTextTrigger.focusLost; + // textView.updateTextTrigger = enums.UpdateTextTrigger.focusLost; + // button.text = "focusLost"; + //} } \ No newline at end of file diff --git a/apps/editable-text-demo/main-page.xml b/apps/editable-text-demo/main-page.xml index 3bec025a2..a751cf41c 100644 --- a/apps/editable-text-demo/main-page.xml +++ b/apps/editable-text-demo/main-page.xml @@ -1,8 +1,8 @@ -