OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::ProjectDropDialog Class Reference
Inheritance diagram for Slic3r::GUI::ProjectDropDialog:
Collaboration diagram for Slic3r::GUI::ProjectDropDialog:

Public Member Functions

 ProjectDropDialog (const std::string &filename)
void on_select_ok (wxCommandEvent &event)
void on_select_cancel (wxCommandEvent &event)
int get_action () const
void set_action (int index)
wxBoxSizer * create_remember_checkbox (wxString title, wxWindow *parent, wxString tooltip)
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

wxPanel * m_top_line
wxStaticText * m_fname_title
wxStaticText * m_fname_f
StaticBox * m_panel_select

Protected Member Functions

void on_dpi_changed (const wxRect &suggested_rect) override
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

wxColour m_def_color = wxColour(255, 255, 255)
int m_action {1}
bool m_remember_choice {false}
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

◆ ProjectDropDialog()

Slic3r::GUI::ProjectDropDialog::ProjectDropDialog ( const std::string & filename)
18618 : DPIDialog(static_cast<wxWindow *>(wxGetApp().mainframe),
18619 wxID_ANY,
18620 from_u8((boost::format(_utf8(L("Drop project file")))).str()),
18621 wxDefaultPosition,
18622 wxDefaultSize,
18623 wxCAPTION | wxCLOSE_BOX)
18624 , m_action(2)
18625{
18626 // def setting
18627 SetBackgroundColour(m_def_color);
18628
18629 wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL);
18630
18631 m_top_line = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
18632 m_top_line->SetBackgroundColour(wxColour(166, 169, 170));
18633
18634 m_sizer_main->Add(m_top_line, 0, wxEXPAND, 0);
18635
18636 m_sizer_main->AddSpacer(FromDIP(15));
18637
18638 // ORCA use file name on new line to create room for longer names
18639 m_fname_title = new wxStaticText(this, wxID_ANY, _L("Please select an action"), wxDefaultPosition, wxDefaultSize, 0);
18641 m_fname_title->SetForegroundColour(wxColour("#363636"));
18642
18643 m_fname_f = new wxStaticText(this, wxID_ANY, filename);
18644 m_fname_f->SetFont(::Label::Head_14);
18645 m_fname_f->SetMaxSize(wxSize(FromDIP(300),-1));
18646 m_fname_f->Wrap(FromDIP(300));
18647 m_fname_f->SetForegroundColour(wxColour("#363636"));
18648
18649 m_sizer_main->Add(m_fname_title, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(20));
18650 m_sizer_main->AddSpacer(FromDIP(10));
18651 m_sizer_main->Add(m_fname_f , 1, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(20));
18652 m_sizer_main->AddSpacer(FromDIP(10));
18653
18654 auto radio_group = new RadioGroup(this, {
18655 _L("Open as project"), // 0
18656 _L("Import geometry only") // 1
18657 }, wxVERTICAL);
18658 radio_group->SetMinSize(wxSize(FromDIP(300),-1));
18659 radio_group->SetSelection(get_action() - 1);
18660 radio_group->Bind(wxEVT_COMMAND_RADIOBOX_SELECTED, [this, radio_group](wxCommandEvent &e) {
18661 set_action(radio_group->GetSelection() + 1);
18662 });
18663
18664 m_sizer_main->Add(radio_group, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(20));
18665
18666 m_sizer_main->AddSpacer(FromDIP(10));
18667
18668 // wxBoxSizer *m_sizer_bottom = new wxBoxSizer(wxHORIZONTAL);
18669 // Orca: hide the "Don't show again" checkbox, people keeps accidentally checked this then forgot
18670 // wxBoxSizer *m_sizer_left = new wxBoxSizer(wxHORIZONTAL);
18671 //
18672 // auto dont_show_again = create_remember_checkbox(_L("Remember my choice."), this, _L("This option can be changed later in preferences, under 'Load Behavior'."));
18673 // m_sizer_left->Add(dont_show_again, 0, wxALL, 5);
18674 //
18675 // m_sizer_bottom->Add(m_sizer_left, 0, wxEXPAND, 5);
18676
18677 auto dlg_btns = new DialogButtons(this, {"OK", "Cancel"});
18678
18679 dlg_btns->GetOK()->Bind(wxEVT_BUTTON, &ProjectDropDialog::on_select_ok, this);
18680
18681 dlg_btns->GetCANCEL()->Bind(wxEVT_BUTTON, &ProjectDropDialog::on_select_cancel, this);
18682
18683 m_sizer_main->Add(dlg_btns, 0, wxEXPAND);
18684
18685 SetSizerAndFit(m_sizer_main);
18686 Layout();
18687 Fit();
18688 Centre(wxBOTH);
18689
18690 wxGetApp().UpdateDlgDarkUI(this);
18691}
#define L(s)
Definition ExtrusionEntity.cpp:25
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
static wxFont Head_14
Definition Label.hpp:45
static wxFont Body_14
Definition Label.hpp:53
int get_action() const
Definition Plater.cpp:18608
wxStaticText * m_fname_title
Definition Plater.cpp:18601
wxPanel * m_top_line
Definition Plater.cpp:18600
void on_select_ok(wxCommandEvent &event)
Definition Plater.cpp:18719
void on_select_cancel(wxCommandEvent &event)
Definition Plater.cpp:18737
int m_action
Definition Plater.cpp:18594
wxStaticText * m_fname_f
Definition Plater.cpp:18602
wxColour m_def_color
Definition Plater.cpp:18593
void set_action(int index)
Definition Plater.cpp:18609
wxString from_u8(const std::string &str)
Definition GUI.cpp:544
#define _utf8(s)
Definition I18N.hpp:10

