mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-08-06 04:48:35 +08:00
New Select Next and Select Prev menu items. #3770
This commit is contained in:
parent
9e71fe2bf3
commit
35758819f2
@ -181,6 +181,12 @@ sub _init_menubar {
|
|||||||
my $selectMenuItem = $self->{plater_menu}->AppendSubMenu($selectMenu, "Select", 'Select an object in the plater');
|
my $selectMenuItem = $self->{plater_menu}->AppendSubMenu($selectMenu, "Select", 'Select an object in the plater');
|
||||||
wxTheApp->set_menu_item_icon($selectMenuItem, 'brick.png');
|
wxTheApp->set_menu_item_icon($selectMenuItem, 'brick.png');
|
||||||
}
|
}
|
||||||
|
$self->_append_menu_item($self->{plater_menu}, "Select Next Object\tCtrl+Right", 'Select Next Object in the plater', sub {
|
||||||
|
$plater->select_next;
|
||||||
|
}, undef, 'arrow_right.png');
|
||||||
|
$self->_append_menu_item($self->{plater_menu}, "Select Prev Object\tCtrl+Left", 'Select Previous Object in the plater', sub {
|
||||||
|
$plater->select_prev;
|
||||||
|
}, undef, 'arrow_left.png');
|
||||||
$self->{plater_menu}->AppendSeparator();
|
$self->{plater_menu}->AppendSeparator();
|
||||||
$self->_append_menu_item($self->{plater_menu}, "Export G-code...", 'Export current plate as G-code', sub {
|
$self->_append_menu_item($self->{plater_menu}, "Export G-code...", 'Export current plate as G-code', sub {
|
||||||
$plater->export_gcode;
|
$plater->export_gcode;
|
||||||
|
@ -2226,6 +2226,34 @@ sub select_object {
|
|||||||
$self->selection_changed(1);
|
$self->selection_changed(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub select_next {
|
||||||
|
my ($self) = @_;
|
||||||
|
|
||||||
|
return if !@{$self->{objects}};
|
||||||
|
my ($obj_idx, $object) = $self->selected_object;
|
||||||
|
if (!defined $obj_idx || $obj_idx == $#{$self->{objects}}) {
|
||||||
|
$obj_idx = 0;
|
||||||
|
} else {
|
||||||
|
$obj_idx++;
|
||||||
|
}
|
||||||
|
$self->select_object($obj_idx);
|
||||||
|
$self->refresh_canvases;
|
||||||
|
}
|
||||||
|
|
||||||
|
sub select_prev {
|
||||||
|
my ($self) = @_;
|
||||||
|
|
||||||
|
return if !@{$self->{objects}};
|
||||||
|
my ($obj_idx, $object) = $self->selected_object;
|
||||||
|
if (!defined $obj_idx || $obj_idx == 0) {
|
||||||
|
$obj_idx = $#{$self->{objects}};
|
||||||
|
} else {
|
||||||
|
$obj_idx--;
|
||||||
|
}
|
||||||
|
$self->select_object($obj_idx);
|
||||||
|
$self->refresh_canvases;
|
||||||
|
}
|
||||||
|
|
||||||
sub selected_object {
|
sub selected_object {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user