From 10efa911043d9ee415e7a7636905fa741173d8f3 Mon Sep 17 00:00:00 2001 From: Alessandro Ranellucci Date: Mon, 29 May 2017 19:17:23 +0200 Subject: [PATCH] Removed the no_controller preference option, imported by mistake, having a true default, hiding controller from most users --- lib/Slic3r/GUI.pm | 3 --- lib/Slic3r/GUI/MainFrame.pm | 5 ++--- lib/Slic3r/GUI/Preferences.pm | 9 +-------- lib/Slic3r/GUI/PresetEditor.pm | 4 ++-- slic3r.pl | 2 -- 5 files changed, 5 insertions(+), 18 deletions(-) diff --git a/lib/Slic3r/GUI.pm b/lib/Slic3r/GUI.pm index a402dc0c3d..139e6774bf 100644 --- a/lib/Slic3r/GUI.pm +++ b/lib/Slic3r/GUI.pm @@ -73,7 +73,6 @@ use constant AMF_MODEL_WILDCARD => join '|', @{&FILE_WILDCARDS}{qw(amf)}; our $datadir; # If set, the "Controller" tab for the control of the printer over serial line and the serial port settings are hidden. -our $no_controller; our $autosave; our $threads; our @cb; @@ -84,8 +83,6 @@ our $Settings = { autocenter => 1, invert_zoom => 0, background_processing => 0, - # If set, the "Controller" tab for the control of the printer over serial line and the serial port settings are hidden. - no_controller => 0, threads => $Slic3r::Config::Options->{threads}{default}, color_toolpaths_by => 'role', tabbed_preset_editors => 1, diff --git a/lib/Slic3r/GUI/MainFrame.pm b/lib/Slic3r/GUI/MainFrame.pm index 83f53b9167..aac9b85d38 100644 --- a/lib/Slic3r/GUI/MainFrame.pm +++ b/lib/Slic3r/GUI/MainFrame.pm @@ -115,8 +115,7 @@ sub _init_tabpanel { }); $panel->AddPage($self->{plater} = Slic3r::GUI::Plater->new($panel), "Plater"); - $panel->AddPage($self->{controller} = Slic3r::GUI::Controller->new($panel), "Controller") - unless ($Slic3r::GUI::Settings->{_}{no_controller}); + $panel->AddPage($self->{controller} = Slic3r::GUI::Controller->new($panel), "Controller"); } sub _init_menubar { @@ -277,7 +276,7 @@ sub _init_menubar { }, undef, 'application_view_tile.png'); wxTheApp->append_menu_item($windowMenu, "&Controller\tCtrl+Y", 'Show the printer controller', sub { $self->select_tab(1); - }, undef, 'printer_empty.png') unless ($Slic3r::GUI::Settings->{_}{no_controller}); + }, undef, 'printer_empty.png'); wxTheApp->append_menu_item($windowMenu, "DLP Projector…\tCtrl+P", 'Open projector window for DLP printing', sub { $self->{plater}->pause_background_process; Slic3r::GUI::SLAPrintOptions->new($self)->ShowModal; diff --git a/lib/Slic3r/GUI/Preferences.pm b/lib/Slic3r/GUI/Preferences.pm index d4495d77b6..c7d8a84bbe 100644 --- a/lib/Slic3r/GUI/Preferences.pm +++ b/lib/Slic3r/GUI/Preferences.pm @@ -64,13 +64,6 @@ sub new { tooltip => $Slic3r::Config::Options->{threads}{tooltip}, default => $Slic3r::GUI::Settings->{_}{threads}, )); - $optgroup->append_single_option_line(Slic3r::GUI::OptionsGroup::Option->new( - opt_id => 'no_controller', - type => 'bool', - label => 'Disable USB/serial connection', - tooltip => 'Disable communication with the printer over a serial / USB cable. This simplifies the user interface in case the printer is never attached to the computer.', - default => $Slic3r::GUI::Settings->{_}{no_controller}, - )); $optgroup->append_single_option_line(Slic3r::GUI::OptionsGroup::Option->new( opt_id => 'tabbed_preset_editors', type => 'bool', @@ -95,7 +88,7 @@ sub new { sub _accept { my $self = shift; - if ($self->{values}{mode} || defined($self->{values}{no_controller})) { + if ($self->{values}{mode}) { Slic3r::GUI::warning_catcher($self)->("You need to restart Slic3r to make the changes effective."); } diff --git a/lib/Slic3r/GUI/PresetEditor.pm b/lib/Slic3r/GUI/PresetEditor.pm index 8bd6e0db01..f35da02b73 100644 --- a/lib/Slic3r/GUI/PresetEditor.pm +++ b/lib/Slic3r/GUI/PresetEditor.pm @@ -1260,7 +1260,7 @@ sub build { } }); } - unless ($Slic3r::GUI::Settings->{_}{no_controller}) { + { my $optgroup = $page->new_optgroup('USB/Serial connection'); my $line = Slic3r::GUI::OptionsGroup::Line->new( label => 'Serial port', @@ -1421,7 +1421,7 @@ sub build { $optgroup->append_single_option_line($option); } } - $self->_update_serial_ports unless $Slic3r::GUI::Settings->{_}{no_controller}; + $self->_update_serial_ports; } sub _update_serial_ports { diff --git a/slic3r.pl b/slic3r.pl index abef041d20..77b87c3ff1 100755 --- a/slic3r.pl +++ b/slic3r.pl @@ -36,7 +36,6 @@ my %cli_options = (); 'load=s@' => \$opt{load}, 'autosave=s' => \$opt{autosave}, 'ignore-nonexistent-config' => \$opt{ignore_nonexistent_config}, - 'no-controller' => \$opt{no_controller}, 'datadir=s' => \$opt{datadir}, 'export-svg' => \$opt{export_svg}, 'merge|m' => \$opt{merge}, @@ -110,7 +109,6 @@ if ((!@ARGV || $opt{gui}) && !$opt{save} && eval "require Slic3r::GUI; 1") { { no warnings 'once'; $Slic3r::GUI::datadir = Slic3r::decode_path($opt{datadir} // ''); - $Slic3r::GUI::no_controller = $opt{no_controller}; $Slic3r::GUI::autosave = Slic3r::decode_path($opt{autosave} // ''); $Slic3r::GUI::threads = $opt{threads}; }