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

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

Inheritance diagram for Slic3r::GUI::PluginPickerDialog:
Collaboration diagram for Slic3r::GUI::PluginPickerDialog:

Classes

struct  CapabilityEntry

Public Member Functions

 PluginPickerDialog (wxWindow *parent, const wxString &plugin_type_label, const std::vector< Slic3r::PluginDescriptor > &plugins)
 PluginPickerDialog (wxWindow *parent, const wxString &plugin_type_label, std::vector< CapabilityEntry > capabilities)
std::string selected_plugin_key () const
CapabilityEntry selected_capability () const
void on_dpi_changed (const wxRect &suggested_rect) override
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 ()

Protected Member Functions

virtual void on_sys_color_changed ()

Private Member Functions

void build_ui (const wxString &plugin_type_label)
void build_capability_ui (const wxString &plugin_type_label)
void update_description (int selection)
void update_capability_description (int selection)
void update_em_unit ()
bool is_new_scale_factor () const
void rescale (const wxRect &suggested_rect)

Private Attributes

ComboBox * m_choice { nullptr }
wxStaticText * m_description { nullptr }
std::vector< Slic3r::PluginDescriptor > m_plugins
std::vector< CapabilityEntry > m_capabilities
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


Class Documentation

◆ Slic3r::GUI::PluginPickerDialog::CapabilityEntry

struct Slic3r::GUI::PluginPickerDialog::CapabilityEntry
Collaboration diagram for Slic3r::GUI::PluginPickerDialog::CapabilityEntry:
Class Members
wxString description
wxString label
string name
string plugin_key

Constructor & Destructor Documentation

◆ PluginPickerDialog() [1/2]

Slic3r::GUI::PluginPickerDialog::PluginPickerDialog ( wxWindow * parent,
const wxString & plugin_type_label,
const std::vector< Slic3r::PluginDescriptor > & plugins )
32 : DPIDialog(parent, wxID_ANY, wxString::Format(_L("Select %s Plugin"), plugin_type_label))
33 , m_plugins(plugins)
34{
35 build_ui(plugin_type_label);
36 CentreOnParent();
37}
#define _L(s)
Definition OBJ.cpp:34
void build_ui(const wxString &plugin_type_label)
Definition PluginPickerDialog.cpp:49
std::vector< Slic3r::PluginDescriptor > m_plugins
Definition PluginPickerDialog.hpp:58

References _L, build_ui(), and m_plugins.

Here is the call graph for this function:

◆ PluginPickerDialog() [2/2]

Slic3r::GUI::PluginPickerDialog::PluginPickerDialog ( wxWindow * parent,
const wxString & plugin_type_label,
std::vector< CapabilityEntry > capabilities )
42 : DPIDialog(parent, wxID_ANY, wxString::Format(_L("Select %s Plugin"), plugin_type_label))
43 , m_capabilities(std::move(capabilities))
44{
45 build_capability_ui(plugin_type_label);
46 CentreOnParent();
47}
void build_capability_ui(const wxString &plugin_type_label)
Definition PluginPickerDialog.cpp:112
std::vector< CapabilityEntry > m_capabilities
Definition PluginPickerDialog.hpp:59

References _L, build_capability_ui(), and m_capabilities.

Here is the call graph for this function:

Member Function Documentation

◆ build_capability_ui()

