Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlessandro Ranellucci <aar@cpan.org>2016-12-17 23:47:45 +0300
committerbubnikv <bubnikv@gmail.com>2017-02-21 19:58:48 +0300
commit8174c05df4601a1b8b8225baffc0a0873e2f6557 (patch)
tree7b6ada5a61c454ac1008892fcaad4b8b5cadb784 /lib
parentd02ee5cf809b3e6df54d5f4bf8f9eb5236c21f55 (diff)
Command for reloading an object from file. #1466
Diffstat (limited to 'lib')
-rw-r--r--lib/Slic3r/GUI/Plater.pm10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/Slic3r/GUI/Plater.pm b/lib/Slic3r/GUI/Plater.pm
index 6584cd2d8..a59fa7e31 100644
--- a/lib/Slic3r/GUI/Plater.pm
+++ b/lib/Slic3r/GUI/Plater.pm
@@ -649,6 +649,7 @@ sub load_file {
my $model = eval { Slic3r::Model->read_from_file($input_file) };
Slic3r::GUI::show_error($self, $@) if $@;
+ my @obj_idx = ();
if (defined $model) {
if ($model->looks_like_multipart_object) {
my $dialog = Wx::MessageDialog->new($self,
@@ -660,11 +661,13 @@ sub load_file {
$model->convert_multipart_object;
}
}
- $self->load_model_objects(@{$model->objects});
+ @obj_idx = $self->load_model_objects(@{$model->objects});
$self->statusbar->SetStatusText("Loaded " . basename($input_file));
}
$process_dialog->Destroy;
+
+ return @obj_idx;
}
sub load_model_objects {
@@ -744,6 +747,8 @@ sub load_model_objects {
$self->object_list_changed;
$self->schedule_background_process;
+
+ return @obj_idx;
}
sub bed_centerf {
@@ -2048,6 +2053,9 @@ sub object_menu {
$self->object_settings_dialog;
}, undef, 'cog.png');
$menu->AppendSeparator();
+ $frame->_append_menu_item($menu, "Reload from Disk", 'Reload the selected file from Disk', sub {
+ $self->reload_from_disk;
+ }, undef, 'arrow_refresh.png');
$frame->_append_menu_item($menu, "Export object as STL…", 'Export this single object as STL file', sub {
$self->export_object_stl;
}, undef, 'brick_go.png');