chiark / gitweb /
Add a new simple settings system/UI
authorYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Wed, 3 Jun 2015 19:09:03 +0000 (15:09 -0400)
committerYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Wed, 3 Jun 2015 20:31:01 +0000 (16:31 -0400)
commitd78c653fe8e3eca6c7344e6c418dd3dffe2b1289
treed3aaa7c36fe564e6ecc3a78151027b7ec936ac7d
parentddec2df8257e34d124f42572c5479fb17cb5b7d0
Add a new simple settings system/UI

This new system replaces the old simpleModeSettings system and the materials/profile
ini system implemented upstream. The new system uses a more dynamic aproach
with profiles being dependent on the material instead of being separate
entities.
The hierarchy is :
option_<option name>.ini *
<material>/profile.ini **
<material>/option_<option name>.ini ***
<material>/<profile>/profile.ini

* This is for global options that affect all materials
** The profile.ini file represents the material itself
*** These options are specific to that material

The profile.ini file can contain a [profile] section to override default
profile settings, the profiles settings are loaded in this order :
material -> profile -> options
This allows a specific quality profile to override material profiles and
specific options can override everything else.
All profile.ini and option_*.ini files can also contain a [info] section
which can contain the following keys :
name = The name of the material/profile/option
disabled = 1/0 Whether or not to disable (not show the material/profile/option
               in the UI) this profile
default = 1/0 Whether this is the default material/profile to select
              This is only valid if the user has no valid saved selection
always_visible = 1/0 Whether or not to display the material/profile selection
                     in the UI if this is the only available material/profile