void Slic3r::GUI::PluginPickerDialog::build_capability_ui ( const wxString & plugin_type_label)
private
113{
114 SetBackgroundColour(*wxWHITE);
115
116 const bool has_capabilities = !m_capabilities.empty();
117
118 auto* top_sizer = new wxBoxSizer(wxVERTICAL);
119 auto* info_text = new wxStaticText(this, wxID_ANY,
120 wxString::Format(_L("Choose a %s plugin from the list below."), plugin_type_label));
121 info_text->SetFont(Label::Body_14);
122 info_text->SetForegroundColour(wxColour("#363636"));
123
124 top_sizer->Add(info_text, 0, wxALL | wxEXPAND, FromDIP(10));
125
126 top_sizer->AddSpacer(FromDIP(5));
127
128 wxArrayString choices;
129 choices.reserve(m_capabilities.size());
130 for (const auto& cap : m_capabilities)
131 choices.Add(cap.label);
132
133 m_choice = new ComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY);
134 for (const wxString &opt : choices) { m_choice->Append(opt); }
135
136 if (has_capabilities) {
137 m_choice->SetSelection(0);
138 m_choice->Bind(wxEVT_COMBOBOX, [this](wxCommandEvent& evt) {
139 update_capability_description(evt.GetSelection());
140 });
141 } else {
142 m_choice->Enable(false);
143 }
144
145 top_sizer->Add(m_choice, 0, wxLEFT | wxRIGHT | wxEXPAND, FromDIP(10));
146
147 m_description = new wxStaticText(this, wxID_ANY, wxEmptyString);
149 m_description->SetForegroundColour(wxColour("#363636"));
150 m_description->Wrap(400);
151 top_sizer->Add(m_description, 0, wxALL | wxEXPAND, FromDIP(10));
152
153 if (has_capabilities)
155 else
156 m_description->SetLabel(_L("No plugins found for this type."));
157
158 auto dlg_btns = new DialogButtons(this, {"OK", "Cancel"});
159
160 dlg_btns->GetOK()->Bind(wxEVT_BUTTON, [this](wxCommandEvent &e) { EndModal(wxID_OK); });
161 dlg_btns->GetOK()->Enable(has_capabilities);
162
163 dlg_btns->GetCANCEL()->Bind(wxEVT_BUTTON, [this](wxCommandEvent &e) { EndModal(wxID_CANCEL); });
164
165 top_sizer->Add(dlg_btns, 0, wxEXPAND);
166
167 SetSizerAndFit(top_sizer);
168
169 wxGetApp().UpdateDlgDarkUI(this);
170}
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
static wxFont Body_14
Definition Label.hpp:53
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305
ComboBox * m_choice
Definition PluginPickerDialog.hpp:56
wxStaticText * m_description
Definition PluginPickerDialog.hpp:57
void update_capability_description(int selection)
Definition PluginPickerDialog.cpp:182

References _L, Label::Body_14, Button::Enable(), Slic3r::GUI::DPIDialog::EndModal(), Slic3r::GUI::DialogButtons::GetOK(), m_capabilities, m_choice, m_description, update_capability_description(), and wxStaticText.

Referenced by PluginPickerDialog().

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

◆ build_ui()

void Slic3r::GUI::PluginPickerDialog::build_ui ( const wxString & plugin_type_label)
private
50{
51 SetBackgroundColour(*wxWHITE);
52
53 const bool has_plugins = !m_plugins.empty();
54
55 auto* top_sizer = new wxBoxSizer(wxVERTICAL);
56 auto* info_text = new wxStaticText(this, wxID_ANY,
57 wxString::Format(_L("Choose a %s plugin from the list below."), plugin_type_label));
58 info_text->SetFont(Label::Body_14);
59 info_text->SetForegroundColour(wxColour("#363636"));
60 top_sizer->Add(info_text, 0, wxALL | wxEXPAND, FromDIP(10));
61
62 top_sizer->AddSpacer(FromDIP(5));
63
64 wxArrayString choices;
65 choices.reserve(m_plugins.size());
66 for (const auto& plugin : m_plugins) {
67 wxString label = from_u8(plugin.name);
68 if (!plugin.version.empty())
69 label += wxString::Format(" (%s)", from_u8(plugin.version));
70 choices.Add(label);
71 }
72
73 m_choice = new ComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_READONLY);
74 for (const wxString &opt : choices) { m_choice->Append(opt); }
75
76 if (has_plugins) {
77 m_choice->SetSelection(0);
78 m_choice->Bind(wxEVT_COMBOBOX, [this](wxCommandEvent& evt) {
79 update_description(evt.GetSelection());
80 });
81 } else {
82 m_choice->Enable(false);
83 }
84
85 top_sizer->Add(m_choice, 0, wxLEFT | wxRIGHT | wxEXPAND, FromDIP(10));
86
87 m_description = new wxStaticText(this, wxID_ANY, wxEmptyString);
89 m_description->SetForegroundColour(wxColour("#363636"));
90 m_description->Wrap(400);
91 top_sizer->Add(m_description, 0, wxALL | wxEXPAND, FromDIP(10));
92
93 if (has_plugins)
95 else
96 m_description->SetLabel(_L("No plugins found for this type."));
97
98 auto dlg_btns = new DialogButtons(this, {"OK", "Cancel"});
99
100 dlg_btns->GetOK()->Bind(wxEVT_BUTTON, [this](wxCommandEvent &e) { EndModal(wxID_OK); });
101 dlg_btns->GetOK()->Enable(has_plugins);
102
103 dlg_btns->GetCANCEL()->Bind(wxEVT_BUTTON, [this](wxCommandEvent &e) { EndModal(wxID_CANCEL); });
104
105 top_sizer->Add(dlg_btns, 0, wxEXPAND);
106
107 SetSizerAndFit(top_sizer);
108
109 wxGetApp().UpdateDlgDarkUI(this);
110}
void update_description(int selection)
Definition PluginPickerDialog.cpp:207
wxString from_u8(const std::string &str)
Definition GUI.cpp:544

