OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::TipsDialog Class Reference

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/ParamsPanel.hpp>

Inheritance diagram for Slic3r::GUI::TipsDialog:
Collaboration diagram for Slic3r::GUI::TipsDialog:

Public Member Functions

 TipsDialog (wxWindow *parent, const wxString &title, const wxString &description, std::string app_key="", long style=wxOK, std::map< wxStandardID, wxString > option_map={})
void EndModal (int retCode) override
float scale_factor () const
float prev_scale_factor () const
void set_scale_factor (float v)
void set_prev_scale_factor (float v)
void set_em_unit (int v)
bool force_rescale () const
int em_unit () const
const wxFont & normal_font () const
void enable_force_rescale ()
int ShowModal ()

Public Attributes

Button * m_confirm {nullptr}
Button * m_cancel {nullptr}
wxPanel * m_top_line {nullptr}
wxStaticText * m_msg

Protected Member Functions

void on_dpi_changed (const wxRect &suggested_rect) override
wxBoxSizer * create_item_checkbox (wxString title, wxWindow *parent, wxString tooltip, std::string param)
Button * add_button (wxWindowID btn_id, const wxString &label, bool set_focus=false)
virtual void on_sys_color_changed ()

Private Member Functions

void update_em_unit ()
bool is_new_scale_factor () const
void rescale (const wxRect &suggested_rect)

Private Attributes

bool m_show_again {false}
std::string m_app_key
float m_scale_factor
int m_em_unit
wxFont m_normal_font
float m_prev_scale_factor
bool m_can_rescale
bool m_force_rescale
int m_new_font_point_size

Detailed Description

Constructor & Destructor Documentation

◆ TipsDialog()

Slic3r::GUI::TipsDialog::TipsDialog ( wxWindow * parent,
const wxString & title,
const wxString & description,
std::string app_key = "",
long style = wxOK,
std::map< wxStandardID, wxString > option_map = {} )
57 : DPIDialog(parent, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX),
58 m_app_key(app_key)
59{
60 SetBackgroundColour(*wxWHITE);
61
62 wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL);
63
64 m_top_line = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
65 m_top_line->SetBackgroundColour(wxColour(166, 169, 170));
66
67 m_sizer_main->Add(m_top_line, 0, wxEXPAND, 0);
68
69 m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(20));
70
71 m_msg = new wxStaticText(this, wxID_ANY, description, wxDefaultPosition, wxDefaultSize, 0);
72 m_msg->Wrap(-1);
73 m_msg->SetFont(::Label::Body_13);
74 m_msg->SetForegroundColour(wxColour(107, 107, 107));
75 m_msg->SetBackgroundColour(wxColour(255, 255, 255));
76
77 m_sizer_main->Add(m_msg, 1, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(40));
78
79 m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(5));
80
81 wxBoxSizer *m_sizer_bottom = new wxBoxSizer(wxHORIZONTAL);
82 wxBoxSizer *m_sizer_left = new wxBoxSizer(wxHORIZONTAL);
83
84 auto dont_show_again = create_item_checkbox(_L("Don't show again"), this, _L("Don't show again"), "do_not_show_tips");
85 m_sizer_left->Add(dont_show_again, 1, wxALL, FromDIP(5));
86
87 m_sizer_bottom->Add(m_sizer_left, 1, wxEXPAND, FromDIP(5));
88
89 wxBoxSizer *m_sizer_right = new wxBoxSizer(wxHORIZONTAL);
90
91 if (style & wxOK) {
92 wxString str = _L("OK");
93 if (auto iter = option_map.find(wxID_OK); iter != option_map.end())
94 str = iter->second;
95 Button* btn = add_button(wxID_OK, str, true);
96 m_sizer_right->Add(btn, 0, wxALL, FromDIP(5));
97 }
98 if (style & wxYES) {
99 wxString str = _L("Yes");
100 if (auto iter = option_map.find(wxID_YES); iter != option_map.end())
101 str = iter->second;
102 Button *btn = add_button(wxID_YES, str, true);
103 m_sizer_right->Add(btn, 0, wxALL, FromDIP(5));
104 }
105 if (style & wxNO) {
106 wxString str = _L("No");
107 if (auto iter = option_map.find(wxID_NO); iter != option_map.end())
108 str = iter->second;
109 Button *btn = add_button(wxID_NO, str, false);
110 m_sizer_right->Add(btn, 0, wxALL, FromDIP(5));
111 }
112 if (style & wxCANCEL) {
113 wxString str = _L("Cancel");
114 if (auto iter = option_map.find(wxID_CANCEL); iter != option_map.end())
115 str = iter->second;
116 Button *btn = add_button(wxID_CANCEL, str, false);
117 m_sizer_right->Add(btn, 0, wxALL, FromDIP(5));
118 }
119
120 m_sizer_bottom->Add(m_sizer_right, 0, wxEXPAND, FromDIP(5));
121 m_sizer_main->Add(m_sizer_bottom, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(40));
122 m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(20));
123
124 SetSizer(m_sizer_main);
125 Layout();
126 Fit();
127 Centre(wxBOTH);
128
129 wxGetApp().UpdateDlgDarkUI(this);
130}
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
#define style
Definition WipeTowerDialog.cpp:101
static wxFont Body_13
Definition Label.hpp:54
wxBoxSizer * create_item_checkbox(wxString title, wxWindow *parent, wxString tooltip, std::string param)
Definition ParamsPanel.cpp:132
wxStaticText * m_msg
Definition ParamsPanel.hpp:58
Button * add_button(wxWindowID btn_id, const wxString &label, bool set_focus=false)
Definition ParamsPanel.cpp:159
wxPanel * m_top_line
Definition ParamsPanel.hpp:57
std::string m_app_key
Definition ParamsPanel.hpp:51

