From dba3c95297712cf2b43fe70b6c0372ba55046984 Mon Sep 17 00:00:00 2001 From: David Kocik Date: Thu, 19 May 2022 13:46:05 +0200 Subject: [PATCH] Registry url --- src/slic3r/GUI/ConfigWizard.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index b9dcc1a4f6..30f7fc9e34 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -27,6 +27,8 @@ #include #include +#include + #ifdef _MSW_DARK_MODE #include #endif // _MSW_DARK_MODE @@ -1236,8 +1238,31 @@ PageUpdate::PageUpdate(ConfigWizard *parent) append(label_bold); append_text(_L("Additionally a backup snapshot of the whole configuration is created before an update is applied.")); + + auto* box_registry = new wxCheckBox(this, wxID_ANY, _L("Regitry for URL download")); + box_registry->SetValue(false); + append(box_registry); + box_slic3r->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &event) { this->version_check = event.IsChecked(); }); box_presets->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent &event) { this->preset_update = event.IsChecked(); }); + + box_registry->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent& event) { + if(!event.IsChecked()) + return; + // Registry key creation for "prusaslicer://" URL + wxRegKey key_first(wxRegKey::HKCU, "Software\\Classes\\prusaslicer"); + wxRegKey key_full(wxRegKey::HKCU, "Software\\Classes\\prusaslicer\\shell\\open\\command"); + if (!key_first.Exists()) { + key_first.Create(false); + } + key_first.SetValue("URL Protocol", ""); + + if (!key_full.Exists()) { + key_full.Create(false); + } + key_full = "\"C:\\Program Files\\Prusa3D\\PrusaSlicer\\prusa-slicer-console.exe\" \"%1\""; + + }); } PageReloadFromDisk::PageReloadFromDisk(ConfigWizard* parent)