diff options
author | Enrico Turri <enricoturri@seznam.cz> | 2019-04-11 15:21:08 +0300 |
---|---|---|
committer | Enrico Turri <enricoturri@seznam.cz> | 2019-04-11 15:21:08 +0300 |
commit | 4046d517c9f9564e414a3309fbd5401c72a319b4 (patch) | |
tree | 3a3c8cd06d9d31101e067f53090694113f7c6ef6 /src/slic3r/GUI/Selection.cpp | |
parent | 4718c839f66dc6a0712e738390a08be3013143b7 (diff) |
Copy and paste -> Disabled paste of volumes when nothing is selected and fixed enabling/disabling of paste item in toolbar and edit menu
Diffstat (limited to 'src/slic3r/GUI/Selection.cpp')
-rw-r--r-- | src/slic3r/GUI/Selection.cpp | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 705f02d33..41313d5ed 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1067,15 +1067,21 @@ void Selection::paste_from_clipboard() if (!m_valid || m_clipboard.is_empty()) return; - if ((m_clipboard.get_mode() == Volume) && is_from_single_instance()) - paste_volumes_from_clipboard(); - else - paste_objects_from_clipboard(); -} + switch (m_clipboard.get_mode()) + { + case Volume: + { + if (is_from_single_instance()) + paste_volumes_from_clipboard(); -bool Selection::is_clipboard_empty() -{ - return m_clipboard.is_empty(); + break; + } + case Instance: + { + paste_objects_from_clipboard(); + break; + } + } } void Selection::update_valid() |