Commit Graph

291 Commits

Author SHA1 Message Date
Michael Mauderer
403f8c19a5 Extend graph editor api to allow data to be set on visualizations and stream the visibility status of visualisations. (https://github.com/enso-org/ide/pull/507)
Original commit: 75a421cf88
2020-06-01 21:00:35 +02:00
Michael Mauderer
b3906ae338 Data as Text Visualization (https://github.com/enso-org/ide/pull/504)
* feat: Add a text visualisation that renders JSON as text into the scene.
* fix: Allow proper interaction with scrollbar.

Original commit: 97a155a3f8
2020-06-01 20:43:33 +02:00
Wojciech Daniło
9537626c4c Mouse port selection not working after scene pan (https://github.com/enso-org/ide/pull/502)
Original commit: 6e373d459d
2020-06-01 14:33:16 +02:00
Michał Wawrzyniec Urbańczyk
827208752e Passing visualization updates to the visualizations (https://github.com/enso-org/ide/pull/493)
Original commit: 1e549d0e90
2020-05-31 02:27:30 +02:00
Wojciech Daniło
8dbab93116 Wip/wd/dev (https://github.com/enso-org/ide/pull/492)
Original commit: 18971b05f2
2020-05-30 22:34:30 +02:00
Josef
2389718495 Add timeout to rpc handler. (https://github.com/enso-org/ide/pull/450)
Original commit: 9a4f78c3c7
2020-05-29 17:36:31 +02:00
Adam Obuchowicz
64cde1074f Hotfix for TextField resizing (https://github.com/enso-org/ide/pull/497)
Original commit: 5da35a24d6
2020-05-29 13:31:02 +02:00
Adam Obuchowicz
5613749831 Change IDE owner to mwu-two (https://github.com/enso-org/ide/pull/498)
Original commit: c606ed41bd
2020-05-29 12:35:22 +02:00
Danilo Guanabara
1ef0241bec Visualization Registry integration (https://github.com/enso-org/ide/pull/433)
Original commit: 47468f311c
2020-05-27 09:29:09 -03:00
Michael Mauderer
71bc491b28 Add profiling checkbox to PR Checklist. (https://github.com/enso-org/ide/pull/416)
Original commit: d9ca410246
2020-05-27 12:55:18 +02:00
Michał Wawrzyniec Urbańczyk
e58c16735a Attaching visualization creates a channel for passing the updata data. (https://github.com/enso-org/ide/pull/460)
Original commit: 23286ad8c9
2020-05-26 14:41:03 +02:00
Josef
8629d72fbd Fix repr of block for empty lines. (https://github.com/enso-org/ide/pull/457)
Original commit: 83648fcc6b
2020-05-26 10:40:56 +02:00
Michał Wawrzyniec Urbańczyk
f3e2d15c7c Refactored utilities for testing Futures and Streams (https://github.com/enso-org/ide/pull/456)
Original commit: 10f0760a9a
2020-05-25 18:18:03 +02:00
Josef
068822709c Attach and detach visualisations to nodes. (https://github.com/enso-org/ide/pull/441)
Original commit: 3b28c0c16b
2020-05-25 15:05:28 +02:00
Michał Wawrzyniec Urbańczyk
9219704ddf Removed logs that I've accidentally enabled. (https://github.com/enso-org/ide/pull/454)
Original commit: 300e18ba6d
2020-05-25 14:14:13 +02:00
Adam Obuchowicz
d87b3d8c4d Calling Text API of Language Server on each module change (https://github.com/enso-org/ide/pull/437)
This introduces additional layer for module model, which synchronizes it with LanguageServer - both its state and the lifetime (it is opened in LS on creation and closed when dropped).

Original commit: e93216fdd5
2020-05-25 12:00:27 +02:00
Michał Wawrzyniec Urbańczyk
ecf5911f9d Language Server Binary Protocol Client (https://github.com/enso-org/ide/pull/438)
The binary data protocol of the Language Server.
* a new RPC handler has been implemented. Currently it largely duplicates the previous json-rpc handler but it is supposed to supersede it, as it supports both json and binary rpc protocols;
* `mockall` library has been used to provide a mock client for data protocol;
* serialization code is still messy, not sure how much better can we make it, given the generated flatbuffers code;


Original commit: f6ff8bdf35
2020-05-24 18:19:57 +02:00
Wojciech Daniło
9adc18e5cd Graph Editor bug fixes (https://github.com/enso-org/ide/pull/445)
Original commit: 3e7f817b51
2020-05-21 17:44:04 +02:00
Adam Obuchowicz
04107422d2 Connections integration (https://github.com/enso-org/ide/pull/428)
Original commit: 3c5964f63e
2020-05-21 14:06:33 +02:00
Michael Mauderer
de148f16b8 Visualization Registry (https://github.com/enso-org/ide/pull/429)
* Implement registry.
* Refactor code to use a trait `Class` as the builder of `Visualization`s.

Original commit: 48b8d88dc3
2020-05-21 12:56:39 +02:00
Wojciech Daniło
2b5353b594 Ability to change text on nodes. (https://github.com/enso-org/ide/pull/439)
Original commit: 08f0db81cb
2020-05-20 11:49:00 +02:00
Wojciech Daniło
1ebec3b8a8 Exposing graph editor FRP outputs (https://github.com/enso-org/ide/pull/435)
Original commit: 1f4d5fd10e
2020-05-19 14:24:12 +02:00
Josef
963ebfc382 Assign IDs to all nodes but few. (https://github.com/enso-org/ide/pull/425)
Original commit: 9ee7f25a9d
2020-05-19 13:27:48 +02:00
Michał Wawrzyniec Urbańczyk
d65e813541 Update Engine API (https://github.com/enso-org/ide/pull/432)
follow up to change in engine API in 7d82b1abee


Original commit: b395c7f6a4
2020-05-15 16:37:09 +02:00
Danilo Guanabara
38ede38a66 Zero-copy JSON-RPC methods (https://github.com/enso-org/ide/pull/431)
Original commit: fe5abb6dba
2020-05-15 08:49:05 -03:00
Michael Mauderer
e454c125d6 Visualization Data Type (https://github.com/enso-org/ide/pull/413)
* Extend scaffolding for Native and HTML based visualizations.
* Use nicer dataset as an example.
* Define better S wrapper data interface.
* Refactor structs into submodules.
* Add examples of JS-based visualization.

Original commit: 48665e0498
2020-05-14 14:41:24 +02:00
Josef
24961ca674 Generate rust code from FlatBuffers specification. (https://github.com/enso-org/ide/pull/410)
Original commit: 4b0dc4390e
2020-05-14 13:27:52 +02:00
Michał Wawrzyniec Urbańczyk
d09465da7f Binary Message Support In Transport (https://github.com/enso-org/ide/pull/424)
Original commit: f003b6bef0
2020-05-13 17:28:39 +02:00
Adam Obuchowicz
7d4529885b Execution Context (https://github.com/enso-org/ide/pull/419)
This PR introduces Executed Graph Controller, which is a Graph Controller with additional info about execution context.

Original commit: 026a2585ae
2020-05-13 13:57:36 +02:00
Wojciech Daniło
f8bd0d56e2 Initial connection implementation (https://github.com/enso-org/ide/pull/402)
Original commit: f681273584
2020-05-13 10:21:45 +02:00
Adam Obuchowicz
f5d194b92a Fix BitField (https://github.com/enso-org/ide/pull/422)
Original commit: ad4095d53e
2020-05-13 10:18:57 +02:00
Michał Wawrzyniec Urbańczyk
b66f4e10da Properly Handle JSON-RPC Errors (https://github.com/enso-org/ide/pull/420)
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: 7daa7e9262
2020-05-12 23:06:33 +02:00
Danilo Guanabara
277b4f26ab Text file operations and execution management (https://github.com/enso-org/ide/pull/411)
Original commit: d8eae54fe4
2020-05-12 15:20:29 +02:00
Adam Obuchowicz
619249f061 Fix CI package size checking (https://github.com/enso-org/ide/pull/421)
Original commit: cd8c0090a3
2020-05-12 12:18:32 +02:00
Michael Mauderer
97c3500782 Displaying visualizations on nodes (https://github.com/enso-org/ide/pull/390)
* Implement visualisation component.
* Implement key actions to hide and show visualisations.
* Implement dummy visualisation.

Original commit: c8e7075e28
2020-05-11 09:50:48 +02:00
Danilo Guanabara
306b1a9417 Intregration of Project Manager and File Manager to IDE (https://github.com/enso-org/ide/pull/409)
Location was removed because enso_protocol::file_manger::Path is more complete now.

Original commit: 7cd0df574d
2020-05-07 16:19:38 +02:00
Michał Wawrzyniec Urbańczyk
6f21f6505e Reorder nodes when connecting, if needed. (https://github.com/enso-org/ide/pull/403)
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: e1df22ee6d
2020-05-06 15:35:15 +02:00
Danilo Guanabara
8bafe983a5 File Manager Client (https://github.com/enso-org/ide/pull/391)
Co-authored-by: mwu <mwu-tow@gazeta.pl>
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: 24fc48f48b
2020-05-06 01:23:41 +02:00
Danilo Guanabara
817fd766c6 Project manager client (https://github.com/enso-org/ide/pull/366)
Original commit: 5bc3b7b3a3
2020-05-04 20:59:43 +02:00
Adam Obuchowicz
8abda0e5b8 Add endpoints to GraphEditor (https://github.com/enso-org/ide/pull/394)
Original commit: 86856b6332
2020-05-04 11:09:59 +02:00
Michael Mauderer
b63ba0c8e3 Update Contributing Guide to address test suite requirements. (https://github.com/enso-org/ide/pull/294)
Original commit: 73ee3a53f8
2020-05-01 00:35:46 +02:00
Wojciech Daniło
28386025b5 Adding vis docs (https://github.com/enso-org/ide/pull/397)
Original commit: 04b10ca9c8
2020-05-01 00:30:51 +02:00
Michał Wawrzyniec Urbańczyk
45b21c5b07 Connection Operations Refactoring (https://github.com/enso-org/ide/pull/395)
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: 26ab3c623e
2020-04-30 21:23:41 +02:00
Adam Obuchowicz
4b5a0dc0c0 Fix crashes on IDE startup (https://github.com/enso-org/ide/pull/393)
Original commit: e4904224c5
2020-04-30 14:42:18 +02:00
Adam Obuchowicz
ef5cb279a3 Generating SpanTree from macros (https://github.com/enso-org/ide/pull/389)
Before during SpanTree generation we treated macros as a leaves. Now we properly look into them, get all the AST nodes in their patterns and generate children of these SpanTree nodes from them.

Original commit: aeff31f2d8
2020-04-30 12:23:19 +02:00
Michał Wawrzyniec Urbańczyk
bc2551daf6 Alias analysis support for macros (https://github.com/enso-org/ide/pull/388)
Extends alias analysis support for macro-using code, including special support for lambda expressions.
Also, it fixes already standing omission where definition body identifier usage was not properly covered in the results. (We had assumed that we won't need it for connections — and we haven't for connections per se, but we need for utilities for connection ops).

Also, as I encountered a number of issues with parser, I've made sure that they are reported and created a test cases for them to easily keep track as we fix them.

Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: 761e2691bb
2020-04-29 19:29:37 +02:00
Wojciech Daniło
d4b4a211c2 Fixing blurred shapes on MacOS
Original commit: e7afdb245b
2020-04-29 05:32:43 +02:00
Wojciech Daniło
1bb1a5f8de Theme manager (https://github.com/enso-org/ide/pull/386)
Original commit: ddf6fab49f
2020-04-29 04:09:45 +02:00
Adam Obuchowicz
e6a0461674 Double Representation Connection operations (https://github.com/enso-org/ide/pull/387)
Original commit: 1d8c282344
2020-04-28 17:48:06 +02:00
Adam Obuchowicz
de7683c2a9 Span Tree Operations (https://github.com/enso-org/ide/pull/383)
Implemented Set and Erase operations on SpanTree. Also modified SpanTree, that it have much more Empty nodes, and those empty nodes now are used for inserting.

Note: Because we're approaching deadline, functions added to chains have not unit tests for their own, although they're covered by spantree operations tests.

Original commit: a2701a0cdd
2020-04-28 12:52:40 +02:00