References _L, add_button(), Label::Body_13, create_item_checkbox(), m_app_key, m_msg, m_top_line, style, and wxStaticText.

Here is the call graph for this function:

Member Function Documentation

◆ add_button()

Button * Slic3r::GUI::TipsDialog::add_button ( wxWindowID btn_id,
const wxString & label,
bool set_focus = false )
protected
160{
161 Button* btn = new Button(this, label, "", 0, 0, btn_id);
162
163 if (btn_id == wxID_OK || btn_id == wxID_YES)
165
166 if (btn_id == wxID_CANCEL || btn_id == wxID_NO)
168
169 if (set_focus)
170 btn->SetFocus();
171
172 btn->Bind(wxEVT_BUTTON, [this, btn_id](wxCommandEvent &) {
173 if (m_show_again) {
174 if (!m_app_key.empty()) {
175 if (btn_id == wxID_OK || btn_id == wxID_YES) {
176 wxGetApp().app_config->set_bool(m_app_key, true);
177 }
178
179 if (btn_id == wxID_NO) {
180 wxGetApp().app_config->set_bool(m_app_key, false);
181 }
182 }
183 }
184 EndModal(btn_id);
185 });
186 return btn;
187}
@ Confirm
Definition Button.hpp:25
@ Regular
Definition Button.hpp:24
@ Choice
Definition Button.hpp:33
void SetStyle(const ButtonStyle style, const ButtonType type)
Definition Button.cpp:200
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305
bool m_show_again
Definition ParamsPanel.hpp:50

References Choice, Confirm, Slic3r::GUI::DPIDialog::EndModal(), m_app_key, m_show_again, Regular, and Button::SetStyle().

Referenced by TipsDialog().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_item_checkbox()

wxBoxSizer * Slic3r::GUI::TipsDialog::create_item_checkbox ( wxString title,
wxWindow * parent,
wxString tooltip,
std::string param )
protected
133{
134 wxBoxSizer *m_sizer_checkbox = new wxBoxSizer(wxHORIZONTAL);
135
136 m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 5);
137
138 auto checkbox = new ::CheckBox(parent);
139 m_sizer_checkbox->Add(checkbox, 0, wxALIGN_CENTER, 0);
140 m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 8);
141
142 auto checkbox_title = new wxStaticText(parent, wxID_ANY, title, wxDefaultPosition, wxSize(-1, -1), 0);
143 checkbox_title->SetForegroundColour(wxColour(144, 144, 144));
144 checkbox_title->SetFont(::Label::Body_13);
145 checkbox_title->Wrap(-1);
146 m_sizer_checkbox->Add(checkbox_title, 0, wxALIGN_CENTER | wxALL, 3);
147
148 m_show_again = wxGetApp().app_config->has(param);
149 checkbox->SetValue(m_show_again);
150
151 checkbox->Bind(wxEVT_TOGGLEBUTTON, [this, param](wxCommandEvent &e) {
152 m_show_again = m_show_again ? false : true;
153 e.Skip();
154 });
155
156 return m_sizer_checkbox;
157}

