slint/sixtyfps_compiler/tests/syntax/basic/layout2.60
Tobias Hunger 13d7f5e7bd Janitor: Fix typos in comments and user-facing strings
Also adapt tests for error messages containing the fixed strings.

No behavior change is intended!
2021-06-28 08:32:25 +02:00

51 lines
No EOL
1.8 KiB
Text

/* LICENSE BEGIN
This file is part of the SixtyFPS Project -- https://sixtyfps.io
Copyright (c) 2020 Olivier Goffart <olivier.goffart@sixtyfps.io>
Copyright (c) 2020 Simon Hausmann <simon.hausmann@sixtyfps.io>
SPDX-License-Identifier: GPL-3.0-only
This file is also available under commercial licensing terms.
Please contact info@sixtyfps.io for more information.
LICENSE END */
X := Rectangle {
lay := GridLayout {
property<string> foo: "hello";
Row {
Text {
text: lay.foo + parent.width;
// ^error{Element 'Row' does not have a property 'width'}
colspan: 1 + 1;
// ^error{'colspan' must be an integer literal}
rowspan: 2;
}
Text {
row: 3;
col: -2;
// ^error{'col' must be an integer literal}
rowspan: 2.2;
// ^error{'rowspan' must be a positive integer}
y: 0;
// ^error{The property 'y' cannot be set for elements placed in a layout, because the layout is already setting it}
}
}
Row {
Text {
x: 12px;
// ^error{The property 'x' cannot be set for elements placed in a layout, because the layout is already setting it}
}}
Text{
row: 200000; // that's actually bigger than 65535
// ^error{'row' must be a positive integer}
Rectangle { row: 3; }
// ^error{row used outside of a GridLayout}
}
}
Text { colspan: 3; }
// ^error{colspan used outside of a GridLayout}
col: 3;
// ^error{col used outside of a GridLayout}
}