SPE-1960: Associate .bgcode files to GCodeViewer on Windows

This commit is contained in:
enricoturri1966 2023-10-11 08:36:32 +02:00
parent 56a24af0a5
commit cfcb4f7925
4 changed files with 16 additions and 0 deletions

View File

@ -175,6 +175,8 @@ void AppConfig::set_defaults()
#ifdef _WIN32
if (get("associate_gcode").empty())
set("associate_gcode", "0");
if (get("associate_bgcode").empty())
set("associate_bgcode", "0");
#endif // _WIN32
}

View File

@ -1290,6 +1290,8 @@ bool GUI_App::on_init_inner()
#ifdef __WXMSW__
if (app_config->get_bool("associate_gcode"))
associate_gcode_files();
if (app_config->get_bool("associate_bgcode"))
associate_bgcode_files();
#endif // __WXMSW__
}
@ -2583,6 +2585,8 @@ void GUI_App::open_preferences(const std::string& highlight_option /*= std::stri
else {
if (app_config->get_bool("associate_gcode"))
associate_gcode_files();
if (app_config->get_bool("associate_bgcode"))
associate_bgcode_files();
}
#endif // _WIN32
@ -3370,6 +3374,11 @@ void GUI_App::associate_gcode_files()
{
associate_file_type(L".gcode", L"PrusaSlicer.GCodeViewer.1", L"PrusaSlicerGCodeViewer", true);
}
void GUI_App::associate_bgcode_files()
{
associate_file_type(L".bgcode", L"PrusaSlicer.GCodeViewer.1", L"PrusaSlicerGCodeViewer", true);
}
#endif // __WXMSW__
void GUI_App::on_version_read(wxCommandEvent& evt)

View File

@ -368,6 +368,7 @@ public:
void associate_3mf_files();
void associate_stl_files();
void associate_gcode_files();
void associate_bgcode_files();
#endif // __WXMSW__

View File

@ -367,6 +367,10 @@ void PreferencesDialog::build()
L("Associate .gcode files to PrusaSlicer G-code Viewer"),
L("If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files."),
app_config->get_bool("associate_gcode"));
append_bool_option(m_optgroup_general, "associate_bgcode",
L("Associate .bgcode files to PrusaSlicer G-code Viewer"),
L("If enabled, sets PrusaSlicer G-code Viewer as default application to open .bgcode files."),
app_config->get_bool("associate_bgcode"));
}
#endif // _WIN32