References Label::Body_13, m_show_again, and wxStaticText.

Referenced by TipsDialog().

Here is the caller graph for this function:

◆ em_unit()

int Slic3r::GUI::DPIAware< wxDialog >::em_unit ( ) const
inlineinherited
203{ return m_em_unit; }
Definition GUI_Utils.hpp:107

Referenced by Slic3r::GUI::AuxiliaryDialog::AuxiliaryDialog(), Slic3r::GUI::CopyrightsDialog::CopyrightsDialog(), Slic3r::GUI::DesignTextDialog::DesignTextDialog(), Slic3r::GUI::EditGCodeDialog::EditGCodeDialog(), Slic3r::GUI::FileArchiveDialog::FileArchiveDialog(), Slic3r::GUI::MsgNoUpdates::MsgNoUpdates(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::OAuthDialog::OAuthDialog(), Slic3r::GUI::ParamsDialog::ParamsDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::SettingsDialog::SettingsDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), anonymous_namespace{3DPrinterOS.cpp}::UploadOptionsDialog::UploadOptionsDialog(), Slic3r::GUI::PublishSettingsDialog::add_row_ui(), Slic3r::GUI::DiffPresetDialog::complete_dialog_creation(), Slic3r::GUI::DiffPresetDialog::create_edit_sizer(), Slic3r::GUI::DiffPresetDialog::create_presets_sizer(), Slic3r::GUI::DiffPresetDialog::create_tree(), Slic3r::GUI::ElegooPrintHostSendDialog::init(), Slic3r::GUI::FlashforgePrintHostSendDialog::init(), Slic3r::GUI::PrintHostSendDialog::init(), Slic3r::GUI::AboutDialog::on_dpi_changed(), Slic3r::GUI::AuxiliaryDialog::on_dpi_changed(), Slic3r::GUI::BedShapeDialog::on_dpi_changed(), Slic3r::GUI::ConfigWizard::on_dpi_changed(), Slic3r::GUI::CopyrightsDialog::on_dpi_changed(), Slic3r::GUI::DiffPresetDialog::on_dpi_changed(), Slic3r::GUI::EditGCodeDialog::on_dpi_changed(), Slic3r::GUI::FileArchiveDialog::on_dpi_changed(), Slic3r::GUI::OAuthDialog::on_dpi_changed(), Slic3r::GUI::ObjectTableDialog::on_dpi_changed(), Slic3r::GUI::ParamsDialog::on_dpi_changed(), Slic3r::GUI::PhysicalPrinterDialog::on_dpi_changed(), Slic3r::GUI::PrintHostQueueDialog::on_dpi_changed(), Slic3r::GUI::PurgeModeDialog::on_dpi_changed(), Slic3r::GUI::SavePresetDialog::on_dpi_changed(), Slic3r::GUI::SendSystemInfoDialog::on_dpi_changed(), Slic3r::GUI::SettingsDialog::on_dpi_changed(), and Slic3r::GUI::UnsavedChangesDialog::on_dpi_changed().

Here is the caller graph for this function:

◆ enable_force_rescale()

void Slic3r::GUI::DPIAware< wxDialog >::enable_force_rescale ( )
inlineinherited
206{ m_force_rescale = true; }

◆ EndModal()

void Slic3r::GUI::DPIDialog::EndModal ( int retCode)
inlineoverrideinherited
306 {
307 if (!dialogStack.empty() && dialogStack.front() != this) {
308 // This is a bug in wxWidgets
309 // when the dialog is not top modal dialog, EndModal() just hide dialog without quit
310 // the modal event loop. And the modal event loop blocks us from bottom widgets.
311 // Solution: let user click it manually or close outside. FIXME
312 BOOST_LOG_TRIVIAL(warning) << "DPIAware::EndModal Error: dialogStack is not empty, but top dialog is not this one. retCode=" << retCode;
313 return;
314 }
315
316 return wxDialog::EndModal(retCode);
317 }
std::deque< wxDialog * > dialogStack
Definition GUI_Utils.cpp:549

References Slic3r::GUI::dialogStack.

