Introduce ConfigOptionDef::is_code to select code_font()

This commit is contained in:
Yuri D'Elia 2020-09-13 02:19:36 +02:00
parent ba7f39afee
commit cd4ad5e78b
2 changed files with 5 additions and 1 deletions

View File

@ -1413,6 +1413,8 @@ public:
bool multiline = false; bool multiline = false;
// For text input: If true, the GUI text box spans the complete page width. // For text input: If true, the GUI text box spans the complete page width.
bool full_width = false; bool full_width = false;
// For text input: If true, the GUI formats text as code (fixed-width)
bool is_code = false;
// Not editable. Currently only used for the display of the number of threads. // Not editable. Currently only used for the display of the number of threads.
bool readonly = false; bool readonly = false;
// Height of a multiline GUI text box. // Height of a multiline GUI text box.

View File

@ -373,7 +373,9 @@ void TextCtrl::BUILD() {
const long style = m_opt.multiline ? wxTE_MULTILINE : wxTE_PROCESS_ENTER/*0*/; const long style = m_opt.multiline ? wxTE_MULTILINE : wxTE_PROCESS_ENTER/*0*/;
auto temp = new wxTextCtrl(m_parent, wxID_ANY, text_value, wxDefaultPosition, size, style); auto temp = new wxTextCtrl(m_parent, wxID_ANY, text_value, wxDefaultPosition, size, style);
temp->SetFont(Slic3r::GUI::wxGetApp().normal_font()); temp->SetFont(m_opt.is_code ?
Slic3r::GUI::wxGetApp().code_font():
Slic3r::GUI::wxGetApp().normal_font());
if (! m_opt.multiline && !wxOSX) if (! m_opt.multiline && !wxOSX)
// Only disable background refresh for single line input fields, as they are completely painted over by the edit control. // Only disable background refresh for single line input fields, as they are completely painted over by the edit control.