Skip to content

Commit 109f574

Browse files
Include test page for max-lenght poperty
1 parent 40d5bad commit 109f574

File tree

8 files changed

+85
-17
lines changed

8 files changed

+85
-17
lines changed

apps/app/ui-tests-app/list-view/main-page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export function pageLoaded(args: EventData) {
1313

1414
examples.set("list-view-templates", "list-view/list-view");
1515
examples.set("images-template", "list-view/images-template");
16+
examples.set("bindings", "list-view/listview-binding");
1617

1718
let viewModel = new SubMainPageViewModel(wrapLayout, examples);
1819
page.bindingContext = viewModel;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<Page loaded="pageLoaded">
2+
<Page.actionBar>
3+
<ActionBar title="maxLength" />
4+
</Page.actionBar>
5+
<StackLayout>
6+
<TextField id="maxLenghtFromCodeBehindWithText" hint="max lenght and text from code behind" maxLength="3" />
7+
<TextField id="maxLenghtFromCodeBehind" hint="set only max length from code behind" />
8+
<TextField id="inXml" text="in xml" hint="in xml" maxLength="3" />
9+
<TextField id="useInput" hint="user input" maxLength="3" />
10+
<TextField id="useInput" hint="user input" maxLength="3" secure="true" />
11+
12+
<Button tap="setText" text="Revert to initial state" />
13+
</StackLayout>
14+
</Page>

apps/app/ui-tests-app/mainPage.ts

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,34 +14,42 @@ export function pageLoaded(args: EventData) {
1414

1515
let page = <Page>args.object;
1616
let wrapLayout = page.getViewById<WrapLayout>("wrapLayoutWithExamples");
17+
1718
examples.set("action-bar", "action-bar/main-page");
19+
1820
examples.set("bindings", "bindings/main-page");
21+
examples.set("button","button/main-page");
22+
1923
examples.set("css", "css/main-page");
20-
examples.set("fonts", "font/main-page");
21-
examples.set("image-view", "image-view/main-page");
22-
examples.set("tab-view", "tab-view/main-page");
23-
examples.set("layouts", "layouts/main-page");
24+
25+
examples.set("dialogs", "dialogs/dialogs");
26+
2427
examples.set("events", "events/main-page");
25-
examples.set("webview", "web-view/main-page");
28+
29+
examples.set("fonts", "font/main-page");
2630
examples.set("flexbox", "flexbox/flexbox-main-page");
31+
examples.set("htmlview", "html-view/html-view");
2732

28-
examples.set("modalview", "modal-view/modal-view");
29-
examples.set("dialogs", "dialogs/dialogs");
30-
examples.set("htmlview", "html-view/html-view");
31-
examples.set("timePicker", "time-picker/time-picker");
32-
examples.set("segStyle", "segmented-bar/all");
33-
examples.set("list-view", "list-view/main-page");
33+
examples.set("image-view", "image-view/main-page");
3434
examples.set("issues", "issues/main-page");
35-
examples.set("page", "page/main-page");
3635

37-
examples.set("perf", "perf/main-page");
36+
examples.set("layouts", "layouts/main-page");
3837
examples.set("list-picker", "list-picker/main-page");
38+
examples.set("list-view", "list-view/main-page");
3939

40-
examples.set("listview_binding", "pages/listview_binding");
41-
examples.set("textfield", "text-field/main-page");
42-
examples.set("button","button/main-page");
40+
examples.set("modalview", "modal-view/modal-view");
41+
42+
examples.set("page", "page/main-page");
4343
examples.set("perf","perf/main-page");
4444

45+
examples.set("segStyle", "segmented-bar/all");
46+
47+
examples.set("tab-view", "tab-view/main-page");
48+
examples.set("timePicker", "time-picker/time-picker");
49+
examples.set("text-field", "text-field/main-page");
50+
51+
examples.set("webview", "web-view/main-page");
52+
4553
let viewModel = new MainPageViewModel(wrapLayout, examples);
4654
page.bindingContext = viewModel;
4755

apps/app/ui-tests-app/text-field/main-page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export function pageLoaded(args: EventData) {
1111

1212
let examples: Map<string, string> = new Map<string, string>();
1313
examples.set("secured-text-field", "text-field/secured-text-field-4135");
14+
examples.set("max-length", "text-field/max-length");
1415

1516
let viewModel = new SubMainPageViewModel(wrapLayout, examples);
1617
page.bindingContext = viewModel;
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import { Page } from "tns-core-modules/ui/page";
2+
import { TextField } from "tns-core-modules/ui/text-field";
3+
4+
export function setText(args) {
5+
let page = args;
6+
7+
if (page.constructor.name !== "Page") {
8+
page = args.object.page;
9+
setTextFieldText(page, "inXml", "in xml");
10+
}
11+
12+
setTextFieldText(page, "maxLenghtFromCodeBehindWithText", "from code behind");
13+
setTextFieldText(page, "useInput", "");
14+
setTextFieldText(page, "maxLenghtFromCodeBehind", "");
15+
}
16+
17+
export function pageLoaded(args) {
18+
const page = args.object;
19+
setText(page);
20+
}
21+
22+
function setTextFieldText(page: Page, name: string, text: string) {
23+
const textField = <TextField>page.getViewById(name);
24+
25+
if (name === "maxLenghtFromCodeBehind" || name === "maxLenghtFromCodeBehindWithText") {
26+
textField.maxLength = 3;
27+
}
28+
29+
textField.text = text;
30+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<Page loaded="pageLoaded">
2+
<Page.actionBar>
3+
<ActionBar title="maxLength" />
4+
</Page.actionBar>
5+
<StackLayout>
6+
<TextField id="maxLenghtFromCodeBehindWithText" hint="max lenght and text from code behind" maxLength="3" />
7+
<TextField id="maxLenghtFromCodeBehind" hint="set only max length from code behind" />
8+
<TextField id="inXml" text="in xml" hint="in xml" maxLength="3" />
9+
<TextField id="useInput" hint="user input" maxLength="3" />
10+
<TextField id="useInput" hint="user input" maxLength="3" secure="true" />
11+
12+
<Button tap="setText" text="Revert to initial state" />
13+
</StackLayout>
14+
</Page>

apps/app/ui-tests-app/text-field/secured-text-field-4135.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<Label text="hint" />
44
<TextField secure="true" text="test" hint="hint"></TextField>
55
<TextField secure="true" text="text"></TextField>
6-
<TextField secure="true" hint="hint"></TextField>
6+
<TextField secure="true" hint="hint" maxLength="3" ></TextField>
77
<Label text="bindings" />
88
<TextField id="textField" automationText="textField" text="{{ textProperty }}" />
99
<TextField id="textFieldSecured" automationText="textFieldSecured" text="{{ textProperty }}" />

0 commit comments

Comments
 (0)