mirror of
https://github.com/QIDITECH/QIDIStudio.git
synced 2026-02-03 02:18:41 +03:00
update slic3r
This commit is contained in:
@@ -121,7 +121,7 @@ int OG_CustomCtrl::get_height(const Line& line)
|
||||
for (auto ctrl_line : ctrl_lines)
|
||||
if (&ctrl_line.og_line == &line)
|
||||
return ctrl_line.height;
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -361,7 +361,6 @@ void OG_CustomCtrl::OnMotion(wxMouseEvent& event)
|
||||
if (!line.is_visible) continue;
|
||||
line.is_focused = is_point_in_rect(pos, line.rect_label);
|
||||
if (line.is_focused) {
|
||||
// y8 //y32
|
||||
if (!suppress_hyperlinks && !line.og_line.label_path.empty())
|
||||
tooltip = OptionsGroup::get_url(line.og_line.label_path) + "\n\n";
|
||||
tooltip += line.og_line.label_tooltip;
|
||||
@@ -369,7 +368,7 @@ void OG_CustomCtrl::OnMotion(wxMouseEvent& event)
|
||||
|
||||
// QDS: markdown tip
|
||||
focusedLine = &line;
|
||||
markdowntip = line.og_line.label.empty()
|
||||
markdowntip = line.og_line.label.empty()
|
||||
? line.og_line.get_options().front().opt_id : into_u8(line.og_line.label);
|
||||
markdowntip.erase(0, markdowntip.find_last_of('#') + 1);
|
||||
// QDS
|
||||
@@ -428,7 +427,6 @@ void OG_CustomCtrl::OnLeftDown(wxMouseEvent& event)
|
||||
// y8 //y32
|
||||
if (line.launch_browser())
|
||||
return;
|
||||
|
||||
for (size_t opt_idx = 0; opt_idx < line.rects_undo_icon.size(); opt_idx++)
|
||||
if (is_point_in_rect(pos, line.rects_undo_icon[opt_idx])) {
|
||||
const std::vector<Option>& option_set = line.og_line.get_options();
|
||||
@@ -774,9 +772,18 @@ void OG_CustomCtrl::CtrlLine::render(wxDC& dc, wxCoord h_pos, wxCoord v_pos)
|
||||
break;
|
||||
}
|
||||
}
|
||||
bool is_multi_extruder = false;
|
||||
if (ctrl->opt_group->draw_multi_extruder)
|
||||
for (const Option& opt : option_set)
|
||||
is_multi_extruder |= opt.opt_id.find_last_of('#') != std::string::npos;
|
||||
wxCoord icon_pos = h_pos;
|
||||
if (is_multi_extruder) {
|
||||
static ScalableBitmap multi_extruder(ctrl, "multi_extruder");
|
||||
h_pos = draw_act_bmps(dc, wxPoint(h_pos, v_pos), multi_extruder.bmp(), multi_extruder.bmp(), false);
|
||||
}
|
||||
is_url_string = !suppress_hyperlinks && !og_line.label_path.empty();
|
||||
// QDS
|
||||
h_pos = draw_text(dc, wxPoint(h_pos, v_pos), label /* + ":" */, text_clr, ctrl->opt_group->label_width * ctrl->m_em_unit, is_url_string, true);
|
||||
h_pos = draw_text(dc, wxPoint(h_pos, v_pos), label /* + ":" */, text_clr, icon_pos + ctrl->opt_group->label_width * ctrl->m_em_unit - h_pos, is_url_string, true);
|
||||
}
|
||||
|
||||
// If there's a widget, build it and set result to the correct position.
|
||||
@@ -810,7 +817,7 @@ void OG_CustomCtrl::CtrlLine::render(wxDC& dc, wxCoord h_pos, wxCoord v_pos)
|
||||
h_pos = draw_act_bmps(dc, wxPoint(h_pos, v_pos), field->undo_to_sys_bitmap()->bmp(), field->undo_bitmap()->bmp(), field->blink(), bmp_rect_id);
|
||||
}
|
||||
#ifndef DISABLE_BLINKING
|
||||
else if (field && !field->undo_to_sys_bitmap() && field->blink())
|
||||
else if (field && !field->undo_to_sys_bitmap() && field->blink())
|
||||
draw_blinking_bmp(dc, wxPoint(h_pos, v_pos), field->blink());
|
||||
#endif
|
||||
};
|
||||
@@ -917,7 +924,7 @@ wxCoord OG_CustomCtrl::CtrlLine::draw_text(wxDC &dc, wxPoint pos, const wxString
|
||||
dc.SetFont(old_font.Underlined());
|
||||
#else
|
||||
dc.SetFont(old_font.Bold().Underlined());
|
||||
#endif
|
||||
#endif
|
||||
color = &clr_url;
|
||||
}
|
||||
dc.SetTextForeground(color ? *color :
|
||||
|
||||
Reference in New Issue
Block a user