Commit Graph

604 Commits

Author SHA1 Message Date
Maciej Mikołajek
0b6f079882 Scatterplot visualization (https://github.com/enso-org/ide/pull/810)
Original commit: 60501a611d
2020-11-02 21:59:27 +01:00
Wojciech Daniło
419fae20d8 Node bump (https://github.com/enso-org/ide/pull/900)
Original commit: 77be53ec23
2020-11-02 14:36:56 +01:00
Michael Mauderer
5e5313f54d PR: Correclty update visualisation after internal change. (https://github.com/enso-org/ide/pull/891)
* fix: Show visualisation when cycling without having to show/hide.
* refactor+feat: Update FRP of visualisation container to new macro based FRP generation and add a output that gets updated when the visualisation changes.
* fix: Correctly update the visualisation when changing the visualisation through the visualisation=-picker.
* doc: Add todo for visualisation event refactoring.

Co-authored-by: Wojciech Daniło <wojciech.danilo@gmail.com>

Original commit: 6184dec910
2020-11-02 10:15:51 +01:00
Adam Obuchowicz
f8dd24d745 Add Token node kind in SpanTree (https://github.com/enso-org/ide/pull/897)
Original commit: c7edf73672
2020-10-30 15:32:44 +01:00
Michael Mauderer
13f24f9148 PR: Replace Project Name Text Field with Text Field 2.0 (https://github.com/enso-org/ide/pull/870)
* build: Increase stack size.

* feat: Replace project name text field.

* feat: Add keyboard shortcuts for `enter` and `esc` behaviours.

* feat: Implement cursor style changes on project name hover.

* chore: Reduce allowed build size.

Co-authored-by: Wojciech Daniło <wojciech.danilo@gmail.com>

Original commit: a60d6d3d50
2020-10-30 14:43:07 +01:00
Adam Obuchowicz
2560999369 Fix ExpectedArguments SpanTree Nodes in Infix (https://github.com/enso-org/ide/pull/893)
Fix ExpectedArguments SpanTree Nodes in Infix

Co-authored-by: Wojciech Daniło <wojciech.danilo@gmail.com>

Original commit: 17e4190682
2020-10-29 16:17:21 +01:00
Adam Obuchowicz
17a3dd12a7 Fix traversing Many pattern (https://github.com/enso-org/ide/pull/892)
Original commit: c8641e0a63
2020-10-29 14:17:24 +01:00
Wojciech Daniło
ee8d6eaecd Linting (https://github.com/enso-org/ide/pull/888)
Original commit: 6daa8c08a7
2020-10-28 14:05:28 +01:00
s9ferech
257604b3ba Add filter and filter_map nodes to the FRP library (https://github.com/enso-org/ide/pull/878)
Original commit: 7718a1a66f
2020-10-28 11:05:47 +01:00
Adam Obuchowicz
cbf8be4e6f Fix visualization expression. (https://github.com/enso-org/ide/pull/887)
Original commit: 897e1bb2f8
2020-10-28 10:16:11 +01:00
Michael Mauderer
4b6f0783ef fix: Update edges connected to a node, after the node has received a new expression. (https://github.com/enso-org/ide/pull/875)
Original commit: a98adea74c
2020-10-27 17:52:54 +01:00
Michael Mauderer
694a43c20a PR: Fix node action bar hover area beeing too large. (https://github.com/enso-org/ide/pull/880)
* feat: Make the action bar hover area fit tighter to the button boundaries.
* fix: Update event handling for shape debug shortcuts.

Original commit: 7f98ca80dd
2020-10-27 15:33:26 +01:00
Wojciech Daniło
e9666b8afe Fixing run.js bug.
Original commit: 09b2db6ce8
2020-10-26 02:22:19 +01:00
Wojciech Daniło
cf68e6848d Bump npm node version (https://github.com/enso-org/ide/pull/879)
Original commit: a642c94958
2020-10-26 02:18:40 +01:00
Wojciech Daniło
0bf67b4b8c Spantree refactoring and extensions (https://github.com/enso-org/ide/pull/873)
Original commit: 1c800f99fe
2020-10-24 08:07:39 +02:00
Adam Obuchowicz
4841af1710 Fix visualization show action (https://github.com/enso-org/ide/pull/874)
Emit appropriate signal from GraphEditor when user click on "eye" icon on node.



Original commit: 62ba393d7c
2020-10-23 14:02:14 +02:00
Adam Obuchowicz
25a132a24b Fix node view leaking (https://github.com/enso-org/ide/pull/871)
Original commit: 139af540a3
2020-10-22 15:14:06 +02:00
Adam Obuchowicz
8b22a6414d Fix ExpectedArgument handling in SpanTree (https://github.com/enso-org/ide/pull/866)
Original commit: d3a91a8e83
2020-10-22 14:55:29 +02:00
Adam Obuchowicz
e757da46cf Update visualization chooser list when new entries are available (https://github.com/enso-org/ide/pull/863)
Also fixed leak in drop-down component.

Original commit: ee6a9cf619
2020-10-22 13:56:20 +02:00
Adam Obuchowicz
e22723be3d Fix releasing modified keys (https://github.com/enso-org/ide/pull/861)
Fixes situation, when we release a key having modifier released after the same key has been pressed.

Original commit: 51e09ff96b
2020-10-21 18:14:49 +02:00
Michael Mauderer
65e7d4c273 Fast-action icons for nodes (https://github.com/enso-org/ide/pull/834)
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: c3d02764f9
2020-10-21 14:47:52 +02:00
Michał Wawrzyniec Urbańczyk
af29ce25a9 Text edit handling fixes (https://github.com/enso-org/ide/pull/853)
Fixes the race conditions related to the text edits and expands the testing infrastructure to properly ensure this.

Original commit: 40527a98cb
2020-10-21 13:36:51 +02:00
Wojciech Daniło
cb51ff82db Labels on nodes should reflect function argument names (https://github.com/enso-org/ide/pull/856)
Original commit: 49bdc4e83b
2020-10-21 10:59:58 +02:00
Wojciech Daniło
bdc7d161a2 Fixing improper light / dark theme switch shortcut (https://github.com/enso-org/ide/pull/858)
Original commit: 42faf5df2f
2020-10-21 04:06:29 +02:00
Wojciech Daniło
fe113d750a Text Area: Panic when jumping to end of line when at last line. (https://github.com/enso-org/ide/pull/857)
Original commit: faefec772d
2020-10-21 04:05:51 +02:00
Michael Mauderer
22b49b545d Refactor animations to better allow animations of color and other components. (https://github.com/enso-org/ide/pull/851)
Original commit: 6f05b6b077
2020-10-20 10:34:01 +02:00
Wojciech Daniło
4ef097726e Wip/wd/revert (https://github.com/enso-org/ide/pull/855)
Original commit: 75ad9365aa
2020-10-20 05:08:07 +02:00
Wojciech Danilo
c1e25796c0 Opt lvl reset
Original commit: 9bafc20a4d
2020-10-20 05:02:11 +02:00
Wojciech Danilo
f76c6ec9c7 Refactoring and linting
Original commit: 1e32e6a6c5
2020-10-20 05:01:50 +02:00
Wojciech Danilo
343112c70f Adding arg ports visualization
Original commit: 95474228d0
2020-10-20 04:45:10 +02:00
Wojciech Daniło
9cd6bd94b1 Focus manager (Part 1, internal focus management) (https://github.com/enso-org/ide/pull/838)
Original commit: db6d2f20b6
2020-10-20 04:44:35 +02:00
Adam Obuchowicz
201a102d29 Fix disconnecting (https://github.com/enso-org/ide/pull/854)
Implement the "connection removed" event properly.

Original commit: 55d8eea028
2020-10-19 17:01:10 +02:00
Adam Obuchowicz
5102dee671 Visualization active state for keyboard events (https://github.com/enso-org/ide/pull/848)
Make keyboard events managing be analogous as mouse events.

Original commit: 3042282ca6
2020-10-16 11:10:41 +02:00
Maciej Mikołajek
345ed2dba8 Theme fixes - light mode selection & background color, dark mode container, get html colors from theme manager ... (https://github.com/enso-org/ide/pull/819)
* fix

* why list view had different background?

* fix shadows

* Get container HTML background colors from theme manager

* get html shadows from style manager

* fix

* one moar

Original commit: ee8b12894e
2020-10-14 13:08:35 +02:00
Maciej Mikołajek
16395ed365 Documentation parser quickfix - update parser commit from Engine repo (https://github.com/enso-org/ide/pull/842)
* try

* mdg

* mdg

* rev

* "bump" (actually downgrade) parser to special commit with backported fix

Co-authored-by: mwu <mwu-tow@gazeta.pl>

Original commit: d54d2ecc35
2020-10-13 13:54:55 +02:00
Adam Obuchowicz
a609af1aff Fix invisible cursor on nodes (https://github.com/enso-org/ide/pull/847)
Original commit: ec3e95156f
2020-10-12 15:14:08 +02:00
Adam Obuchowicz
102e740cf8 Fix bugs in new code editor (https://github.com/enso-org/ide/pull/846)
* There was a possibility to set cursor on hidden Code Editor
* Restored save command on "Ctrl+S"

Original commit: 59eb25e64a
2020-10-12 11:04:01 +02:00
Adam Obuchowicz
806acc433e Add missing shortcut to docs (https://github.com/enso-org/ide/pull/845)
Original commit: 4cf7d17a71
2020-10-09 11:27:55 +02:00
Adam Obuchowicz
de90ffc5fc Code Editor (https://github.com/enso-org/ide/pull/841)
Old TextEditor and TextField are replaced with new text::Area. Additionally it fixes all issues where panning and zooming moves components it ought not to.

Original commit: b450adf7a9
2020-10-09 10:44:04 +02:00
Adam Obuchowicz
c5b0a58950 Fix zooming and alt-tabbing (https://github.com/enso-org/ide/pull/839)
Original commit: fbe7c24860
2020-10-09 10:02:11 +02:00
Adam Obuchowicz
09dba5be56 Fix shortcuts (https://github.com/enso-org/ide/pull/832)
* The "meta" string in many shortcuts should be "cmd", so it will map to the "Ctrl" key 
  on Windows and Linux
* The space key not working
* Missing shortcuts for deleting words from left and right.


Original commit: 08849e8f52
2020-10-06 09:52:45 +02:00
Adam Obuchowicz
3231837ec9 Fix searcher picking filtered-out suggestion (https://github.com/enso-org/ide/pull/831)
Co-authored-by: Wojciech Daniło <wojciech.danilo@gmail.com>

Original commit: aeffc7afe8
2020-10-05 15:17:18 +02:00
Ara Adkins
0b1d9b22f9 Extract shared libraries to rust-libs (https://github.com/enso-org/ide/pull/828)
Original commit: ed7760222d
2020-10-05 11:43:14 +01:00
Adam Obuchowicz
8c6c69abae Quickfix - remove cursors on drop (https://github.com/enso-org/ide/pull/820)
Original commit: 49984c1e62
2020-10-05 11:22:50 +02:00
Wojciech Daniło
7ec37c52f1 Fixing sticky keys bug (https://github.com/enso-org/ide/pull/829)
Original commit: 805d2e8f60
2020-10-03 08:37:14 +02:00
Wojciech Daniło
4bba08dcdf Update shortcuts.md
Original commit: 5b1855f54f
2020-10-02 04:16:38 +02:00
Wojciech Daniło
044ec6f918 Shortcut manager 2.0 (https://github.com/enso-org/ide/pull/726)
Original commit: 9e1ad61ec6
2020-10-02 03:59:28 +02:00
Ara Adkins
b660fccf84 Fix a grammatical error in the PR template
Original commit: f87aaaa8d3
2020-10-01 13:59:49 +01:00
Michał Wawrzyniec Urbańczyk
e7747dc195 Handling missing main method on startup and here.main syntax (https://github.com/enso-org/ide/pull/814)
Original commit: 2220ea73a1
2020-09-30 17:50:02 +02:00
Michael Mauderer
c3385057b9 Add menu to select visualisation for given type + test switching visualizations (https://github.com/enso-org/ide/pull/710)
Original commit: 746a2f815a
2020-09-30 16:19:13 +02:00
Adam Obuchowicz
be6e308dd3 Refactor Visualization Active State (https://github.com/enso-org/ide/pull/803)
This is a partial work on visualization pointer events refactoring. It added "active" state of visualizations and pass mouse events to the vis if it is active.

Original commit: 7fa39f4a71
2020-09-30 13:42:23 +02:00
Adam Obuchowicz
a65c6ba85d Documentation Panel in Searcher (https://github.com/enso-org/ide/pull/799)
Removed the static documentation panel visible on the right.

Original commit: a48c269d84
2020-09-28 14:35:35 +02:00
Maciej Mikołajek
746d88395c Map visualization (https://github.com/enso-org/ide/pull/779)
* finally - map in ES

* save

* much much better job

* works

* rethink

* presents data from input on scatterplot layer.

* rm

* works!

* doc

* rev

* up

* change token

* fix

* fix

Original commit: d6dd7df6c7
2020-09-23 14:54:07 +02:00
Maciej Mikołajek
5cac90cd28 Enso Table Visualisation (https://github.com/enso-org/ide/pull/778)
* works

* cleaner

* review

* newlines

* todoo

* rev

* rev

* style  fix

* rev

* rm

* up

* merge

Original commit: bb6ec72b43
2020-09-21 15:12:32 +02:00
Danilo Guanabara
503f1f22d9 Visualization pointer events & nodes overlapping (https://github.com/enso-org/ide/pull/776)
* Viz behind canvas

* Visualization pointer events switching

* make branch updated as it is really necessary for me ...

* remove d3js gen

* remove d3js gen

* Scatterplot works as intended, is scrollable, cannot scroll in raw text.

* scrollbars

* not hardcoded scatterplot

* Fix visualization displaying over node

* Make all visualizations show on screen

* Make all visualizations show on screen

* It does not work the way that i want

* Works!

* get bv from other branch

* rev ready.

* rev ready.

* rev ready.

* rollback

* rev changes

* fix

* Fix event handling

* Fix compilation (I hope)

* leave a note

* leave a note

* leave a note

Co-authored-by: BinarySoftware <mkmikolajek@icloud.com>
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@enso.org>
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: 26f7ef3336
2020-09-21 14:17:10 +02:00
Adam Obuchowicz
ba41b7d7fd Fix white text on light background in searcher (https://github.com/enso-org/ide/pull/798)
Original commit: 0f128f7027
2020-09-18 16:19:53 +02:00
Maciej Mikołajek
00eac28103 Enso Studio light theme (https://github.com/enso-org/ide/pull/731)
* prepare

* save state

* save state

* save state

* use style for vis

* Revert "save state"

This reverts commit db2e0641

* gray-ish bg and lighter nodes

* gray-ish bg and lighter nodes

* light bg and node

* ports

* ideal vis shadow

* better

* shadow seems fine

* borders not shadows

* changes

* back to shadow

* Using theme manager for text - both dark and light work !

* adjust

* bc

* rm changes

* better

* prepare

* breadcrumbs and text-vis use theme manager !

* rev

* clean

* info

* list view looks nice!

* save state

* rev

* typo

* nl

* Cuz every little thing
Gonna be all right

* up

* better

* better

* rm unused imports

* rev

* rev

* rev

* rev

* rev

* rev

* ln

* save state

* testing

* save state

* ready

* rev

* up

* Keyboard shortcut for changing style - issue : Program does change style, when logged new data appear, but the visual aspect stays the same.

* fix

* fix

* spaces fix

* rev

* move

* fix indent

* save

* parses

* save

* save

* progresso after espresso

* progresso after espresso

* actually works!

* generate modules

* clean

* A little redesign

* save

* save

* compiles

* works

* review ready

* review ready

* review ready

* Rev in progresso

* Rev in progresso

* works.

* works.

* rev ready.

* rev

Co-authored-by: Wojciech Daniło <wojciech.danilo@gmail.com>
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@enso.org>

Original commit: 36fd6c4a12
2020-09-18 13:56:55 +02:00
Adam Obuchowicz
cc1a067759 Searcher Edit View (https://github.com/enso-org/ide/pull/791)
This is a first part of Searcher Edit View: it implements the main logic, with some missing parts:
* There are no icons next to suggestion entries
* The documentation panel is not shown.
* There is not any connection when bringing Searcher having node selected.

Original commit: 0e3471e9b7
2020-09-17 16:36:15 +02:00
Adam Obuchowicz
4036bfabcf Update CONTRIBUTING.md (https://github.com/enso-org/ide/pull/794)
Original commit: b086463734
2020-09-17 14:46:09 +02:00
Michał Wawrzyniec Urbańczyk
7a05ca3982 Argument Names in the Span Tree (https://github.com/enso-org/ide/pull/781)
Original commit: 04879bd496
2020-09-11 18:09:07 +02:00
Adam Obuchowicz
376122fda2 Restore codeowners (https://github.com/enso-org/ide/pull/789)
Original commit: d33b8b8c59
2020-09-11 10:55:58 +02:00
dependabot[bot]
56490d2484 Bump yargs-parser from 18.1.0 to 18.1.3 in /build (https://github.com/enso-org/ide/pull/780)
Original commit: bc8b6bcb7e
2020-09-10 18:42:52 +02:00
Maciej Mikołajek
1a796858bd Fix ability to toggle dev console in app on macOS. (https://github.com/enso-org/ide/pull/784)
Original commit: 3d0ea7d6c7
2020-09-09 17:20:23 +02:00
Maciej Mikołajek
8bf168dd16 Reenable .strict() for yargs parser after macOS Big Sur fix. (https://github.com/enso-org/ide/pull/783)
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@luna-lang.org>

Original commit: b3715e5234
2020-09-09 11:58:38 +02:00
Adam Obuchowicz
1b29afddca Enable EnsoGL examples in IDE (https://github.com/enso-org/ide/pull/782)
Original commit: 9c68e995cb
2020-09-09 11:14:59 +02:00
Maciej Mikołajek
722872432f Fix electron-related bugs - #2167, #2298, #2447 (https://github.com/enso-org/ide/pull/772)
Original commit: 71a6b21221
2020-08-31 15:11:58 +02:00
Maciej Mikołajek
d11c861815 Fix nodes overlapping (https://github.com/enso-org/ide/pull/768)
Original commit: 87fd42305d
2020-08-27 17:49:35 +02:00
Michał Wawrzyniec Urbańczyk
3e57bbf2bd "Collapse nodes" action in the graph editor (https://github.com/enso-org/ide/pull/764)
Original commit: 97f5fb256f
2020-08-27 01:09:22 +02:00
Adam Obuchowicz
bd36daeba7 Refactored Graph Editor (https://github.com/enso-org/ide/pull/759)
Original commit: 0f3815c6b0
2020-08-25 18:15:51 +02:00
Michał Wawrzyniec Urbańczyk
70962cb976 Collapsing nodes (https://github.com/enso-org/ide/pull/738)
Original commit: 21727ea4d3
2020-08-24 01:58:46 +02:00
Maciej Mikołajek
cd8be60b78 Documentation View (https://github.com/enso-org/ide/pull/702)
Original commit: d7fabd103b
2020-08-21 11:16:54 +02:00
Adam Obuchowicz
7e6bc37bf3 Select Component (https://github.com/enso-org/ide/pull/729)
Original commit: d74eb88eb7
2020-08-21 09:50:21 +02:00
Danilo Guanabara
57c4bd01c2 Breadcrumbs Panel (https://github.com/enso-org/ide/pull/662)
Original commit: 5a4ba838f8
2020-08-19 19:24:19 -03:00
Adam Obuchowicz
4f9b04056f Set codeowners to mwu (https://github.com/enso-org/ide/pull/735)
Original commit: 8a20ecd0c9
2020-08-19 20:46:10 +02:00
Michael Mauderer
7bcca50d0e fix: Fix naming clash. (https://github.com/enso-org/ide/pull/728)
Original commit: 9b5d4df05c
2020-08-18 13:24:11 +02:00
Michał Wawrzyniec Urbańczyk
25deac3c50 Double representation support for adding methods to the module. (https://github.com/enso-org/ide/pull/727)
Original commit: bc7036c9ef
2020-08-17 13:58:42 +02:00
Wojciech Daniło
79c83b7a2f Fixing the bug: Fix old visual elements state. (https://github.com/enso-org/ide/pull/725)
Original commit: 8ca65fbf58
2020-08-14 13:55:34 +02:00
Adam Obuchowicz
6cf97e4fe3 Integrate Expression Change with controllers (https://github.com/enso-org/ide/pull/724)
Original commit: 75ef28b86b
2020-08-14 13:40:44 +02:00
Adam Obuchowicz
666906fa88 Searcher controller: Filtering suggestions (https://github.com/enso-org/ide/pull/717)
Original commit: e39878050d
2020-08-14 12:38:03 +02:00
Wojciech Daniło
4417a9b1f7 Refactoring & display object bug fixing (https://github.com/enso-org/ide/pull/721)
Original commit: cf2b8296eb
2020-08-14 09:23:03 +02:00
Michał Wawrzyniec Urbańczyk
36d453d762 Update for Language Server API Changes (https://github.com/enso-org/ide/pull/720)
Original commit: 46566432ce
2020-08-13 16:52:52 +02:00
Wojciech Daniło
086596446a Ability to change text on nodes via GUI (https://github.com/enso-org/ide/pull/716)
Original commit: 7ac702fe51
2020-08-12 05:32:28 +02:00
Michał Wawrzyniec Urbańczyk
53387ccbee Argument Completion Suggestions (https://github.com/enso-org/ide/pull/706)
Original commit: b38cce93f5
2020-08-10 12:34:16 +02:00
Michael Mauderer
7d985405a6 Replace manual toolchain override with rust-toolchain file. (https://github.com/enso-org/ide/pull/715)
Original commit: d8242fb065
2020-08-10 10:24:48 +02:00
Wojciech Daniło
677a9534d1 Text Editor 2.0 (Part 2/2) (https://github.com/enso-org/ide/pull/707)
Original commit: 28c6358b11
2020-08-08 08:06:15 +02:00
Adam Obuchowicz
c5323ac825 Fix zooming and panning in IDE. (https://github.com/enso-org/ide/pull/712)
Original commit: 5e29a762d9
2020-08-07 12:48:40 +02:00
Maciej Mikołajek
ece41681ae Disable caching to fix CI (https://github.com/enso-org/ide/pull/708)
Original commit: d4bc689669
2020-08-05 20:35:30 +02:00
Michał Wawrzyniec Urbańczyk
e5010efe81 Recreate Main.enso file if it is missing. (https://github.com/enso-org/ide/pull/705)
Original commit: 709c277ded
2020-08-04 09:43:30 +02:00
Michael Mauderer
89be0ed4f5 Fix Minor Bugs with Output Ports (https://github.com/enso-org/ide/pull/703)
Original commit: bd0a5f124f
2020-07-31 10:03:37 +02:00
Michael Mauderer
e62de9cf74 Disconnect / reconnect edge source and target by clicking on edges. (https://github.com/enso-org/ide/pull/640) & Ability to set edge color based on type. (https://github.com/enso-org/ide/pull/663)
Original commit: 595594036d
2020-07-29 17:08:29 +02:00
Michał Wawrzyniec Urbańczyk
407c1ed9e7 Searcher Controller with "this" (https://github.com/enso-org/ide/pull/691)
Original commit: 447e57d31b
2020-07-29 16:38:08 +02:00
Michał Wawrzyniec Urbańczyk
52503a009c AST update - new spaceless shapes (https://github.com/enso-org/ide/pull/692)
Original commit: 14990b4e87
2020-07-28 14:49:34 +02:00
Michał Wawrzyniec Urbańczyk
dcd3b8b245 Adding nodes from searcher (https://github.com/enso-org/ide/pull/690)
Original commit: 823c946107
2020-07-27 20:44:24 +02:00
Maciej Mikołajek
4874c71ef6 Generate HTML Documentation in Suggestion Entries (https://github.com/enso-org/ide/pull/686)
Modifies docstring from suggestion database to HTML code, enabling us to present 
documentation for nodes in searcher

Original commit: 60b32d2956
2020-07-27 18:52:24 +02:00
Michał Wawrzyniec Urbańczyk
9c52ff9db6 Searcher Controller has access to Executed Graph (https://github.com/enso-org/ide/pull/687)
Co-authored-by: Adam Obuchowicz <adam.obuchowicz@enso.org>

Original commit: 5ced6ee5bc
2020-07-23 03:12:16 +02:00
Adam Obuchowicz
568fa31b49 Suggestions fixes (https://github.com/enso-org/ide/pull/685)
Fixes all discrepancies between IDE and Engine since Engine delivered implementation of suggestions.

Original commit: feca0b72d7
2020-07-22 14:37:57 +02:00
Wojciech Daniło
6eacb28c91 Update CONTRIBUTING.md (https://github.com/enso-org/ide/pull/669)
Original commit: 4845b02044
2020-07-21 22:28:20 +02:00
Adam Obuchowicz
d53fdbf31b Refactoring IDE models. (https://github.com/enso-org/ide/pull/681)
Co-authored-by: mwu <mwu-tow@gazeta.pl>

Original commit: d7d500f86d
2020-07-21 22:18:07 +02:00
Maciej Mikołajek
e03f109085 Connect Doc Parser and generator to IDE (https://github.com/enso-org/ide/pull/675)
* up parser version

* js client conn

* up parser

* test with parser right before integration

* checkpoint [skip ci]

* save state

* tests

* changes

* rev

* Adam Review

* requested changes

* Ability to generate Docstr from pure doc code

* bump

Original commit: 1e31d3b1db
2020-07-21 17:59:28 +02:00
Michał Wawrzyniec Urbańczyk
eb17ad8352 Parser Bump (https://github.com/enso-org/ide/pull/677)
* updated imports declaration

* parser bump, fixing the import regression

* this should be wasm test

* cleanups

* `in` is now treated as an operator

* one more fix

Original commit: 235ebdf38e
2020-07-20 17:35:43 +02:00
Michał Wawrzyniec Urbańczyk
cbed8f08bf Deserialization of the executionContext/executionFailed notification. (https://github.com/enso-org/ide/pull/664)
Original commit: e442234add
2020-07-17 01:04:41 +02:00
Michał Wawrzyniec Urbańczyk
6ff0d5fd6c Obtaining child AST text span (https://github.com/enso-org/ide/pull/660)
Original commit: ef91772c45
2020-07-17 00:36:36 +02:00
Danilo Guanabara
e0f2def065 Create temporary Untitled project and renaming projects (https://github.com/enso-org/ide/pull/617)
Original commit: 3c62f925f5
2020-07-16 16:05:25 -03:00
Adam Obuchowicz
3ba80bbe65 Applying suggestion in Searcher (https://github.com/enso-org/ide/pull/661)
Original commit: 010e10fe30
2020-07-16 16:54:47 +02:00
Adam Obuchowicz
820f2c9553 Searcher Controller (https://github.com/enso-org/ide/pull/654)
Currently it loads and provides an initial list of suggestions. Additionally there is a raw integration with view: then the current Searcher is put into the screen, it logs all the suggestions retrieved from the Engine.

Original commit: d719cf0e56
2020-07-16 09:50:31 +02:00
Michał Wawrzyniec Urbańczyk
48b8fea226 Import Management (https://github.com/enso-org/ide/pull/656)
Original commit: 329534b75c
2020-07-13 13:58:22 +02:00
Danilo Guanabara
87c5f28bbb Improved docs with custom visualization example (https://github.com/enso-org/ide/pull/625)
Original commit: 03d5d116fd
2020-07-10 22:00:26 -03:00
Maciej Mikołajek
675b1ae8e1 .strict() breaks yargs on macOS big sur (https://github.com/enso-org/ide/pull/657)
Original commit: 6fc78b6157
2020-07-10 22:15:31 +02:00
Danilo Guanabara
45aa69bdc3 Camera zfar hotfix (https://github.com/enso-org/ide/pull/648)
Original commit: 13efe30aef
2020-07-09 01:29:00 +02:00
Adam Obuchowicz
9cb5def3c2 Suggestions Database (https://github.com/enso-org/ide/pull/646)
Also refactored a bit the models and controllers.

Original commit: 5cfaf8d2b9
2020-07-08 18:13:32 +02:00
Michał Wawrzyniec Urbańczyk
974014431f Pass the method pointers information to the graph editor. (https://github.com/enso-org/ide/pull/647)
ref 593

Original commit: 02a2f19077
2020-07-08 16:55:31 +02:00
Michał Wawrzyniec Urbańczyk
11e326e65f Searcher uses node editor's controller to add nodes (https://github.com/enso-org/ide/pull/642)
Original commit: ab9272a856
2020-07-07 16:32:21 +02:00
Michał Wawrzyniec Urbańczyk
42252a925d opt-in flatc usage guarded by environment variable (https://github.com/enso-org/ide/pull/645)
Original commit: a4e73037f1
2020-07-07 13:23:03 +02:00
Michał Wawrzyniec Urbańczyk
bd5b414572 Proper Handling Blank Lines When Adding a Node (https://github.com/enso-org/ide/pull/643)
Original commit: 0a0cf89a72
2020-07-07 12:47:32 +02:00
Adam Obuchowicz
c8c45d8258 Rearrange crates (https://github.com/enso-org/ide/pull/616)
The crates in our repo were rearranged to better reflect the structure described in #2269.

Original commit: d81614d96f
2020-07-06 12:09:54 +02:00
Michał Wawrzyniec Urbańczyk
790338bea7 disables shaky test, fixed recently introduced warnings (https://github.com/enso-org/ide/pull/638)
Original commit: 0d8dd61f5a
2020-07-06 10:59:43 +02:00
Wojciech Daniło
82325eba1a Fixing on-release event not working (https://github.com/enso-org/ide/pull/636)
Original commit: 9e0cd599b5
2020-07-03 21:37:18 +02:00
Michał Wawrzyniec Urbańczyk
671d41079b Detaching visualizations on entering/exiting nodes (https://github.com/enso-org/ide/pull/632)
Original commit: 6bc7f3660d
2020-07-03 14:16:09 +02:00
Adam Obuchowicz
f1a48d8bf6 Add frontmatter blocks to each documentation page (https://github.com/enso-org/ide/pull/630)
Original commit: 1b338ea9ea
2020-07-03 12:08:14 +02:00
Wojciech Daniło
efee28e43f Update run.js
Original commit: 495a8dc974
2020-07-03 10:56:40 +02:00
Wojciech Daniło
a1410b7ec9 Editable text 2.0 (https://github.com/enso-org/ide/pull/559)
Original commit: fa9f14459b
2020-07-03 08:54:16 +02:00
Wojciech Daniło
d3c1e40e51 Revert "Use correct cursor position for node dragging and node instantiation. (https://github.com/enso-org/ide/pull/627)" (https://github.com/enso-org/ide/pull/633)
This reverts commit 940450b795.

Original commit: 7e27c79c11
2020-07-03 05:40:10 +02:00
Joe
ead7e32718 Action to update dev docs (https://github.com/enso-org/ide/pull/618)
Original commit: d4db47ca02
2020-07-02 19:38:04 +02:00
Michał Wawrzyniec Urbańczyk
30d4cc7562 Node entering and exiting (https://github.com/enso-org/ide/pull/620)
* The last selected node may be entered by pressing Ctrl+Enter.

Not yet integrated with the controller.

* document the shortcut

* more formal wording, removing spurious component name

* [wip]

* mostly working now, needs cleaning

* [wip] more

* test for the new module code

* rc refactoring 1

* i give up, so be it

* minor

* moved executed graph from controller to module

* cleanups

* enter -> step into

* rename follow up

* cleanups

* the test

* doc update

* CR feedback

* Revert "rename follow up"

This reverts commit 728592ad6abe6f3712f5137c6266376e5615e5db.

* more CR feedback

* applying more CR feedback

* bump size limit

* minor

* clippy

* alignment

* executed graoh controller is CloneRef back again

* section header

* refactoring how the executed graph is created to make it more mistake-proof

* minor

* Update src/rust/ide/src/controller/graph/executed.rs

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

* CR feedback

* CR feedback

* cr feedback, refactored graph_for_module to the graph controller -- where it should belong

* publisher refactor

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

Original commit: 2cfd9a2ffe
2020-07-02 16:02:27 +02:00
Michael Mauderer
940450b795 Use correct cursor position for node dragging and node instantiation. (https://github.com/enso-org/ide/pull/627)
Original commit: 59a2e8f57d
2020-07-02 12:18:11 +02:00
Ara Adkins
566a318a91 Remove shared libraries from the IDE repo (https://github.com/enso-org/ide/pull/626)
1.  Removes `prelude`, and renames it to `enso-prelude`.
2.  Removes `shapely`, and renames it to `enso-shapely`.
3.  Removes `macro-utils` and renames it to `enso-macro-utils`.

Original commit: a5069c1ae5
2020-07-01 16:26:24 +01:00
Adam Obuchowicz
0df765dcd5 The IDE team process specification (https://github.com/enso-org/ide/pull/621)
Original commit: e9892d5645
2020-07-01 16:17:40 +02:00
Michael Mauderer
d770f9b247 fix: Avoid clipping the edges of the multi port shape. (https://github.com/enso-org/ide/pull/586)
Original commit: 6b89b6830f
2020-06-28 20:06:18 +02:00
Wojciech Daniło
79421d83e3 Update coordinates.md
Original commit: d0dc3a3210
2020-06-28 04:42:11 +02:00
Adam Obuchowicz
a9617ac132 Bump websocket-extension version (https://github.com/enso-org/ide/pull/615)
The package-lock json was regenerated to have 0.1.4 version of websocket-extension. The older versions have vulnerabilities.

Original commit: 4c51b84596
2020-06-26 15:06:42 +02:00
Wojciech Daniło
e5ad355a54 Create coordinates.md
Original commit: 97fbc73bf1
2020-06-26 05:44:28 +02:00
Michał Wawrzyniec Urbańczyk
7fb5a77ff9 Refactor update -> refresh in the graph editor integration (https://github.com/enso-org/ide/pull/608)
Original commit: b18d900cdf
2020-06-25 13:33:09 +02:00
Michał Wawrzyniec Urbańczyk
fa601ca935 The last selected node may be entered by pressing Ctrl+Enter. (https://github.com/enso-org/ide/pull/607)
Original commit: 40a4176073
2020-06-25 12:54:41 +02:00
Wojciech Daniło
89d9ee0cc8 Create SECURITY.md
Original commit: 21c55da906
2020-06-24 23:35:11 +02:00
Danilo Guanabara
92edf4cb2e Open project with CLI arg (https://github.com/enso-org/ide/pull/578)
Original commit: 32b379cfee
2020-06-24 18:24:46 -03:00
Michał Wawrzyniec Urbańczyk
4d0e243f4f Passing Type Information To Graph Editor View (https://github.com/enso-org/ide/pull/602)
ref #2338

Original commit: 1cf7ec0cec
2020-06-24 17:09:56 +02:00
Adam Obuchowicz
87326a2f3b Expression id in span tree (https://github.com/enso-org/ide/pull/599)
The optional Expression Id was added to SpanTree, to allow reading type information by views.

Original commit: b85eeba5aa
2020-06-24 09:35:10 +02:00
Michał Wawrzyniec Urbańczyk
cb6a16d402 Routing type information to the graph editor integration layer (https://github.com/enso-org/ide/pull/564)
Original commit: db036ff878
2020-06-22 12:17:20 +02:00
Michał Wawrzyniec Urbańczyk
0f018e61a0 Fix to work with latest engine (https://github.com/enso-org/ide/pull/583)
Original commit: 69b252e164
2020-06-19 17:49:31 +02:00
Michał Wawrzyniec Urbańczyk
28573ecd8a Fixed a few cases for id map updating by text API. (https://github.com/enso-org/ide/pull/581)
Original commit: b0c286d7b8
2020-06-19 15:25:06 +02:00
Michael Mauderer
e759b267be Use correct position to calculate edge dragging. (https://github.com/enso-org/ide/pull/575)
Original commit: c1f703e045
2020-06-19 14:05:42 +02:00
Michael Mauderer
e9e9feda1c Enable computation of SDF bounds for grow modifier. (https://github.com/enso-org/ide/pull/582)
Original commit: 5609905697
2020-06-19 11:59:05 +02:00
Michał Wawrzyniec Urbańczyk
a651d4b60f Changed visualization toggle shortcut to Ctrl+Space (https://github.com/enso-org/ide/pull/580)
Original commit: 202c23ae6d
2020-06-19 03:08:13 +02:00
Wojciech Daniło
0651c2458f Hot fix for runtime error. To be properly fixed.
Original commit: 5af876f361
2020-06-19 02:29:49 +02:00
Michael Mauderer
f6f99934b4 Implement segmented output ports. (https://github.com/enso-org/ide/pull/525)
* Implement segmented output ports
* Delayed appearance of multi ports (https://github.com/enso-org/ide/pull/543)
* Implement delay to show output ports.

Original commit: ea0badb2e2
2020-06-18 22:55:48 +02:00
Danilo Guanabara
790d668731 Fixing IDE layout by taking into consideration the new scene origin (https://github.com/enso-org/ide/pull/573)
Original commit: 7038d2702f
2020-06-17 18:17:50 -03:00
Michael Mauderer
f88a1c20fd Enable multi-select iff cmd is held down during selection. (https://github.com/enso-org/ide/pull/569)
Original commit: bcaed112fe
2020-06-17 13:01:35 +02:00
Michael Mauderer
26212bfe4e Connect nodes starting from input ports. (https://github.com/enso-org/ide/pull/563)
Enable creatign edges from input port area.


Original commit: 0489d00b06
2020-06-17 10:30:07 +02:00
Ara Adkins
7077abc2cb Update the repo to use main as the default branch
Original commit: 706f1fd9ed
2020-06-15 18:11:36 +01:00
Michał Wawrzyniec Urbańczyk
198526afaa Text API changes (https://github.com/enso-org/ide/pull/556)
Original commit: e41be1d351
2020-06-13 03:53:27 +02:00
Wojciech Daniło
f96ea27f4a Node layout magnet, bug fixes (https://github.com/enso-org/ide/pull/551)
Original commit: c88a0bdaf1
2020-06-12 21:51:47 +02:00
Michael Mauderer
26ee8521cf Ensure the node is checked first. (https://github.com/enso-org/ide/pull/557)
Original commit: c11b3de086
2020-06-11 11:06:31 +02:00
Josef
74d7912d31 Implement selective logging. (https://github.com/enso-org/ide/pull/485)
Original commit: 788cd95e45
2020-06-10 18:20:22 +02:00
Danilo Guanabara
b8756cd60e Fixed textfield key masking on Mac (https://github.com/enso-org/ide/pull/552)
Original commit: 63ad62cf3d
2020-06-10 08:13:42 -03:00
Danilo Guanabara
b1e629716a Improved node searcher (https://github.com/enso-org/ide/pull/519)
Original commit: be88749d88
2020-06-09 02:33:06 -03:00
Wojciech Daniło
a1af4b7da0 Visualization behavior refactoring (https://github.com/enso-org/ide/pull/537)
Original commit: a4cc9a274a
2020-06-09 01:16:07 +02:00
Michał Wawrzyniec Urbańczyk
3396dd5593 Bump parser to fix metadata loss on entering a newline (https://github.com/enso-org/ide/pull/539)
* Bump parser version. Adding relevant tests.

* align

* use decls order

Original commit: 99b9a7760e
2020-06-05 00:34:57 +02:00
Danilo Guanabara
35f708e266 DomSymbol y orientation fix (https://github.com/enso-org/ide/pull/536)
Original commit: f8e328dfed
2020-06-04 04:36:14 +02:00
Michał Wawrzyniec Urbańczyk
a0399dea65 Correctly invalidate line offsets after setting the text field's content (https://github.com/enso-org/ide/pull/532)
fixing #2314 and #2317

Original commit: 4a2917a58c
2020-06-03 17:06:12 +02:00
Wojciech Daniło
233185687f Fixing the blur on zoom bug (https://github.com/enso-org/ide/pull/509)
Original commit: 293ec02d8a
2020-06-02 19:49:39 +02:00
Danilo Guanabara
d3287b8409 Integrating visualization data streaming with GUI (https://github.com/enso-org/ide/pull/500)
Co-authored-by: Michael Mauderer <michael.mauderer@enso.org>
Co-authored-by: mwu <mwu-tow@gazeta.pl>

Original commit: 60cedc4d28
2020-06-02 03:09:54 +02:00
Wojciech Daniło
4a07474ea2 Cleaning the code, adding batched node position notifications to graph editor. (https://github.com/enso-org/ide/pull/508)
Original commit: 1b05c19aa8
2020-06-01 21:01:43 +02:00
Michael Mauderer
48eeef9873 fix: Use the up to date scene shape data to calculate mouse event positions. (https://github.com/enso-org/ide/pull/505)
Original commit: 6364b2ac3a
2020-06-01 21:01:10 +02:00
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
Josef
3194dd93a2 Crumb implementation for Match and Ambiguous. (https://github.com/enso-org/ide/pull/381)
Original commit: abd6dab38e
2020-04-24 17:15:54 +02:00
Michael Mauderer
3e2c8bef84 Enable alpha blending for ID pass (https://github.com/enso-org/ide/pull/364)
* Enable working alpha blending for ID pass via bit encoding of IDs in a RGB8 texture..
* Add facilities to change texture parameters.

Original commit: b46012e3fa
2020-04-24 13:12:40 +02:00
Adam Obuchowicz
c1a399804f Fix failing CI (https://github.com/enso-org/ide/pull/378)
We don't want to set up releases right now, so the publishing is disabled.

I managed to do it with CLI option. In theory it should be done by configuration options - but those didn't work. So, for know I leave one what works.

Original commit: 9ad8a51dcb
2020-04-24 08:52:26 +02:00
Wojciech Daniło
23cb61d611 Style manager (https://github.com/enso-org/ide/pull/382)
Original commit: 03bac5867a
2020-04-23 23:06:17 +02:00
Danilo Guanabara
e1973c3ae9 Added MacOS specific shortcuts (https://github.com/enso-org/ide/pull/353)
Original commit: 9ce0e35053
2020-04-21 22:03:36 -03:00
Wojciech Daniło
ef0562d148 Update README.md
Original commit: 0c8052d28e
2020-04-21 21:48:13 +02:00
Wojciech Daniło
0f2dd1cd57 Update README.md
Original commit: 359b20b87d
2020-04-21 21:41:58 +02:00
Wojciech Daniło
336eeaa9db Update README.md
Original commit: b3ae62d170
2020-04-21 21:36:41 +02:00
Wojciech Daniło
54480c2342 Update README.md
Original commit: bde2de9e2b
2020-04-21 21:34:06 +02:00
Josef
dcd245da5c Flexer: Automata implementation. (https://github.com/enso-org/ide/pull/347)
Original commit: 5ea54b473e
2020-04-21 20:59:33 +02:00
Adam Obuchowicz
95cc8b8d47 Span Tree (https://github.com/enso-org/ide/pull/358)
Created a new SpanTree crate in IDE. The structure itself is quite straightforward. To generate span-tree from AST you may use method generate_tree from generator::SpanTreeGenerator trait.

Original commit: 194caafd09
2020-04-21 15:33:46 +02:00
Michał Wawrzyniec Urbańczyk
6f3a328c23 Connection Discovery (https://github.com/enso-org/ide/pull/380)
ref #2203

Original commit: c1c68bf6a0
2020-04-20 21:42:05 +02:00
Wojciech Daniło
5a8d1a9c05 FRP Improvements. (https://github.com/enso-org/ide/pull/365)
Original commit: 896c08aab7
2020-04-18 04:14:23 +02:00
Michael Mauderer
03f6183244 Port Drawing (https://github.com/enso-org/ide/pull/333)
* Add dummy scaffolding for port drawing capabilities to nodes.
* Add abstractions for trigonometric functions on types.
* Add Registry to handle port creation and layouting.
* Freeze `math::algebra` exports to prelude.
* Add zoom adjustments for port shapes.
* Allow setting of positions and add dummy ports.

Original commit: d24dd5e053
2020-04-16 17:55:20 +02:00
Michael Mauderer
98b5fe197b Add a debug view that renders shape IDs (https://github.com/enso-org/ide/pull/356)
* Add display mode that can visualise shape IDs.
* Add key toggle on "2" to switch to debug view.

Original commit: 3a868ea282
2020-04-16 17:02:51 +02:00
Wojciech Daniło
7621c36db2 FRP 2.0 (improved component model, and better keyboard management) (https://github.com/enso-org/ide/pull/348)
Original commit: 4cd9dc5676
2020-04-15 23:52:15 +02:00
Michał Wawrzyniec Urbańczyk
bc424c2a98 Alias analysis (https://github.com/enso-org/ide/pull/363)
Original commit: 7718d6a348
2020-04-15 21:01:08 +02:00
Danilo Guanabara
5dc8973a05 async sleep function (https://github.com/enso-org/ide/pull/357)
Original commit: 9b1cc066f9
2020-04-15 10:46:22 -03:00
Danilo Guanabara
8ebb17d538 Fixed PageUp and PageDown (https://github.com/enso-org/ide/pull/340)
Original commit: 87c1628448
2020-04-15 10:10:10 -03:00
Wojciech Daniło
ad6fd9321e Update contributing.md
Original commit: b1a5b34b67
2020-04-08 11:29:01 +02:00
Wojciech Daniło
ca7ac0d5c5 Update contributing.md
Original commit: fdaa86fabb
2020-04-08 11:16:32 +02:00
Wojciech Daniło
d601a09273 Update contributing.md
Original commit: ff64c11d8f
2020-04-08 11:14:35 +02:00
Wojciech Daniło
a28a2e3dcd Update contributing.md
Original commit: b9ec34180b
2020-04-08 11:13:58 +02:00
Ara Adkins
c94325b395 Update documentation to refer to new domain (https://github.com/enso-org/ide/pull/352)
Original commit: b6b914acbd
2020-04-07 07:04:45 +02:00
Wojciech Daniło
05d1e3c13d Node Model (https://github.com/enso-org/ide/pull/268)
Original commit: 169b3d145a
2020-04-03 13:18:22 +02:00
Michał Wawrzyniec Urbańczyk
0c5b5b8081 #[derive(CloneRef)] also works on types with type-level bounds. (https://github.com/enso-org/ide/pull/323)
Original commit: b9f9c37d96
2020-04-03 08:16:52 +02:00
Danilo Guanabara
546aeb4ec0 Create crumbs for missing Shapes (https://github.com/enso-org/ide/pull/313)
Original commit: f746857cc9
2020-04-01 21:50:16 -03:00
Adam Obuchowicz
97c146fbdc Fix problems with tests run in parallel (https://github.com/enso-org/ide/pull/332)
Global spawner was made thread local.

Original commit: 8931df9b44
2020-04-01 17:33:04 +02:00
Adam Obuchowicz
160811f506 IDE controllers refactoring (https://github.com/enso-org/ide/pull/314)
This change refactor controllers such way, that use RefCells only 
when it is necessary, and do some more code cleanup.


Original commit: 56ae2d48a4
2020-03-31 18:37:36 +02:00
Josef
4d92869db2 Cache dependencies for CI. (https://github.com/enso-org/ide/pull/277)
Original commit: 4e55dc5a9c
2020-03-31 14:10:37 +02:00
Michał Wawrzyniec Urbańczyk
c2ef15c0bf Fix #[derive(CloneRef)] for generic types with more than one type parameter. (https://github.com/enso-org/ide/pull/316)
Original commit: 7f8541ad54
2020-03-29 01:29:10 +01:00
Michał Wawrzyniec Urbańczyk
f39686e152 Proc macro for #[derive(CloneRef)] (https://github.com/enso-org/ide/pull/315)
Original commit: 6378d9ef11
2020-03-28 02:10:09 +01:00
Michał Wawrzyniec Urbańczyk
fd269d2457 Node Operations (https://github.com/enso-org/ide/pull/298)
Original commit: cf01ebf061
2020-03-27 23:59:02 +01:00
Danilo Guanabara
6552176247 CI fails on error (https://github.com/enso-org/ide/pull/291)
Original commit: 1de3c3413a
2020-03-27 09:25:55 -03:00
Adam Obuchowicz
4af19c5745 Fix drawing instance with empty buffers (https://github.com/enso-org/ide/pull/292)
This code was developed as a fix for occuring "crashes" on Windows, 
which were in fact a "contextLost" events of WebGl.


Original commit: 92b95df814
2020-03-25 15:29:36 +01:00
Michael Mauderer
1b573988a7 Fix instructions to set up toolchain for project build. Fixes #2179. (https://github.com/enso-org/ide/pull/284)
Original commit: cad50bb093
2020-03-23 21:26:30 +01:00
Josef
248a1caace Graph API - Node position in metadata (https://github.com/enso-org/ide/pull/274)
authored-by: Josef <j.f.vonasek@gmail.com>

Original commit: e4a9d7742a
2020-03-20 08:37:28 +01:00