Olivier Goffart
3ea524694e
Support for color in JS (as string)
2020-10-16 12:58:27 +02:00
Olivier Goffart
67dddd69e7
JS: implement conversion to Type::Object
2020-10-16 12:58:27 +02:00
Olivier Goffart
e4e601de83
Draw the frame properly around the native scrollview
2020-10-16 10:45:17 +02:00
Simon Hausmann
6aa292eac1
Change the names of the logical and physical pixel units
...
The logical pixels are now just called "px" and the less frequently
used physical pixels have the "phx" suffix.
The existing markup was adapted using the syntax updater and the
following patch:
+ if node.kind() == SyntaxKind::NumberLiteral {
+ if node.text().ends_with("lx") {
+ return write!(
+ file,
+ "{}px",
+ node.text().as_str().split_at(node.text().as_str().len() - 2).0
+ );
+ }
+ if node.text().ends_with("px") {
+ return write!(
+ file,
+ "{}phx",
+ node.text().as_str().split_at(node.text().as_str().len() - 2).0
+ );
+ }
+ }
Fixes #49
2020-10-16 07:19:40 +02:00
Simon Hausmann
8835e25ccd
Advocate the CMake FetchContent approach for the C++ Integration
...
This may be slightly easier to use than the separate build & install sequence.
2020-10-15 16:00:49 +02:00
Simon Hausmann
a59b710c05
Fix wasm interpreter build
2020-10-14 16:02:41 +02:00
Olivier Goffart
d57ad389e0
Default to the native style in the viewer if it is available
2020-10-14 14:51:47 +02:00
Simon Hausmann
603abeabed
Fix up links to markdown files from within other markdown files in the Rust docs
...
Our language reference .md file contains a refernce to
builtin_elements.md. Since rustdoc doesn't further process the embedded
markdown file, the .md link remains as-is and is broken. But we can fix
it up using a small snippet of JavaScript.
Fixes #87
2020-10-14 10:27:50 +02:00
Simon Hausmann
48602c3b5c
Fix MSVC warning about #pragma GCC
...
Only use the pragma with GCC and Clang
2020-10-13 23:00:12 +02:00
Simon Hausmann
dd55f5205d
Replace wildcard version with the released one for now
2020-10-13 15:10:24 +02:00
Olivier Goffart
8f206aa664
Fix typo in README
2020-10-13 14:10:01 +02:00
Olivier Goffart
c4deac88c5
Add links to crates.io
2020-10-13 11:51:00 +02:00
Olivier Goffart
a650f29abe
Rename sixtyfps-rs-macro to sixtyfps-macros
2020-10-13 11:10:26 +02:00
Olivier Goffart
ba80d6f515
Do not inject the sixtyfps-docs-integration.html for docs.rs just yet
2020-10-13 10:40:43 +02:00
Olivier Goffart
6075860c9e
Documentation about how to generate the doc
2020-10-13 09:54:35 +02:00
Simon Hausmann
9c23d9b571
Alternate fix for image loading in docs preview
...
Revert commit 9f488bba3b
for now and
instead resort to an absolute url to the image. This way we
don't have to use the wrong base url.
2020-10-13 09:44:25 +02:00
Simon Hausmann
9f488bba3b
Try to get the image loading work in the embedded doc preview
...
By specifying the CORS-friendly github raw url as base url for the interpreter,
we can load images using relative paths.
According to the inspector the image is loaded successfully,
so what seems to be left to fix is an event loop related issue.
2020-10-13 09:31:42 +02:00
Olivier Goffart
dbdc8483e2
Disable the check for the SIXTYFPS_STYLE env variable on wasm
2020-10-13 09:30:18 +02:00
Olivier Goffart
1138c9dbed
Normalize the spelling of SixtyFPS
2020-10-13 07:48:55 +02:00
Simon Hausmann
a37d42fa0e
Add an init function to the Item vtable
...
This will be called by the run-time and will allow items to set up
bindings that rely on internals that should not be exposed to the
compiler/runtime.
2020-10-12 16:49:44 +02:00
Simon Hausmann
8cf6cdb033
Fix build
...
Neon 0.4.2 was yanked from crates.io, so upgrade to a newer version
2020-10-12 16:46:21 +02:00
Olivier Goffart
7eff181e6f
sixtyfps_build: add a compile_with_config function
2020-10-12 12:35:03 +02:00
Olivier Goffart
84f0fb7b07
Display a warning when no style is selected
2020-10-12 11:50:39 +02:00
Olivier Goffart
7bd77f698f
cmake: use the newly introduced CRATES option from corrosion
2020-10-12 06:57:03 +02:00
Olivier Goffart
9a909142a8
Disable wayland dependency by default
2020-10-10 16:10:22 +02:00
Olivier Goffart
9d106c6830
Some changes in the README
2020-10-09 13:49:39 +02:00
Simon Hausmann
67f387e628
Prepare for relative resource loading from the web
...
Pass the base url as path to the interpreter
2020-10-08 20:42:46 +02:00
Olivier Goffart
d8f7139f48
Fix Native StandardListView with C++
2020-10-08 17:18:22 +02:00
Olivier Goffart
4169254169
StandardListView in rust
2020-10-08 16:22:16 +02:00
Olivier Goffart
4bdf447b11
C++ build documentation and README
2020-10-08 12:25:12 +02:00
Olivier Goffart
11d367467a
Fix install when using a config + debug configuration
2020-10-08 11:28:42 +02:00
Olivier Goffart
2837bf3a5f
CI: generate packages
2020-10-08 11:28:42 +02:00
Olivier Goffart
59268c5231
Use neon from crates.io
2020-10-08 07:37:30 +02:00
Olivier Goffart
07c4b6cb3d
CMake: Fix installation
2020-10-07 18:20:55 +02:00
Olivier Goffart
3040885c6d
Fixup C++ build
2020-10-07 11:48:22 +02:00
Olivier Goffart
8b02568b4b
Refactor the cmake C++ build
2020-10-07 11:40:34 +02:00
Simon Hausmann
a472ca7c28
Automatically embed resources when cross-compiling
...
Don't assume that the file system is the same
2020-10-06 23:00:17 +02:00
Olivier Goffart
1f50e8c85e
Highlight the error in the online editor
2020-10-06 11:33:44 +02:00
Olivier Goffart
58b176d10c
ListView in C++
...
This make sure the layout is correct, but does not implement the
optimization to only instentiate visible items
2020-10-05 11:32:43 +02:00
Olivier Goffart
1b506a1b03
Move ther model code from the rust API to the corelib
...
We will need it in the dynamic component
2020-10-02 18:11:35 +02:00
Olivier Goffart
c7e5b39973
Layout the items in the ListView
2020-10-02 18:07:39 +02:00
Olivier Goffart
f10c2bfd7c
More ListView WIP
2020-10-02 18:07:39 +02:00
Olivier Goffart
dec06be70c
WIP ListView
2020-10-02 18:07:39 +02:00
Olivier Goffart
6d9af3449a
C++ model for the todo example in C++
2020-09-30 18:30:19 +02:00
Olivier Goffart
f01977ca06
Fix removing from model in C++
2020-09-30 18:17:15 +02:00
Olivier Goffart
4cf61b5617
Make the "remove done items" button work in the Todo rust example
2020-09-30 17:57:19 +02:00
Simon Hausmann
6190d197dd
Fix formatting
2020-09-30 15:26:24 +02:00
Simon Hausmann
9ad8968529
Add support for the initial_focus synthetic property
...
Setting it will translate to a set_focus_item call in the constructor.
This implements parts of #55
2020-09-30 15:11:01 +02:00
Olivier Goffart
2050f08f1e
Ability to make change to the model property
2020-09-30 15:04:32 +02:00
Olivier Goffart
f4f4775a19
Refactor the C++ Repeater to do the same as the Rust one
2020-09-29 14:20:43 +02:00