OrcaSlicer/src/slic3r/GUI
Oleksandra Yushchenko e002f0066f
Ys code refactoring (#6227)
* GUI_ObjectList code refactoring:
The MenuFactory structure contains functions related to the context menu and bitmaps used to different volume types.
The SettingsFactory structure contains functions to getting overridden options, its bundles and bitmaps used to setting categories.

Fixed bugs/crashes:
1. Add object -> Add Settings from 3D scene -> Right click on object => Part's Settings list instead of object's
   (Same behavior if something else but Object is selected in ObjectList)
2. Add settings to the part -> Change part type to the "Support Blocker/Enforcer" -> Settings disappears (it's OK) but =>
   Save Project -> Open project => Support Blocker/Enforcer has a settings
3. Add part for object -> Change type of part -> Change monitor DPI -> old type icon appears
4. Select all instances in ObjectList -> Context menu in 3D scene -> Add Settings -> Select some category -> Crash

* ObjectLayers: Fixed a crash on re-scaling, when some layer range is selected

* Fixed OSX build

* Added menu item "Split to Objects" for multipart objects

+ Fixed bug: Add 2 parts,
             Add some settings for one part
             Delete part without settings => Single part object without settings, but settings are applied for the object.

+ Next refactoring: use same menu for Plater and ObjectList
2021-03-15 10:04:45 +01:00
..
Gizmos Fix Gizmo preview with hollowed mesh 2021-03-08 17:38:10 +01:00
Jobs Reduction on compiler warnings, mainly on MSVC. 2021-02-10 17:29:07 +01:00
2DBed.cpp Fix of [2.3.0-alpha4] Crash - several models cause crash when slicing #5208 2020-11-24 16:01:08 +01:00
2DBed.hpp Added selection of custom bed texture to bed shape dialog 2019-07-18 11:12:11 +02:00
3DBed.cpp Fix of 3DBed Regression #6029 2021-02-15 09:31:19 +01:00
3DBed.hpp Removal of not numerically robust libraries "poly2tree" and "polypartition". 2021-02-09 18:36:28 +01:00
3DScene.cpp Notifications management and rendering refactoring. 2021-03-12 10:32:26 +01:00
3DScene.hpp Notifications management and rendering refactoring. 2021-03-12 10:32:26 +01:00
AboutDialog.cpp Removal of not numerically robust libraries "poly2tree" and "polypartition". 2021-02-09 18:36:28 +01:00
AboutDialog.hpp In AboutDialog added "Copy Version Info" button (FR #4990) 2020-12-07 19:04:09 +01:00
BackgroundSlicingProcess.cpp Add a notification when custom support enforcers are not used due to supports being off 2021-03-04 09:35:22 +01:00
BackgroundSlicingProcess.hpp Add a notification when custom support enforcers are not used due to supports being off 2021-03-04 09:35:22 +01:00
BedShapeDialog.cpp Remove unneeded inclusion of boost::nowide 2021-02-03 20:41:04 +01:00
BedShapeDialog.hpp Fixed crash on BedShapeDialog creation 2020-09-25 10:44:22 +02:00
BitmapCache.cpp Follow-up 1fff5a624c: Respect border color to the dark/light mode 2021-02-05 13:26:23 +01:00
BitmapCache.hpp Follow-up 1fff5a624c: Respect border color to the dark/light mode 2021-02-05 13:26:23 +01:00
BonjourDialog.cpp Fixing Clang warnings 1 2021-02-08 17:52:29 +01:00
BonjourDialog.hpp Fixing GCC warnings 3 2021-01-29 10:47:02 +01:00
ButtonsDescription.cpp use _() instead of _utf8() for ButtonsDescription 2019-05-10 12:28:56 +02:00
ButtonsDescription.hpp Some more localization improvements. 2019-05-09 19:24:21 +02:00
Camera.cpp Fixing Clang warnings 2 2021-02-08 17:52:29 +01:00
Camera.hpp Zoom max limit increased from 100 to 250 2020-11-16 08:48:44 +01:00
ConfigExceptions.hpp WIP Refactoring of exceptions: 2020-09-14 18:03:22 +02:00
ConfigManipulation.cpp Splitting FDM support gap to top / bottom, introducing 2021-03-15 09:55:57 +01:00
ConfigManipulation.hpp Merge branch 'vb_optgroup_refact' 2020-10-01 20:05:31 +02:00
ConfigSnapshotDialog.cpp Fixing Clang warnings 1 2021-02-08 17:52:29 +01:00
ConfigSnapshotDialog.hpp Overrided on_dpi_changed() for some Dialogs: 2019-04-18 15:05:17 +02:00
ConfigWizard.cpp Fix build against wxWidgets older than 3.1.1 2021-03-01 10:03:49 +01:00
ConfigWizard.hpp WIP: ConfigWizard: 3rd party bundle installation roughly done 2019-09-17 13:20:06 +02:00
ConfigWizard_private.hpp Tech ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN set as default 2021-02-26 10:18:16 +01:00
DoubleSlider.cpp Implemented suggestion of the auto color change, if model looks like sign 2021-03-12 16:35:07 +01:00
DoubleSlider.hpp Implemented Auto Color Print 2021-02-23 18:46:05 +01:00
Event.hpp Refactoring of RemovableDriveManager: 2020-03-06 15:10:58 +01:00
ExtraRenderers.cpp Fix of [prusa3d/PrusaSlicer] Remove unnecessary null pointer checks (#5813) 2021-01-18 09:33:19 +01:00
ExtraRenderers.hpp Added info message about successfully save of the preset(s) modifications 2020-10-06 12:32:28 +02:00
ExtruderSequenceDialog.cpp Refactoring: 2020-11-26 14:34:54 +01:00
ExtruderSequenceDialog.hpp Implemented editing for extruder of existing ToolChangeCode tick 2020-01-23 16:11:21 +01:00
Field.cpp Fix of previous commit. 2021-03-15 09:55:57 +01:00
Field.hpp Fixing Clang warnings 2 2021-02-08 17:52:29 +01:00
FirmwareDialog.cpp Trying to fix the remaining OSX warnings 2021-02-10 19:07:09 +01:00
FirmwareDialog.hpp Added msw_buttons_rescale() - Function for a scaling Dialog's buttons under MSW 2019-04-25 15:09:12 +02:00
format.hpp Follow-up to c34b683970 2020-12-14 12:23:29 +01:00
fts_fuzzy_match.h Fixing GCC warnings 3 2021-01-29 10:47:02 +01:00
GCodeViewer.cpp Adjustable wipe tower brim 2021-03-05 16:41:02 +01:00
GCodeViewer.hpp #4402 - Review and merge of #6106 Temperature visualization in preview and G-code Viewer by combolek 2021-02-26 14:17:53 +01:00
GLCanvas3D.cpp preventing hidden notification to show when updated and close them correctly. 2021-03-14 18:01:10 +01:00
GLCanvas3D.hpp Notifications management and rendering refactoring. 2021-03-12 10:32:26 +01:00
GLModel.cpp ENABLE_GCODE_VIEWER -> Completed implementation of new GLModel class 2020-05-27 08:06:02 +02:00
GLModel.hpp ENABLE_GCODE_VIEWER -> Completed implementation of new GLModel class 2020-05-27 08:06:02 +02:00
GLSelectionRectangle.cpp Includes cleanup: 2020-05-27 14:01:47 +02:00
GLSelectionRectangle.hpp Rectangle selection in 3D scene -> refactored GLVolume member varialbe for hovering 2019-04-25 10:21:24 +02:00
GLShader.cpp Some shader compilers did not seemingly like #if XXX blocks 2020-12-11 12:27:07 +01:00
GLShader.hpp 1) Shader manager: Allow to override #defines programatically 2020-12-10 13:20:25 +01:00
GLShadersManager.cpp 1) Shader manager: Allow to override #defines programatically 2020-12-10 13:20:25 +01:00
GLShadersManager.hpp ENABLE_SHADERS_MANAGER set as default 2020-05-22 16:08:02 +02:00
GLTexture.cpp Fixed crash in texture compression 2020-11-24 11:09:05 +01:00
GLTexture.hpp Merge branch 'master' into tm_zero_elev_ui 2019-08-07 15:53:41 +02:00
GLToolbar.cpp GLCanvas on_idle changes to do updates on notifications correctly. Changed updating separators in GLToolbar. 2020-12-09 11:05:21 +01:00
GLToolbar.hpp ENABLE_GCODE_VIEWER_AS_STATE -> Fixed collapse toolbar showing-up when presing [T] in gcode preview mode 2020-07-29 15:40:28 +02:00
GUI.cpp Fix of Add option to change support interface pattern #1197 2021-02-24 15:59:18 +01:00
GUI.hpp Improvement of Improve error reporting with buggy custom G-code sections #1516 2020-12-03 11:03:16 +01:00
GUI_App.cpp Printhost upload progress bar notification 2021-03-12 10:32:26 +01:00
GUI_App.hpp Printhost upload progress bar notification 2021-03-12 10:32:26 +01:00
GUI_Factories.cpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
GUI_Factories.hpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
GUI_Init.cpp Detecting platform, namely reading /proc/version to detect Chromium OS. 2021-03-15 09:55:57 +01:00
GUI_Init.hpp Fix couple of build issues on gcc 2020-10-23 07:51:58 +02:00
GUI_ObjectLayers.cpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
GUI_ObjectLayers.hpp Reworked sys_color_changed() functions 2020-05-22 15:26:35 +02:00
GUI_ObjectList.cpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
GUI_ObjectList.hpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
GUI_ObjectManipulation.cpp Implemented #4931 - Added colored background for the Manipulation panel, if 2021-02-09 16:04:03 +01:00
GUI_ObjectManipulation.hpp Implemented #4931 - Added colored background for the Manipulation panel, if 2021-02-09 16:04:03 +01:00
GUI_ObjectSettings.cpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
GUI_ObjectSettings.hpp New class ModelConfig wrapping DynamicPrintConfig and a timestamp 2020-09-24 15:34:13 +02:00
GUI_Preview.cpp Auto color change: Fixed show/hide for the notification. 2021-03-15 09:54:24 +01:00
GUI_Preview.hpp Fix of #6110 - Preview: View Menu/List placement incorrect 2021-02-23 10:04:43 +01:00
GUI_Utils.cpp Check loading of blacklisted dlls and show warning dialog at startup. Also show these dlls in sysinfo dialog. 2021-01-27 10:40:38 +01:00
GUI_Utils.hpp Tech ENABLE_WX_3_1_3_DPI_CHANGED_EVENT set as default 2021-02-25 12:40:42 +01:00
I18N.cpp Removed some obsolete Perl bindings. 2018-11-26 14:41:58 +01:00
I18N.hpp Preset and PresetBundle are moved to the _libslic3r_ folder 2020-06-16 17:03:06 +02:00
ImGuiWrapper.cpp Print host upload notification with more info and cancel button 2021-03-12 10:32:26 +01:00
ImGuiWrapper.hpp GCodeViewer -> Tweaks in legend rendering 2020-08-06 13:36:21 +02:00
InstanceCheck.cpp Delete lockfile at shutdown on linux and mac. 2021-02-24 09:31:51 +01:00
InstanceCheck.hpp Delete lockfile at shutdown on linux and mac. 2021-02-24 09:31:51 +01:00
InstanceCheckMac.h Delete lockfile at shutdown on linux and mac. 2021-02-24 09:31:51 +01:00
InstanceCheckMac.mm Delete lockfile at shutdown on linux and mac. 2021-02-24 09:31:51 +01:00
KBShortcutsDialog.cpp Tech ENABLE_CTRL_M_ON_WINDOWS set as default 2021-02-25 15:22:12 +01:00
KBShortcutsDialog.hpp Fixes and tweaks in keyboard shortcuts dialog 2020-12-09 14:03:30 +01:00
MainFrame.cpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
MainFrame.hpp Fixing Clang warnings 2 2021-02-08 17:52:29 +01:00
MeshUtils.cpp Fix Gizmo preview with hollowed mesh 2021-03-08 17:38:10 +01:00
MeshUtils.hpp Fix Gizmo preview with hollowed mesh 2021-03-08 17:38:10 +01:00
Mouse3DController.cpp Tech ENABLE_CTRL_M_ON_WINDOWS set as default 2021-02-25 15:22:12 +01:00
Mouse3DController.hpp Tech ENABLE_CTRL_M_ON_WINDOWS set as default 2021-02-25 15:22:12 +01:00
Mouse3DHandlerMac.mm Fix of a crash on OSX after changing a layer range value and then 2020-03-11 09:10:25 +01:00
MsgDialog.cpp Fixed old (MSW specific) focus issue: 2021-02-10 11:25:07 +01:00
MsgDialog.hpp Fixed old (MSW specific) focus issue: 2021-02-10 11:25:07 +01:00
NotificationManager.cpp preventing hidden notification to show when updated and close them correctly. 2021-03-14 18:01:10 +01:00
NotificationManager.hpp typo correction 2021-03-14 18:35:36 +01:00
ObjectDataViewModel.cpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
ObjectDataViewModel.hpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
OG_CustomCtrl.cpp ConfigOptions: GUI type as enum, not string. 2021-03-15 09:55:57 +01:00
OG_CustomCtrl.hpp Changed layout for for the Preferences Dialog (related to #5381) 2020-12-08 17:10:17 +01:00
OpenGLManager.cpp Detecting platform, namely reading /proc/version to detect Chromium OS. 2021-03-15 09:55:57 +01:00
OpenGLManager.hpp Tech ENABLE_HACK_CLOSING_ON_OSX_10_9_5 set as default 2021-02-25 14:28:53 +01:00
OptionsGroup.cpp ConfigOptions: GUI type as enum, not string. 2021-03-15 09:55:57 +01:00
OptionsGroup.hpp Fixing Clang warnings 2 2021-02-08 17:52:29 +01:00
PhysicalPrinterDialog.cpp Fixing Clang warnings 1 2021-02-08 17:52:29 +01:00
PhysicalPrinterDialog.hpp Physical printers dialog: Update Test button in respect to the inputted printhost 2020-11-12 15:24:47 +01:00
Plater.cpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
Plater.hpp Ys code refactoring (#6227) 2021-03-15 10:04:45 +01:00
Preferences.cpp Tech ENABLE_CUSTOMIZABLE_FILES_ASSOCIATION_ON_WIN set as default 2021-02-26 10:18:16 +01:00
Preferences.hpp #5611 - Added option to show gcode line number on horizontal slider in preview 2021-02-16 10:07:05 +01:00
PresetComboBoxes.cpp Follow-up 409849d238: 2021-03-02 12:19:49 +01:00
PresetComboBoxes.hpp Fix of #5510: ctrlsub.cpp(231): assert "IsValid(n)" failed in GetClientData(): Invalid index passed to GetClientData() 2021-02-25 12:55:28 +01:00
PresetHints.cpp WIP: Refactored bridging flow from normal flow, new config value 2021-03-15 09:55:56 +01:00
PresetHints.hpp Preset and PresetBundle are moved to the _libslic3r_ folder 2020-06-16 17:03:06 +02:00
PrintHostDialogs.cpp Added a missing include (gcc) 2021-03-12 11:31:05 +01:00
PrintHostDialogs.hpp Added a missing include (gcc) 2021-03-12 11:31:05 +01:00
ProgressStatusBar.cpp Separate Job, ProgressStatusBar and ProgressIndicator 2019-12-16 11:07:43 +01:00
ProgressStatusBar.hpp Move ui jobs into separate folder 2020-04-23 18:56:09 +02:00
RammingChart.cpp Localization improvements : Empty spaces at the end of phrase are removed from dictionary. 2019-05-11 23:29:25 +02:00
RammingChart.hpp Fixed scaling of the Ramming/Wiping dialogs 2019-02-14 14:21:50 +01:00
RemovableDriveManager.cpp Detecting platform, namely reading /proc/version to detect Chromium OS. 2021-03-15 09:55:57 +01:00
RemovableDriveManager.hpp Fixed compilation on OSX 2021-01-07 13:13:35 +01:00
RemovableDriveManagerMM.h macos device detection 2019-12-17 13:08:17 +01:00
RemovableDriveManagerMM.mm Yet another clang compiler warning suppressed. 2021-02-09 20:04:11 +01:00
SavePresetDialog.cpp Tech ENABLE_WX_3_1_3_DPI_CHANGED_EVENT set as default 2021-02-25 12:40:42 +01:00
SavePresetDialog.hpp Fixed a Dialog position under OSX 2020-11-05 11:53:16 -08:00
Search.cpp DiffPresetDialog, non modal to compare two presets. 2021-02-04 09:42:32 +01:00
Search.hpp DiffPresetDialog, non modal to compare two presets. 2021-02-04 09:42:32 +01:00
Selection.cpp Fixed a bug with erase of the multiple instance selection in 3D-scene 2021-02-16 21:20:06 +01:00
Selection.hpp ENABLE_GCODE_VIEWER set as default in: 2020-11-18 13:04:34 +01:00
SysInfoDialog.cpp missing ifdef 2021-01-27 11:43:48 +01:00
SysInfoDialog.hpp Check loading of blacklisted dlls and show warning dialog at startup. Also show these dlls in sysinfo dialog. 2021-01-27 10:40:38 +01:00
Tab.cpp ConfigOptions: GUI type as enum, not string. 2021-03-15 09:55:57 +01:00
Tab.hpp Some code refactoring follow-up 33aa6be7b7 and 92b1302a08 2021-02-24 15:50:18 +01:00
UnsavedChangesDialog.cpp Linux specific issue: DiffViewCtrl: Fixed scaling of the columns width 2021-03-01 16:01:53 +01:00
UnsavedChangesDialog.hpp Fixed a crash on language changing 2021-02-09 09:56:19 +01:00
UpdateDialogs.cpp Use https in config update URLs 2020-05-07 20:37:23 +02:00
UpdateDialogs.hpp configuration updater 2020-02-04 15:27:11 +01:00
WipeTowerDialog.cpp Fixed compiler warnings 2021-02-19 20:09:57 +01:00
WipeTowerDialog.hpp Added color indicators to Purging volumes dialog 2019-06-03 10:41:34 +02:00
wxExtensions.cpp OSX specific: Fix of f11e81517d 2021-02-24 15:03:34 +01:00
wxExtensions.hpp Fix of #5007 - "Reload from disk" causes objects converted to inches to revert to mm 2020-12-11 13:57:58 +01:00
wxinit.h WIP: Moved sources int src/, separated most of the source code from Perl. 2018-09-19 11:02:24 +02:00