From e52b0c4556ee5bc9b8d8d601093922aba6c2b171 Mon Sep 17 00:00:00 2001 From: vakrilov Date: Wed, 10 Jun 2015 15:14:28 +0300 Subject: [PATCH 1/9] Action bar progress --- CrossPlatformModules.csproj | 37 ++- apps/action-bar-demo/app.css | 13 + apps/action-bar-demo/app.ts | 7 + apps/action-bar-demo/main-page.ts | 9 + apps/action-bar-demo/main-page.xml | 11 + apps/action-bar-demo/package.json | 2 + .../pages/action-items-icon.ts | 12 + .../pages/action-items-icon.xml | 14 + .../pages/action-items-text.ts | 11 + .../pages/action-items-text.xml | 14 + .../pages/navigation-button.ts | 46 +++ .../pages/navigation-button.xml | 12 + apps/action-bar-demo/pages/page-title-icon.ts | 20 ++ .../action-bar-demo/pages/page-title-icon.xml | 8 + apps/action-bar-demo/test-icon.png | Bin 0 -> 1091 bytes apps/tests/pages/page16.ts | 50 +-- apps/tests/pages/page17.ts | 22 +- apps/tests/pages/page17.xml | 9 +- apps/tests/ui/page/page-tests-common.ts | 17 +- apps/tests/ui/page/page-tests.ios.ts | 13 +- ui/action-bar/action-bar-common.ts | 286 ++++++++++++++++++ ui/action-bar/action-bar.android.ts | 219 ++++++++++++++ ui/action-bar/action-bar.d.ts | 84 +++++ ui/action-bar/action-bar.ios.ts | 140 +++++++++ ui/action-bar/package.json | 2 + ui/builder/builder.ts | 2 +- ui/builder/component-builder.ts | 4 +- ui/content-view/content-view.d.ts | 4 +- ui/core/proxy.d.ts | 2 +- ui/enums/enums.d.ts | 27 +- ui/enums/enums.ts | 15 +- ui/frame/frame.android.ts | 41 +-- ui/frame/frame.ios.ts | 7 +- ui/image/image-common.ts | 2 +- ui/page/page-common.ts | 174 ++--------- ui/page/page.android.ts | 9 +- ui/page/page.d.ts | 70 +---- ui/page/page.ios.ts | 60 +--- 38 files changed, 1105 insertions(+), 370 deletions(-) create mode 100644 apps/action-bar-demo/app.css create mode 100644 apps/action-bar-demo/app.ts create mode 100644 apps/action-bar-demo/main-page.ts create mode 100644 apps/action-bar-demo/main-page.xml create mode 100644 apps/action-bar-demo/package.json create mode 100644 apps/action-bar-demo/pages/action-items-icon.ts create mode 100644 apps/action-bar-demo/pages/action-items-icon.xml create mode 100644 apps/action-bar-demo/pages/action-items-text.ts create mode 100644 apps/action-bar-demo/pages/action-items-text.xml create mode 100644 apps/action-bar-demo/pages/navigation-button.ts create mode 100644 apps/action-bar-demo/pages/navigation-button.xml create mode 100644 apps/action-bar-demo/pages/page-title-icon.ts create mode 100644 apps/action-bar-demo/pages/page-title-icon.xml create mode 100644 apps/action-bar-demo/test-icon.png create mode 100644 ui/action-bar/action-bar-common.ts create mode 100644 ui/action-bar/action-bar.android.ts create mode 100644 ui/action-bar/action-bar.d.ts create mode 100644 ui/action-bar/action-bar.ios.ts create mode 100644 ui/action-bar/package.json diff --git a/CrossPlatformModules.csproj b/CrossPlatformModules.csproj index 0b2f72531..2e9ef179a 100644 --- a/CrossPlatformModules.csproj +++ b/CrossPlatformModules.csproj @@ -3,7 +3,7 @@ 12.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - 1.4 + 1.5 {2313F1BF-1F2D-4F11-806A-87927FA6A7C0} {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} Library @@ -71,6 +71,14 @@ + + + main-page.xml + + + + + list-picker.xml @@ -391,6 +399,16 @@ border.d.ts + + action-bar.d.ts + + + action-bar.d.ts + + + + action-bar.d.ts + repeater.d.ts @@ -657,6 +675,19 @@ + + + + Designer + + + Designer + + + Designer + + + @@ -1600,6 +1631,7 @@ PreserveNewest + @@ -1623,6 +1655,9 @@ + + PreserveNewest + diff --git a/apps/action-bar-demo/app.css b/apps/action-bar-demo/app.css new file mode 100644 index 000000000..99315f958 --- /dev/null +++ b/apps/action-bar-demo/app.css @@ -0,0 +1,13 @@ +Page { + background-color: white; +} + +ScrollView { + margin: 10; +} + +.title { + horizontal-align: center; + font-size: 24; + margin: 6 0; +} diff --git a/apps/action-bar-demo/app.ts b/apps/action-bar-demo/app.ts new file mode 100644 index 000000000..519a85d36 --- /dev/null +++ b/apps/action-bar-demo/app.ts @@ -0,0 +1,7 @@ +import application = require("application"); +application.mainModule = "main-page"; + +// Needed only for build infrastructure +application.cssFile = "app.css"; + +application.start(); diff --git a/apps/action-bar-demo/main-page.ts b/apps/action-bar-demo/main-page.ts new file mode 100644 index 000000000..effdd9a66 --- /dev/null +++ b/apps/action-bar-demo/main-page.ts @@ -0,0 +1,9 @@ +import observable = require("data/observable"); +import frame = require("ui/frame"); + +export function itemTap(args: observable.EventData) { + frame.topmost().navigate({ + moduleName: "pages/" + args.object.get("tag"), + }); +} + diff --git a/apps/action-bar-demo/main-page.xml b/apps/action-bar-demo/main-page.xml new file mode 100644 index 000000000..033cf41b2 --- /dev/null +++ b/apps/action-bar-demo/main-page.xml @@ -0,0 +1,11 @@ + + + + +