From 4cd3eed1cd09e3e9745a8c32ea564c79fdcf4ec9 Mon Sep 17 00:00:00 2001 From: Rossen Hristov Date: Wed, 21 Dec 2016 14:29:44 +0200 Subject: [PATCH] Trying to fix padding... --- apps/app/package.json | 2 +- apps/app/ui-tests-app/css/main-page.ts | 3 +- .../ui-tests-app/css/padding-and-border.css | 19 ++++++++++ .../ui-tests-app/css/padding-and-border.ts | 27 +++++++++++++ .../ui-tests-app/css/padding-and-border.xml | 15 ++++++++ tns-core-modules/ui/core/view.android.ts | 25 ------------ .../ui/layouts/layout-base.android.ts | 38 ++++++++++++++++++- .../ui/text-base/text-base.android.ts | 35 ++++++++++++++++- 8 files changed, 135 insertions(+), 29 deletions(-) create mode 100644 apps/app/ui-tests-app/css/padding-and-border.css create mode 100644 apps/app/ui-tests-app/css/padding-and-border.ts create mode 100644 apps/app/ui-tests-app/css/padding-and-border.xml diff --git a/apps/app/package.json b/apps/app/package.json index b83961d5d..711929cac 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -1,4 +1,4 @@ { "name": "tns-samples-apps", - "main": "cuteness.io/app.js" + "main": "ui-tests-app/app.js" } diff --git a/apps/app/ui-tests-app/css/main-page.ts b/apps/app/ui-tests-app/css/main-page.ts index c4cffb190..779bcb7ed 100644 --- a/apps/app/ui-tests-app/css/main-page.ts +++ b/apps/app/ui-tests-app/css/main-page.ts @@ -38,7 +38,8 @@ export function pageLoaded(args: EventData) { examples.set("all-non-uniform-border", "css/all-non-uniform-border"); examples.set("margins-paddings-with-percentage", "css/margins-paddings-with-percentage"); examples.set("list-picker", "css/list-picker"); - //examples.set("border-playground", "css/border-playground"); + examples.set("padding-and-border", "css/padding-and-border"); + examples.set("border-playground", "css/border-playground"); let viewModel = new SubMainPageViewModel(wrapLayout, examples); page.bindingContext = viewModel; diff --git a/apps/app/ui-tests-app/css/padding-and-border.css b/apps/app/ui-tests-app/css/padding-and-border.css new file mode 100644 index 000000000..71feb4f82 --- /dev/null +++ b/apps/app/ui-tests-app/css/padding-and-border.css @@ -0,0 +1,19 @@ +#padding { + padding: 10; +} + +#border { + border-width: 10; + border-color: black; +} + +#background-color { + background-color: yellow; +} + +/*#background-image { + background-image: url('~/ui-tests-app/pages/test2.png'); + background-repeat: no-repeat; + background-position: center center; + background-size: 100% 100%; +}*/ \ No newline at end of file diff --git a/apps/app/ui-tests-app/css/padding-and-border.ts b/apps/app/ui-tests-app/css/padding-and-border.ts new file mode 100644 index 000000000..a7c071d29 --- /dev/null +++ b/apps/app/ui-tests-app/css/padding-and-border.ts @@ -0,0 +1,27 @@ +import { EventData, View, TextBase } from "ui/text-base"; +import { LayoutBase } from "ui/layouts/layout-base"; + +let cssClassNames = [ + "", + "padding", + "border", + "background-color", + "padding border", + "padding background-color", + "border background-color", + "padding border background-color" +]; + +let currentIndex = 0; + +export function onChangeCSS(args: EventData){ + let page = (args.object).page; + let container = page.getViewById("container"); + currentIndex++; + let newClassName = cssClassNames[currentIndex % cssClassNames.length]; + for(let i = 0, length = container.getChildrenCount(); i < length; i++){ + let child = container.getChildAt(i); + child.className = newClassName; + } + (page.getViewById("info")).text = newClassName || "none"; +} \ No newline at end of file diff --git a/apps/app/ui-tests-app/css/padding-and-border.xml b/apps/app/ui-tests-app/css/padding-and-border.xml new file mode 100644 index 000000000..9f9480a3c --- /dev/null +++ b/apps/app/ui-tests-app/css/padding-and-border.xml @@ -0,0 +1,15 @@ + + +