Commit Graph

98 Commits

Author SHA1 Message Date
Léa Saviot
9e973adbab [apps/code] VarBox from console 2020-06-04 14:50:06 +02:00
Léa Saviot
d8cab18eb3 [apps/code] Do not display varbox source name if it does not fit 2020-06-04 14:50:06 +02:00
Léa Saviot
4fb0a7e467 [apps/code] properly display the importation source
- It sould be nameOfScript.py, not just nameOfScript, when the source is
a script
- Fix the source for script name variables. For instance, "from
script1 import *" should display the node "script1" with the source "script1.py"
- If a script has the same name as a module, the module will be imported
and not the script, so do not load its variables (even if the module is
not in the toolbox).
2020-06-04 14:50:06 +02:00
Léa Saviot
f9bbc94eea [apps/code] Handle autocompletionAlternativeAtIndex with no nodes 2020-06-04 14:50:05 +02:00
Léa Saviot
2a823419ff [apps/code] Cycle through possible autocompletions with up/down 2020-06-04 14:50:05 +02:00
Léa Saviot
afdf34bbb9 [apps/code] Signed/unsigned comparison 2020-06-04 14:50:05 +02:00
Léa Saviot
e7bfb3b5f3 [apps/code] Use variable 2020-06-04 14:50:05 +02:00
Léa Saviot
94e9a10f16 [apps/code] Autocomplete only with parentheses if needed
For instance, type "abs", there is "()" autocompletion
2020-06-04 14:50:05 +02:00
Léa Saviot
5d2910188d [apps/code] Add the parentheses in the autocompletion 2020-06-04 14:50:05 +02:00
Léa Saviot
da2730dd64 [apps/code] Autocomplete at the end of tokens
Not at the end of "words" separated by spaces.
2020-06-04 14:50:05 +02:00
Léa Saviot
7636c001e1 [apps/code] Fix varbox parentheses bug
Scenario: write i, open the varbox and select "in" -> parentheses are
added, but there shouldn't be any
2020-06-04 14:50:05 +02:00
Léa Saviot
e630b0e9e5 [apps/code] Remove __import__ from builtins 2020-06-04 14:50:05 +02:00
Léa Saviot
dd6c2a4f54 [apps/code] Translate the variable box 2020-06-04 14:50:05 +02:00
Léa Saviot
5393ec7273 [apps/code] Add matplotlib.pyplot in the var box 2020-06-04 14:50:05 +02:00
Léa Saviot
003317647e [apps/code] Display empty message in var box 2020-06-04 14:50:05 +02:00
Léa Saviot
398de8bda3 [apps/code] Empty controller in the var box 2020-06-04 14:50:05 +02:00
Léa Saviot
33d8d10286 [apps/code] Do not select subtitles in the variable box 2020-06-04 14:50:05 +02:00
Léa Saviot
0d6016116d [apps/code] Cosmetic fixes on the variable box 2020-06-04 14:50:05 +02:00
Léa Saviot
bbeb17c3a9 [apps/code] Rename ScriptNode::Types to With/WithoutParentheses
Because some functions already have the parentheses in their name, so
their type would have been Variable but it is clearer to give it the
type WithoutParentheses. this is the case for nodes created from toolbox
nodes.
2020-06-04 14:50:05 +02:00
Léa Saviot
74b786f875 [apps/code] Add list methods to the variable box 2020-06-04 14:50:05 +02:00
Léa Saviot
03471bb7b4 [apps/code] Insert right text form var box
The text was iffset due to the subtitle rows
2020-06-04 14:50:05 +02:00
Léa Saviot
1d416b3299 [apps/code] Fix varbox row height 2020-06-04 14:50:05 +02:00
Léa Saviot
d5e1e620fd [apps/code] Display source and description in var box 2020-06-04 14:50:05 +02:00
Léa Saviot
96d68d6b44 [apps/code/varbox] Subtitles and basic items are displayed properly 2020-06-04 14:50:05 +02:00
Léa Saviot
34a1a8e35f [apps/code] Fix willDisplayCellForIndex
Problem: some nodes were not displayed, because the subtitles count was
not taken into account when using the index parameter if
willDisplayCellForIndex
2020-06-04 14:50:05 +02:00
Léa Saviot
0863abc4da [apps/code] VariableBox cells with node origins 2020-06-04 14:50:05 +02:00
Léa Saviot
52644bf76d [apps/code] Subtitles in the variable box 2020-06-04 14:50:05 +02:00
Léa Saviot
a98f4b6ca0 [apps/code] Edit the builtins list 2020-06-04 14:50:05 +02:00
Léa Saviot
6aa150d5d7 [apps/code] Cleaning 3 2020-06-04 14:50:05 +02:00
Léa Saviot
86435bf647 [apps/code] Cleaning 2 2020-06-04 14:50:04 +02:00
Léa Saviot
327dd0ac41 [apps/code] Cleaning 1 2020-06-04 14:50:04 +02:00
Léa Saviot
044dc706cb [apps/code] Remove unneeded code 2020-06-04 14:50:04 +02:00
Léa Saviot
332cd0ed3a [apps/code] Handle "from a.b import *" in the var box 2020-06-04 14:50:04 +02:00
Léa Saviot
97aaff9430 [apps/code] Fix imported script variables fetching 2020-06-04 14:50:04 +02:00
Léa Saviot
1e59abf55b [apps/code] Load global and imported variables from imported scripts 2020-06-04 14:50:04 +02:00
Léa Saviot
4f24a7d870 [apps/code] Use nodesForOrigin 2020-06-04 14:50:04 +02:00
Léa Saviot
0428c814e8 [apps/code] Fix array shifting 2020-06-04 14:50:04 +02:00
Léa Saviot
2b83d9b952 [apps/code] Continue cleaning and refactoring in variable box 2020-06-04 14:50:04 +02:00
Léa Saviot
b11bab4045 [apps/code] Refactoring 2020-06-04 14:50:04 +02:00
Léa Saviot
d2bfe01cd4 [apps/code] VariableBoxController::contains method 2020-06-04 14:50:04 +02:00
Léa Saviot
4cb947759d [apps/code] Get imported modules in the variable box 2020-06-04 14:50:04 +02:00
Léa Saviot
a0f1d0f24b [apps/code] Start getting importations in the variable box 2020-06-04 14:50:04 +02:00
Léa Saviot
78a747d9c6 [apps/code] Start loading imported variables in var box 2020-06-04 14:50:04 +02:00
Léa Saviot
ac3a09bdeb [apps/code] Insert only the completing text when autocompleting 2020-06-04 14:50:04 +02:00
Léa Saviot
ad5c998b97 [apps/code] Add module names to the builtins 2020-06-04 14:50:04 +02:00
Léa Saviot
e32a5ccc17 [apps/code] Simpler VarBoxController::autocompletionForText 2020-06-04 14:50:04 +02:00
Léa Saviot
6b93a5b83a [apps/code] Load current script vars according to autocompleted text 2020-06-04 14:50:04 +02:00
Léa Saviot
e934bb39e3 [apps/code] Clean ScriptNode 2020-06-04 14:50:04 +02:00
Léa Saviot
1b828196e9 [apps/code] Use ScriptNode::Type in VariableBoxController 2020-06-04 14:50:04 +02:00
Léa Saviot
f412d95584 [apps/code] Load builtins according to autocompleted text 2020-06-04 14:50:04 +02:00