References _L, _utf8, Label::Body_14, Slic3r::GUI::format(), Slic3r::GUI::from_u8(), get_action(), Slic3r::GUI::DialogButtons::GetOK(), Label::Head_14, L, m_action, m_def_color, m_fname_f, m_fname_title, m_top_line, on_select_cancel(), on_select_ok(), set_action(), RadioGroup::SetSelection(), and wxStaticText.

Here is the call graph for this function:

Member Function Documentation

◆ create_remember_checkbox()

wxBoxSizer * Slic3r::GUI::ProjectDropDialog::create_remember_checkbox ( wxString title,
wxWindow * parent,
wxString tooltip )
18694{
18695 wxBoxSizer *m_sizer_checkbox = new wxBoxSizer(wxHORIZONTAL);
18696 m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 5);
18697
18698 auto checkbox = new ::CheckBox(parent);
18699 checkbox->SetValue(m_remember_choice);
18700 checkbox->SetToolTip(tooltip);
18701 m_sizer_checkbox->Add(checkbox, 0, wxALIGN_CENTER, 0);
18702 m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 8);
18703
18704 auto checkbox_title = new wxStaticText(parent, wxID_ANY, title, wxDefaultPosition, wxSize(-1, -1), 0);
18705 checkbox_title->SetForegroundColour(wxColour(144,144,144));
18706 checkbox_title->SetFont(::Label::Body_13);
18707 checkbox_title->Wrap(-1);
18708 checkbox_title->SetToolTip(tooltip);
18709 m_sizer_checkbox->Add(checkbox_title, 0, wxALIGN_CENTER | wxALL, 3);
18710
18711 checkbox->Bind(wxEVT_TOGGLEBUTTON, [this, checkbox](wxCommandEvent &e) {
18712 m_remember_choice = checkbox->GetValue();
18713 e.Skip();
18714 });
18715
18716 return m_sizer_checkbox;
18717}
static wxFont Body_13
Definition Label.hpp:54
bool m_remember_choice
Definition Plater.cpp:18595

References Label::Body_13, m_remember_choice, and wxStaticText.

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

◆ get_action()

int Slic3r::GUI::ProjectDropDialog::get_action ( ) const
inline
18608{ return m_action; }

References m_action.

Referenced by ProjectDropDialog(), Slic3r::GUI::determine_load_type(), and on_select_ok().

Here is the caller graph for this function:

◆ 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::ProjectDropDialog::on_dpi_changed ( const wxRect & suggested_rect)
overrideprotectedvirtual

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

18743{
18744 Fit();
18745 Refresh();
18746}

◆ on_select_cancel()

void Slic3r::GUI::ProjectDropDialog::on_select_cancel ( wxCommandEvent & event)
18738{
18739 EndModal(wxID_CANCEL);
18740}
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305

References Slic3r::GUI::DPIDialog::EndModal().

Referenced by ProjectDropDialog().

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

◆ on_select_ok()

void Slic3r::GUI::ProjectDropDialog::on_select_ok ( wxCommandEvent & event)
18720{
18721 if (m_remember_choice) {
18722 LoadType load_type = static_cast<LoadType>(get_action());
18723 switch (load_type)
18724 {
18727 break;
18730 break;
18731 }
18732 }
18733
18734 EndModal(wxID_OK);
18735}
#define OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL
Definition AppConfig.hpp:23
#define SETTING_PROJECT_LOAD_BEHAVIOUR
Definition AppConfig.hpp:22
#define OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY
Definition AppConfig.hpp:26
LoadType
Definition Plater.cpp:484
@ OpenProject
Definition Plater.cpp:486
@ LoadGeometry
Definition Plater.cpp:487

References Slic3r::GUI::DPIDialog::EndModal(), get_action(), Slic3r::GUI::LoadGeometry, m_remember_choice, Slic3r::GUI::OpenProject, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_ALL, OPTION_PROJECT_LOAD_BEHAVIOUR_LOAD_GEOMETRY, and SETTING_PROJECT_LOAD_BEHAVIOUR.

Referenced by ProjectDropDialog().

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

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

void Slic3r::GUI::ProjectDropDialog::set_action ( int index)
inline
18609{ m_action = index; }

References m_action.

Referenced by ProjectDropDialog().

Here is the caller graph for this function:

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

int Slic3r::GUI::ProjectDropDialog::m_action {1}
private
18594{1};

Referenced by ProjectDropDialog(), get_action(), and set_action().

◆ m_can_rescale

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

◆ m_def_color

wxColour Slic3r::GUI::ProjectDropDialog::m_def_color = wxColour(255, 255, 255)
private

Referenced by ProjectDropDialog().

◆ m_em_unit

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

◆ m_fname_f

wxStaticText* Slic3r::GUI::ProjectDropDialog::m_fname_f

Referenced by ProjectDropDialog().

◆ m_fname_title

wxStaticText* Slic3r::GUI::ProjectDropDialog::m_fname_title

Referenced by ProjectDropDialog().

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

StaticBox* Slic3r::GUI::ProjectDropDialog::m_panel_select

◆ m_prev_scale_factor

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

◆ m_remember_choice

bool Slic3r::GUI::ProjectDropDialog::m_remember_choice {false}
private
18595{false};

Referenced by create_remember_checkbox(), and on_select_ok().

◆ m_scale_factor

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

◆ m_top_line

wxPanel* Slic3r::GUI::ProjectDropDialog::m_top_line

Referenced by ProjectDropDialog().


The documentation for this class was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Plater.cpp