6030 Commits

Author SHA1 Message Date
Joseph Lenox
5f8075585c Move the incompatible to the file for consistency. 2018-11-18 19:02:56 -06:00
Joseph Lenox
fd455d75dc Finish refactor to put PresetChooser in its own class; wiring up through Plater. 2018-11-18 19:02:56 -06:00
Joseph Lenox
eb198e9408 add text and button back to sizer. 2018-11-18 19:02:56 -06:00
Joseph Lenox
7a0d4ac990 ramifications of Settings being a pointer instead of a reference. 2018-11-18 19:02:56 -06:00
Joseph Lenox
36336840ba prepend this-> to own variables. 2018-11-18 19:02:56 -06:00
Joseph Lenox
7a048c3f70 Convert Print& to weak_ptr; Settings& to Settings*. 2018-11-18 19:02:56 -06:00
Joseph Lenox
eb69998832 Fix adding presets to master preset list. 2018-11-18 19:02:56 -06:00
Joseph Lenox
52827f0d9b Finish refactor, made settings_default a const reference. 2018-11-18 19:02:56 -06:00
Joseph Lenox
3812f13cb5 Refactor preset setting update to its own method and call during load() 2018-11-18 19:02:56 -06:00
Joseph Lenox
88b4c54fc4 Ensure that the settings store gets updated. 2018-11-18 19:02:56 -06:00
Joseph Lenox
eda5ef3639 implement behavior when changing the preset. 2018-11-18 19:02:56 -06:00
Joseph Lenox
df20d5a8de Add private methods to get the selected preset name(s). 2018-11-18 19:02:56 -06:00
Joseph Lenox
378330d747 Start to set up the internal sizer as a wxFlexGridSizer 2018-11-18 19:02:56 -06:00
Joseph Lenox
c5e9ee9a46 Fix indent of comment 2018-11-18 19:02:56 -06:00
Joseph Lenox
b46828f42d Use \ instead of @ for doxygen comment 2018-11-18 19:02:56 -06:00
Joseph Lenox
35008baa80 select_preset_by_name returns whether or not it has an effect. 2018-11-18 19:02:56 -06:00
Joseph Lenox
3ab1ce27e5 Add tests to cover preset chooser behavior. 2018-11-18 19:02:56 -06:00
Joseph Lenox
870d8742a8 Removed ConfigOptionVectors::append, manipulate values directly. 2018-11-18 19:02:56 -06:00
Joseph Lenox
aa61f8daf1 add settings store to application 2018-11-18 19:02:56 -06:00
Joseph Lenox
97d6451dfe Add reference to Preset.hpp to Settings. 2018-11-18 19:02:56 -06:00
Joseph Lenox
b83e4116b4 Continued refactor of load and properly assign selected_printer_name. 2018-11-18 19:02:56 -06:00
Joseph Lenox
c369c8916a refactor test to ensure that the test actually performs select by name on load. 2018-11-18 19:02:56 -06:00
Joseph Lenox
230754cbbd Refactor test to associate presets on cut creation. 2018-11-18 19:02:56 -06:00
Joseph Lenox
7837e41f5a Use alias for preset_store 2018-11-18 19:02:56 -06:00
Joseph Lenox
3c0e40ac5d add alias for preset_store (shorten typing) 2018-11-18 19:02:56 -06:00
Joseph Lenox
e8f98e424f refactor: allow tests to attach a preset store to a PresetChooser (instead of pulling from SLIC3RAPP) 2018-11-18 19:02:56 -06:00
Joseph Lenox
4d23ea916e Call _on_select_preset from _on_change_combobox 2018-11-18 19:02:56 -06:00
Joseph Lenox
fd1a204538 stub out _on_select_preset and prompt_unsaved_changes() 2018-11-18 19:02:56 -06:00
Joseph Lenox
ef22974593 Added comment for settings reference. 2018-11-18 19:02:56 -06:00
Joseph Lenox
0a1d8f89af Add reference to Slic3r::Print to PresetChooser. 2018-11-18 19:02:56 -06:00
Joseph Lenox
cfcf569a5e Implementing tests for PresetChooser, covering basic construction of the object and load(). 2018-11-18 19:02:56 -06:00
Joseph Lenox
18fd2b7dc2 Add default preset store (by string name) to Settings class. No save/load functionality. 2018-11-18 19:02:56 -06:00
Joseph Lenox
54d40bbc04 Implemented Preset::compatible and improved doxygen comment. 2018-11-18 19:02:56 -06:00
Joseph Lenox
8059bff31e Fix regression where what should have been the default constructor was used instead for the file load constructor. 2018-11-18 19:02:56 -06:00
Joseph Lenox
569bb43a1a Use options that are actually in the config, not ones you think might be in there. 2018-11-18 19:02:56 -06:00
Joseph Lenox
c2eec75244 Corrected expectations for preset loading test to match the file. 2018-11-18 19:02:56 -06:00
Joseph Lenox
dc3b420c09 Moved the basic preset store back to an array of vectors. 2018-11-18 19:02:56 -06:00
Joseph Lenox
49a1628dfb Add convenience constexpr functions for working with preset_t as an index. 2018-11-18 19:02:56 -06:00
Joseph Lenox
f9736b9e35 Splitting out the preset chooser to its own class from Plater for ease of testing purposes. 2018-11-18 19:02:56 -06:00
Joseph Lenox
98db954daa Compile Preset and PresetCooser (and its tests. 2018-11-18 19:02:56 -06:00
Joseph Lenox
9d641ff853 test default construction requirements for Presets. 2018-11-18 19:02:56 -06:00
Joseph Lenox
f18d590160 Defaults preset makes a new config from defaults. 2018-11-18 19:02:56 -06:00
Joseph Lenox
76be75431b Preset::config() returns a weak reference to the shared configuration. 2018-11-18 19:02:56 -06:00
Joseph Lenox
ef37a748ff Added grep method for containers (returns a new copy of the container that returns true for the lambda function). 2018-11-18 19:02:56 -06:00
Joseph Lenox
23793a6765 Finish implementing GUI::load_presets() 2018-11-18 19:02:56 -06:00
Joseph Lenox
0f76496b2e added test for preset; added constructor for default preset. 2018-11-18 19:02:56 -06:00
Joseph Lenox
d645f669bf AuiNotebook -> Notebook (mirroring change in main Slic3r) 2018-11-18 19:02:56 -06:00
Joseph Lenox
b869947f9a catch polymorph exception by reference instead of by value. 2018-11-18 19:02:56 -06:00
Joseph Lenox
cb8697f261 move wx includes into precomp guard. 2018-11-18 19:02:56 -06:00
Joseph Lenox
104089a3e3 Use std::array for the preset ini files. 2018-11-18 19:02:56 -06:00