mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-08-12 04:59:01 +08:00
Sla material info text in wizard with link
This commit is contained in:
parent
ac2580caf0
commit
c31647f3ac
@ -766,6 +766,10 @@ PageMaterials::PageMaterials(ConfigWizard *parent, Materials *materials, wxStrin
|
|||||||
|
|
||||||
html_window = new wxHtmlWindow(this, wxID_ANY, wxDefaultPosition,
|
html_window = new wxHtmlWindow(this, wxID_ANY, wxDefaultPosition,
|
||||||
wxSize(60 * em, 20 * em), wxHW_SCROLLBAR_AUTO);
|
wxSize(60 * em, 20 * em), wxHW_SCROLLBAR_AUTO);
|
||||||
|
html_window->Bind(wxEVT_HTML_LINK_CLICKED, [](wxHtmlLinkEvent& event) {
|
||||||
|
wxGetApp().open_browser_with_warning_dialog(event.GetLinkInfo().GetHref());
|
||||||
|
event.Skip(false);
|
||||||
|
});
|
||||||
append(html_window, 0, wxEXPAND);
|
append(html_window, 0, wxEXPAND);
|
||||||
|
|
||||||
list_printer->Bind(wxEVT_LISTBOX, [this](wxCommandEvent& evt) {
|
list_printer->Bind(wxEVT_LISTBOX, [this](wxCommandEvent& evt) {
|
||||||
@ -855,9 +859,19 @@ void PageMaterials::set_compatible_printers_html_window(const std::vector<std::s
|
|||||||
// TRN ConfigWizard: Materials : "%1%" = "Filaments"/"SLA materials"
|
// TRN ConfigWizard: Materials : "%1%" = "Filaments"/"SLA materials"
|
||||||
text = format_wxstr(_L("%1% visible for <b>(\"Template\")</b> printer are universal profiles available for all printers. These might not be compatible with your printer."), materials->technology == T_FFF ? _L("Filaments") : _L("SLA materials"));
|
text = format_wxstr(_L("%1% visible for <b>(\"Template\")</b> printer are universal profiles available for all printers. These might not be compatible with your printer."), materials->technology == T_FFF ? _L("Filaments") : _L("SLA materials"));
|
||||||
} else {
|
} else {
|
||||||
|
bool has_medical = false;
|
||||||
|
for (const Preset *printer : materials->printers) {
|
||||||
|
if (printer->vendor && printer->vendor->id == "PrusaProMedical") {
|
||||||
|
has_medical = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// TRN PrusaSlicer-Medical ConfigWizard: Materials"
|
||||||
|
wxString zero_line = _L("The list of validated workflows for Medical One can be found in this <a href=\"prusa.io/m1-validation\">article</a>. Profiles for other materials are not verified by the material manufacturer and therefore may not correspond to the current version of the material.");
|
||||||
|
if (!has_medical) {
|
||||||
|
zero_line.Clear();
|
||||||
|
}
|
||||||
// TRN ConfigWizard: Materials : "%1%" = "Filaments"/"SLA materials"
|
// TRN ConfigWizard: Materials : "%1%" = "Filaments"/"SLA materials"
|
||||||
wxString first_line = format_wxstr(_L("%1% marked with <b>*</b> are <b>not</b> compatible with some installed printers."), materials->technology == T_FFF ? _L("Filaments") : _L("SLA materials"));
|
wxString first_line = format_wxstr(_L("%1% marked with <b>*</b> are <b>not</b> compatible with some installed printers."), materials->technology == T_FFF ? _L("Filaments") : _L("SLA materials"));
|
||||||
|
|
||||||
if (all_printers) {
|
if (all_printers) {
|
||||||
// TRN ConfigWizard: Materials : "%1%" = "filament"/"SLA material"
|
// TRN ConfigWizard: Materials : "%1%" = "filament"/"SLA material"
|
||||||
wxString second_line = format_wxstr(_L("All installed printers are compatible with the selected %1%."), materials->technology == T_FFF ? _L("filament") : _L("SLA material"));
|
wxString second_line = format_wxstr(_L("All installed printers are compatible with the selected %1%."), materials->technology == T_FFF ? _L("filament") : _L("SLA material"));
|
||||||
@ -868,12 +882,14 @@ void PageMaterials::set_compatible_printers_html_window(const std::vector<std::s
|
|||||||
"</style>"
|
"</style>"
|
||||||
"<body bgcolor= %s>"
|
"<body bgcolor= %s>"
|
||||||
"<font color=%s>"
|
"<font color=%s>"
|
||||||
"%s<br /><br />%s"
|
"<font size=\"3\">"
|
||||||
|
"%s<br /><br />%s<br /><br />%s"
|
||||||
"</font>"
|
"</font>"
|
||||||
"</body>"
|
"</body>"
|
||||||
"</html>"
|
"</html>"
|
||||||
, bgr_clr_str
|
, bgr_clr_str
|
||||||
, text_clr_str
|
, text_clr_str
|
||||||
|
, zero_line
|
||||||
, first_line
|
, first_line
|
||||||
, second_line
|
, second_line
|
||||||
);
|
);
|
||||||
@ -891,13 +907,16 @@ void PageMaterials::set_compatible_printers_html_window(const std::vector<std::s
|
|||||||
"</style>"
|
"</style>"
|
||||||
"<body bgcolor= %s>"
|
"<body bgcolor= %s>"
|
||||||
"<font color=%s>"
|
"<font color=%s>"
|
||||||
"%s<br /><br />%s"
|
"<font size=\"3\">"
|
||||||
|
"%s<br /><br />%s<br /><br />%s"
|
||||||
"<table>"
|
"<table>"
|
||||||
"<tr>"
|
"<tr>"
|
||||||
, bgr_clr_str
|
, bgr_clr_str
|
||||||
, text_clr_str
|
, text_clr_str
|
||||||
|
, zero_line
|
||||||
, first_line
|
, first_line
|
||||||
, second_line);
|
, second_line
|
||||||
|
);
|
||||||
for (size_t i = 0; i < printer_names.size(); ++i)
|
for (size_t i = 0; i < printer_names.size(); ++i)
|
||||||
{
|
{
|
||||||
text += wxString::Format("<td>%s</td>", boost::nowide::widen(printer_names[i]));
|
text += wxString::Format("<td>%s</td>", boost::nowide::widen(printer_names[i]));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user