133 files changed:
Cura/gui/mainWindow.py
Cura/gui/simpleMode.py
Cura/util/resources.py
Cura/util/settings/__init__.py [deleted file]
Cura/util/settings/lulzbotMini.py [deleted file]
Cura/util/settings/lulzbotTAZ4.py [deleted file]
Cura/util/settings/lulzbotTAZ5.py [deleted file]
Cura/util/simpleModeSettings.py [deleted file]
resources/quickprint/ABS/High/profile.ini [moved from resources/quickprint/profiles/3_high.ini with 86% similarity]
resources/quickprint/ABS/Low/profile.ini [moved from resources/quickprint/profiles/1_low.ini with 90% similarity]
resources/quickprint/ABS/Normal/profile.ini [moved from resources/quickprint/profiles/2_normal.ini with 79% similarity]
resources/quickprint/ABS/Ulti/profile.ini [moved from resources/quickprint/profiles/4_ulti.ini with 86% similarity]
resources/quickprint/ABS/profile.ini [moved from resources/quickprint/materials/2_abs.ini with 94% similarity]
resources/quickprint/PET/High/profile.ini [new file with mode: 0644]
resources/quickprint/PET/Low/profile.ini [new file with mode: 0644]
resources/quickprint/PET/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/PET/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/PET/profile.ini [moved from resources/quickprint/materials/3_pet.ini with 93% similarity]
resources/quickprint/PLA/High/profile.ini [new file with mode: 0644]
resources/quickprint/PLA/Low/profile.ini [new file with mode: 0644]
resources/quickprint/PLA/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/PLA/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/PLA/profile.ini [moved from resources/quickprint/lulzbot_TAZ_4/materials/3_pla.ini with 74% similarity]
resources/quickprint/lulzbot_TAZ_4/ABS/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/ABS/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/ABS/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/ABS/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/ABS/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/materials/2_abs.ini with 65% similarity]
resources/quickprint/lulzbot_TAZ_4/HIPS/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/HIPS/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/HIPS/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/HIPS/profile.ini [moved from resources/quickprint/lulzbot_TAZ_4/materials/1_hips.ini with 66% similarity]
resources/quickprint/lulzbot_TAZ_4/PET/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/PLA/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/PLA/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/PLA/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/PLA/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_4/PLA/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/materials/3_pla.ini with 65% similarity]
resources/quickprint/lulzbot_TAZ_4/extra/taz4.ini [deleted file]
resources/quickprint/lulzbot_TAZ_4/profiles/1_low.ini [deleted file]
resources/quickprint/lulzbot_TAZ_4/profiles/2_normal.ini [deleted file]
resources/quickprint/lulzbot_TAZ_4/profiles/3_high.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/ABS/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/ABS/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/ABS/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/ABS/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/ABS/profile.ini [moved from resources/quickprint/lulzbot_TAZ_4/materials/2_abs.ini with 65% similarity]
resources/quickprint/lulzbot_TAZ_5/HIPS/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/HIPS/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/HIPS/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/HIPS/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/materials/1_hips.ini with 66% similarity]
resources/quickprint/lulzbot_TAZ_5/PET/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/PLA/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/PLA/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/PLA/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/PLA/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5/PLA/profile.ini [moved from resources/quickprint/materials/1_pla.ini with 65% similarity]
resources/quickprint/lulzbot_TAZ_5/extra/taz5.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/materials/1_hips.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/materials/2_abs.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/materials/3_pla.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/options/1_support.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/options/2_brim.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/profiles/1_low.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/profiles/2_normal.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5/profiles/3_high.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5_05nozzle/ABS/High/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/abs_high.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/ABS/Low/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/abs_low.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/ABS/Normal/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/abs_normal.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/ABS/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5_05nozzle/HIPS/High/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/hips_high.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/HIPS/Low/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/hips_low.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/HIPS/Normal/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/hips_normal.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/HIPS/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5_05nozzle/PET/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5_05nozzle/PLA/High/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/pla_high.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/PLA/Low/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/pla_low.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/PLA/Normal/profile.ini [moved from resources/quickprint/lulzbot_TAZ_5_05nozzle/extra/pla_normal.ini with 99% similarity]
resources/quickprint/lulzbot_TAZ_5_05nozzle/PLA/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_TAZ_5_05nozzle/options/1_support.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5_05nozzle/options/2_brim.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5_05nozzle/profiles/1_low.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5_05nozzle/profiles/2_normal.ini [deleted file]
resources/quickprint/lulzbot_TAZ_5_05nozzle/profiles/3_high.ini [deleted file]
resources/quickprint/lulzbot_mini/ABS/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/ABS/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/ABS/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/ABS/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/ABS/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/HIPS/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/HIPS/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/HIPS/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/HIPS/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/PET/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/PLA/High/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/PLA/Low/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/PLA/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/PLA/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/PLA/profile.ini [new file with mode: 0644]
resources/quickprint/lulzbot_mini/extra/mini.ini [deleted file]
resources/quickprint/lulzbot_mini/materials/1_hips.ini [deleted file]
resources/quickprint/lulzbot_mini/materials/2_abs.ini [deleted file]
resources/quickprint/lulzbot_mini/materials/3_pla.ini [deleted file]
resources/quickprint/lulzbot_mini/options/1_support.ini [deleted file]
resources/quickprint/lulzbot_mini/options/2_brim.ini [deleted file]
resources/quickprint/lulzbot_mini/profiles/1_low.ini [deleted file]
resources/quickprint/lulzbot_mini/profiles/2_normal.ini [deleted file]
resources/quickprint/lulzbot_mini/profiles/3_high.ini [deleted file]
resources/quickprint/option_brim.ini [moved from resources/quickprint/lulzbot_TAZ_4/options/2_brim.ini with 79% similarity]
resources/quickprint/option_support.ini [moved from resources/quickprint/lulzbot_TAZ_4/options/1_support.ini with 89% similarity]
resources/quickprint/options/1_support.ini [deleted file]
resources/quickprint/options/2_brim.ini [deleted file]
resources/quickprint/ultimaker2/ABS/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2/PET/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2/PLA/High/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2/PLA/Low/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2/PLA/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2/PLA/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2/PLA/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2extended/ABS/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2extended/PET/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2extended/PLA/High/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2extended/PLA/Low/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2extended/PLA/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2extended/PLA/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2extended/PLA/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2go/ABS/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2go/PET/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2go/PLA/High/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2go/PLA/Low/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2go/PLA/Normal/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2go/PLA/Ulti/profile.ini [new file with mode: 0644]
resources/quickprint/ultimaker2go/PLA/profile.ini [new file with mode: 0644]