Referenced by Slic3r::GUI::CloneDialog::CloneDialog(), Slic3r::GUI::ConfigWizard::ConfigWizard(), Slic3r::GUI::CreatePresetSuccessfulDialog::CreatePresetSuccessfulDialog(), Slic3r::GUI::DeleteConfirmDialog::DeleteConfirmDialog(), Slic3r::GUI::DesignVariableDialog::DesignVariableDialog(), Slic3r::GUI::anonymous_namespace{PrintHostDialogs.cpp}::FlashforgeSlotDialog::FlashforgeSlotDialog(), Slic3r::GUI::GuideFrame::GuideFrame(), Slic3r::GUI::InputIpAddressDialog::InputIpAddressDialog(), Slic3r::GUI::ManualNozzleCountDialog::ManualNozzleCountDialog(), Slic3r::GUI::MsgUpdateConfig::MsgUpdateConfig(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::MultiChoiceDialog::MultiChoiceDialog(), Slic3r::GUI::NetworkErrorDialog::NetworkErrorDialog(), Slic3r::GUI::NetworkPluginRestartDialog::NetworkPluginRestartDialog(), Slic3r::GUI::PartSkipConfirmDialog::PartSkipConfirmDialog(), Slic3r::GUI::PhysicalPrinterDialog::PhysicalPrinterDialog(), Slic3r::GUI::PlateNameEditDialog::PlateNameEditDialog(), Slic3r::GUI::PlateSettingsDialog::PlateSettingsDialog(), Slic3r::GUI::PublishSettingsDialog::PublishSettingsDialog(), Slic3r::GUI::SelectMachineDialog::SelectMachineDialog(), Slic3r::GUI::SendFailedConfirm::SendFailedConfirm(), Slic3r::GUI::SendSystemInfoDialog::SendSystemInfoDialog(), Slic3r::GUI::ShortcutCaptureDialog::ShortcutCaptureDialog(), Slic3r::GUI::SingleChoiceDialog::SingleChoiceDialog(), StepMeshDialog::StepMeshDialog(), Slic3r::GUI::SyncAmsInfoDialog::SyncAmsInfoDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::TokenAuthDialog(), Slic3r::GUI::UpdatePluginDialog::UpdatePluginDialog(), Slic3r::GUI::UpdateVersionDialog::UpdateVersionDialog(), Slic3r::GUI::wgtDeviceNozzleRackUpgradeDlg::wgtDeviceNozzleRackUpgradeDlg(), Slic3r::GUI::SavePresetDialog::accept(), Slic3r::GUI::MsgDialog::add_button(), Slic3r::GUI::TipsDialog::add_button(), Slic3r::GUI::FilamentPickerDialog::BindEvents(), Slic3r::GUI::PluginPickerDialog::build_capability_ui(), Slic3r::GUI::BedShapeDialog::build_dialog(), Slic3r::GUI::PluginPickerDialog::build_ui(), Slic3r::GUI::UnsavedChangesDialog::close(), Slic3r::GUI::FileArchiveDialog::create_btn_sizer(), Slic3r::GUI::ColorDecomposeDialog::create_button_panel(), Slic3r::GUI::MixedFilamentDialog::create_button_panel(), Slic3r::GUI::CreateFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::CreatePresetForPrinterDialog::create_dialog_buttons(), Slic3r::GUI::EditFilamentPresetDialog::create_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::create_dialog_buttons(), Slic3r::GUI::PreferencesDialog::create_item_language_combobox(), Slic3r::GUI::PreferencesDialog::create_item_region_combobox(), Slic3r::GUI::PreferencesDialog::create_items(), Slic3r::GUI::CreatePrinterPresetDialog::create_page1_dialog_buttons(), Slic3r::GUI::CreatePrinterPresetDialog::create_page2_dialog_buttons(), Slic3r::GUI::ExportConfigsDialog::data_init(), Slic3r::GUI::WebDialog::destroy_silently(), Slic3r::GUI::EditFilamentPresetDialog::edit_preset(), Slic3r::GUI::ConnectPrinterDialog::end_modal(), Slic3r::GUI::PrintHostSendDialog::EndModal(), Slic3r::GUI::ColorPickerDialog::finish(), Slic3r::GUI::WebDialog::finish(), Slic3r::GUI::Newer3mfVersionDialog::get_btn_sizer(), Slic3r::GUI::ScoreDialog::get_button_sizer(), Slic3r::GUI::WebViewHostDialog::handle_common_script_command(), Slic3r::GUI::ExportPresetBundleDialog::InitExportData(), Slic3r::GUI::SelectMachineDialog::navigate_to_timelapse_page(), Slic3r::GUI::BindMachineDialog::on_bind_success(), Slic3r::GUI::ConnectPrinterDialog::on_button_confirm(), Slic3r::GUI::RecenterDialog::on_button_confirm(), Slic3r::GUI::BindMachineDialog::on_cancel(), Slic3r::GUI::EditCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::InputIpAddressDialog::on_cancel(), Slic3r::GUI::NewCalibrationHistoryDialog::on_cancel(), Slic3r::GUI::OAuthDialog::on_cancel(), Slic3r::GUI::PingCodeBindDialog::on_cancel(), Slic3r::GUI::SelectMachineDialog::on_cancel(), Slic3r::GUI::SendToPrinterDialog::on_cancel(), Slic3r::GUI::SyncAmsInfoDialog::on_cancel(), Slic3r::GUI::UnBindMachineDialog::on_cancel(), Slic3r::GUI::WebDialog::on_close_window(), Slic3r::GUI::NetworkPluginDownloadDialog::on_dont_ask(), Slic3r::GUI::NetworkPluginDownloadDialog::on_download(), Slic3r::GUI::EditDevNameDialog::on_edit_name(), Slic3r::GUI::ConfirmBeforeSendDialog::on_hide(), Slic3r::GUI::PrivacyUpdateDialog::on_hide(), Slic3r::GUI::ShortcutCaptureDialog::on_key(), Slic3r::GUI::TextureImportDialog::on_ok_clicked(), Slic3r::GUI::FileArchiveDialog::on_open_button(), Slic3r::GUI::NetworkPluginDownloadDialog::on_remind_later(), Slic3r::GUI::ProjectDropDialog::on_select_cancel(), Slic3r::GUI::SavePresetDialog::on_select_cancel(), Slic3r::GUI::ProjectDropDialog::on_select_ok(), Slic3r::GUI::SendMultiMachinePage::on_send(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip(), Slic3r::GUI::TextureImportDialog::on_skip_clicked(), Slic3r::GUI::NetworkPluginDownloadDialog::on_skip_version(), Slic3r::GUI::Cornering_Test_Dlg::on_start(), Slic3r::GUI::FlowRateCalibrationDialog::on_start(), Slic3r::GUI::Input_Shaping_Damp_Test_Dlg::on_start(), Slic3r::GUI::Input_Shaping_Freq_Test_Dlg::on_start(), Slic3r::GUI::MaxVolumetricSpeed_Test_Dlg::on_start(), Slic3r::GUI::PA_Calibration_Dlg::on_start(), Slic3r::GUI::Retraction_Test_Dlg::on_start(), Slic3r::GUI::Temp_Calibration_Dlg::on_start(), Slic3r::GUI::VFA_Test_Dlg::on_start(), Slic3r::GUI::CalibrationDialog::on_start_calibration(), Slic3r::GUI::UnBindMachineDialog::on_unbind_printer(), Slic3r::GUI::PartSkipDialog::OnApplyDialog(), anonymous_namespace{3DPrinterOS.cpp}::TokenAuthDialog::OnCancel(), Slic3r::GUI::AboutDialog::onCloseDialog(), Slic3r::GUI::CopyrightsDialog::onCloseDialog(), Slic3r::GUI::MultiNozzleSyncDialog::OnRackStatusReadingFinished(), Slic3r::GUI::GuideFrame::OnScriptMessage(), Slic3r::GUI::InputIpAddressDialog::OnTimer(), Slic3r::GUI::KBShortcutsDialog::open_mouse_preferences(), Slic3r::GUI::TroubleshootDialog::PackAll(), Slic3r::GUI::TroubleshootDialog::RebuildSystemProfiles(), Slic3r::GUI::SpeedDialWebDialog::run_action(), Slic3r::GUI::OAuthDialog::Show(), Slic3r::GUI::MultiNozzleSyncDialog::UpdateButton(), and Slic3r::GUI::CreatePrinterPresetDialog::validate_input_valid().

◆ force_rescale()

bool Slic3r::GUI::DPIAware< wxDialog >::force_rescale ( ) const
inlineinherited
201{ return m_force_rescale; }

◆ is_new_scale_factor()

bool Slic3r::GUI::DPIAware< wxDialog >::is_new_scale_factor ( ) const
inlineprivateinherited
262{ return fabs(m_scale_factor - m_prev_scale_factor) > 0.001; }

◆ normal_font()

◆ on_dpi_changed()

void Slic3r::GUI::TipsDialog::on_dpi_changed ( const wxRect & suggested_rect)
overrideprotectedvirtual

Implements Slic3r::GUI::DPIAware< wxDialog >.

190{
191 if (m_confirm) m_confirm->Rescale(); // ORCA
192 Fit();
193 Refresh();
194}
Button * m_confirm
Definition ParamsPanel.hpp:55

References m_confirm.

◆ on_sys_color_changed()

◆ prev_scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::prev_scale_factor ( ) const
inlineinherited
196{ return m_prev_scale_factor; }

◆ rescale()

void Slic3r::GUI::DPIAware< wxDialog >::rescale ( const wxRect & suggested_rect)
inlineprivateinherited
265 {
266 this->Freeze();
267
268 m_force_rescale = false;
269
270 // set normal application font as a current window font
271 m_normal_font = this->GetFont();
272
274
275 // rescale missed controls sizes and images
277
278 this->Layout();
279 this->Thaw();
280
281 // reset previous scale factor from current scale factor value
283 }
virtual void on_dpi_changed(const wxRect &suggested_rect)=0
void update_em_unit()
Definition GUI_Utils.hpp:249

◆ scale_factor()

float Slic3r::GUI::DPIAware< wxDialog >::scale_factor ( ) const
inlineinherited
195{ return m_scale_factor; }

◆ set_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::set_em_unit ( int v)
inlineinherited
200{ m_em_unit = v; }

◆ set_prev_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_prev_scale_factor ( float v)
inlineinherited

◆ set_scale_factor()

void Slic3r::GUI::DPIAware< wxDialog >::set_scale_factor ( float v)
inlineinherited
198{ m_scale_factor = v; }

◆ ShowModal()

◆ update_em_unit()

void Slic3r::GUI::DPIAware< wxDialog >::update_em_unit ( )
inlineprivateinherited
250 {
251 // Linux specific issue : get_dpi_for_window(this) still doesn't responce to the Display's scale in new wxWidgets(3.1.3).
252 // So, calculate the m_em_unit value from the font size, as before
253#if !defined(__WXGTK__)
255#else
256 // initialize default width_unit according to the width of the one symbol ("m") of the currently active font of this window.
257 m_em_unit = std::max<size_t>(10, this->GetTextExtent("m").x - 1);
258#endif // __WXGTK__
259 }

Member Data Documentation

◆ m_app_key

std::string Slic3r::GUI::TipsDialog::m_app_key
private

Referenced by TipsDialog(), and add_button().

◆ m_can_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_can_rescale
privateinherited
235{ true };

◆ m_cancel

Button* Slic3r::GUI::TipsDialog::m_cancel {nullptr}
56{nullptr};

◆ m_confirm

Button* Slic3r::GUI::TipsDialog::m_confirm {nullptr}
55{nullptr};

Referenced by on_dpi_changed().

◆ m_em_unit

int Slic3r::GUI::DPIAware< wxDialog >::m_em_unit
privateinherited

◆ m_force_rescale

bool Slic3r::GUI::DPIAware< wxDialog >::m_force_rescale
privateinherited
236{ false };

◆ m_msg

wxStaticText* Slic3r::GUI::TipsDialog::m_msg

Referenced by TipsDialog().

◆ m_new_font_point_size

int Slic3r::GUI::DPIAware< wxDialog >::m_new_font_point_size
privateinherited

◆ m_normal_font

wxFont Slic3r::GUI::DPIAware< wxDialog >::m_normal_font
privateinherited

◆ m_prev_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_prev_scale_factor
privateinherited

◆ m_scale_factor

float Slic3r::GUI::DPIAware< wxDialog >::m_scale_factor
privateinherited

◆ m_show_again

bool Slic3r::GUI::TipsDialog::m_show_again {false}
private
50{false};

Referenced by add_button(), and create_item_checkbox().

◆ m_top_line

wxPanel* Slic3r::GUI::TipsDialog::m_top_line {nullptr}
57{nullptr};

Referenced by TipsDialog().


The documentation for this class was generated from the following files: