The "controller" tab and the settings of the USB/serial connection was

made configurable. Now one may hide the "controller" tab and the USB/serial
connection configuration from the preferences. This is useful for someone,
who never connects his printer to the computer by a cable.
This commit is contained in:
bubnikv 2016-05-16 23:40:24 +02:00
parent 510ca9f9e2
commit d8be976356
5 changed files with 53 additions and 20 deletions

View file

@ -107,7 +107,7 @@ sub new {
});
$self->{config} = Slic3r::Config->new;
$self->build;
$self->build(%params);
$self->update_tree;
$self->_update;
if ($self->hidden_options) {
@ -985,6 +985,7 @@ sub title { 'Printer Settings' }
sub build {
my $self = shift;
my (%params) = @_;
$self->init_config_options(qw(
bed_shape z_offset
@ -1064,6 +1065,7 @@ sub build {
}
});
}
if (!$params{no_controller})
{
my $optgroup = $page->new_optgroup('USB/Serial connection');
my $line = Slic3r::GUI::OptionsGroup::Line->new(
@ -1239,7 +1241,7 @@ sub build {
$self->{extruder_pages} = [];
$self->_build_extruder_pages;
$self->_update_serial_ports;
$self->_update_serial_ports if (!$params{no_controller});
}
sub _update_serial_ports {
@ -1341,11 +1343,14 @@ sub _update {
my $config = $self->{config};
$self->get_field('serial_speed')->toggle($config->get('serial_port'));
if ($config->get('serial_speed') && $config->get('serial_port')) {
$self->{serial_test_btn}->Enable;
} else {
$self->{serial_test_btn}->Disable;
my $serial_speed = $self->get_field('serial_speed');
if ($serial_speed) {
$self->get_field('serial_speed')->toggle($config->get('serial_port'));
if ($config->get('serial_speed') && $config->get('serial_port')) {
$self->{serial_test_btn}->Enable;
} else {
$self->{serial_test_btn}->Disable;
}
}
if ($config->get('octoprint_host') && eval "use LWP::UserAgent; 1") {
$self->{octoprint_host_test_btn}->Enable;