References _L, Label::Body_14, Button::Enable(), Slic3r::GUI::DPIDialog::EndModal(), Slic3r::GUI::from_u8(), Slic3r::GUI::DialogButtons::GetOK(), m_choice, m_description, m_plugins, update_description(), and wxStaticText.

Referenced by PluginPickerDialog().

Here is the call graph for this function:
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::PluginPickerDialog::on_dpi_changed ( const wxRect & suggested_rect)
overridevirtual

◆ 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; }

◆ selected_capability()

PluginPickerDialog::CapabilityEntry Slic3r::GUI::PluginPickerDialog::selected_capability ( ) const
173{
174 if (!m_choice || !m_choice->IsEnabled())
175 return {};
176 int sel = m_choice->GetSelection();
177 if (sel < 0 || static_cast<size_t>(sel) >= m_capabilities.size())
178 return {};
179 return m_capabilities[static_cast<size_t>(sel)];
180}

References m_capabilities, and m_choice.

Referenced by Slic3r::GUI::OptionsGroup::pick_plugin().

Here is the caller graph for this function:

◆ selected_plugin_key()

std::string Slic3r::GUI::PluginPickerDialog::selected_plugin_key ( ) const
197{
198 if (!m_choice || !m_choice->IsEnabled())
199 return {};
200 int selection = m_choice->GetSelection();
201 if (selection < 0 || static_cast<size_t>(selection) >= m_plugins.size())
202 return {};
203 const auto& plugin = m_plugins[static_cast<size_t>(selection)];
204 return plugin.plugin_key;
205}

References m_choice, and m_plugins.

◆ 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_capability_description()

void Slic3r::GUI::PluginPickerDialog::update_capability_description ( int selection)
private
183{
184 if (!m_description)
185 return;
186 if (selection < 0 || static_cast<size_t>(selection) >= m_capabilities.size()) {
187 m_description->SetLabel(wxEmptyString);
188 return;
189 }
190 const auto& cap = m_capabilities[static_cast<size_t>(selection)];
191 m_description->SetLabel(cap.description.empty() ? cap.label : cap.description);
192 m_description->Wrap(400);
193 Layout();
194}

References m_capabilities, and m_description.

Referenced by build_capability_ui().

Here is the caller graph for this function:

◆ update_description()

void Slic3r::GUI::PluginPickerDialog::update_description ( int selection)
private
208{
209 if (!m_description)
210 return;
211 if (selection < 0 || static_cast<size_t>(selection) >= m_plugins.size()) {
212 m_description->SetLabel(wxEmptyString);
213 return;
214 }
215
216 const auto& plugin = m_plugins[static_cast<size_t>(selection)];
217 wxString desc;
218 if (!plugin.description.empty())
219 desc = from_u8(plugin.description);
220 else
221 desc = wxString::Format(_L("Plugin file: %s"), from_u8(plugin.entry_path));
222
223 m_description->SetLabel(desc);
224 m_description->Wrap(400);
225 Layout();
226}

References _L, Slic3r::GUI::from_u8(), m_description, and m_plugins.

Referenced by build_ui().

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

◆ 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_can_rescale

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

◆ m_capabilities

std::vector<CapabilityEntry> Slic3r::GUI::PluginPickerDialog::m_capabilities
private

◆ m_choice

ComboBox* Slic3r::GUI::PluginPickerDialog::m_choice { nullptr }
private

◆ m_description

wxStaticText* Slic3r::GUI::PluginPickerDialog::m_description { nullptr }
private

◆ 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_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_plugins

std::vector<Slic3r::PluginDescriptor> Slic3r::GUI::PluginPickerDialog::m_plugins
private

◆ 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

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