ChrisTerBeke
657a91c525
Merge pull request #2685 from Ultimaker/container_stack_improvements
...
Container stack improvements
2017-11-20 17:42:26 +01:00
Mark
9a193ad5c5
Changing AGPLv3 to LGPLv3
2017-09-28 13:00:43 +02:00
Lipu Fei
365379f735
Add missing context in getProperty() in global and extruder stacks
...
CURA-4186
All getProperty() calls should use the provided context.
2017-08-24 17:01:03 +02:00
Lipu Fei
759d44dbef
Add stack context for function evaluation
...
CURA-4186
2017-08-23 14:39:08 +02:00
Ghostkeeper
cf1309c650
Don't update next stack if there is no next stack
...
Not all extruder stacks have a next stack. Well currently every extruder stack should have a next stack, but the code is built around the possibility that there isn't a next stack elsewhere too.
Contributes to issue CURA-4121.
2017-08-07 09:47:53 +02:00
Lipu Fei
18fddf50c7
Add type hinting for container_id in ExtruderStack
...
CURA-4049
2017-07-18 09:22:45 +02:00
Arjen Hiemstra
95b825a4c5
Emit propertiesChanged on the global stack from the extruder stack
...
But only when the setting that changed has a relation that is not
settable per extruder.
Fixes CURA-3521
2017-07-11 12:03:23 +02:00
Lipu Fei
9ff7852055
Only use limit_to_extruder when the extruder exists
...
CURA-3756
2017-05-19 13:37:38 +02:00
Arjen Hiemstra
a7bf205dbc
Turn GlobalStack's extruders property into a dict
...
We do not load the extruders in a fixed order, thus we cannot assume
that addExtruder is called in the right order. This means that index 0
of the extruders is not necessarily the extruder with position 0. So
instead, use the extruder position as a dict key.
Contributes to CURA-3738
2017-05-17 10:58:28 +02:00
Jaime van Kessel
ba8842f489
Removed unused imports
2017-05-15 11:56:19 +02:00
Jaime van Kessel
2cc56c5edf
Fixed type hinting for Extruder stack
2017-05-15 11:55:32 +02:00
Arjen Hiemstra
fdc6fbbac1
Handle limit_to_extruder in {Extruder,Global}Stack getProperty
...
This way we do not need to special case limit_to_extruder and instead
always use limit_to_extruder if it is set.
Contributest to CURA-3738
2017-05-11 17:50:12 +02:00
Jaime van Kessel
8d80f20db7
Added way to dynamicly set loading order
...
This is to ensure that Global stacks are loaded before extruders, so once the extruders are deseralized, they can always find the next (global) stack
CURA-3497
2017-05-03 09:54:00 +02:00
Jaime van Kessel
3dae6b4bbf
Fixed machine not being set
2017-05-02 11:58:48 +02:00
Arjen Hiemstra
0467a8688a
Make the UM3 work properly
2017-04-18 17:42:20 +02:00
Arjen Hiemstra
edc5b8b84e
Register extruders with ExtruderManager
...
For backward compatibility
2017-04-18 17:38:09 +02:00
Arjen Hiemstra
de57546020
Document ExtruderStack
2017-04-18 17:37:52 +02:00
Arjen Hiemstra
df8bba6c96
Add "machine" metadata entry when setting the next stack for an extruder
2017-04-13 01:33:22 +02:00
Arjen Hiemstra
d29ae60d38
Add missing Any import
2017-04-12 12:05:40 +02:00
Arjen Hiemstra
b9dc94e1f6
Override getProperty in ExtruderStack with some additional checks
2017-04-11 17:45:23 +02:00
Arjen Hiemstra
433537a2f0
Add type metadata to Extruder/Global stack
...
For backward compatibility with old code that still checks for "type".
2017-04-06 17:49:22 +02:00
Arjen Hiemstra
202f19a081
Make ExtruderStack a subclass of CuraContainerStack
2017-03-30 08:58:05 +02:00
Arjen Hiemstra
39803cf7dd
Add missing imports to Extruder/GlobalStack
2017-03-27 17:52:16 +02:00
Arjen Hiemstra
dd8ea6175c
Add properties for user changes etc. to ExtruderStack
2017-03-27 01:32:36 +02:00
Arjen Hiemstra
3b0fdecb60
Introduce an ExtruderStack class
...
This will allow us to codify some of the assumptions made about
extruders.
Contributes to CURA-3497
2017-03-20 17:22:11 +01:00