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

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

Inheritance diagram for Slic3r::GUI::PrivacyUpdateDialog:
Collaboration diagram for Slic3r::GUI::PrivacyUpdateDialog:

Public Types

enum  VisibleButtons { ONLY_CONFIRM = 0 , CONFIRM_AND_CANCEL = 1 , MAX_STYLE_NUM = 2 }

Public Member Functions

 PrivacyUpdateDialog (wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=wxEmptyString, enum VisibleButtons btn_style=CONFIRM_AND_CANCEL, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxPD_APP_MODAL|wxCAPTION)
wxWebView * CreateTipView (wxWindow *parent)
void OnNavigating (wxWebViewEvent &event)
bool ShowReleaseNote (std::string content)
void RunScript (std::string script)
void set_text (std::string str)
void on_show ()
void on_hide ()
void update_btn_label (wxString ok_btn_text, wxString cancel_btn_text)
void rescale ()
 ~PrivacyUpdateDialog ()
void on_dpi_changed (const wxRect &suggested_rect)
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

wxBoxSizer * m_sizer_main
wxWebView * m_vebview_release_note { nullptr }
Label * m_staticText_release_note { nullptr }
Button * m_button_ok
Button * m_button_cancel
std::string m_mkdown_text
std::string m_host_url

Protected Member Functions

virtual void on_sys_color_changed ()

Private Member Functions

void update_em_unit ()
bool is_new_scale_factor () const

Private Attributes

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

Member Enumeration Documentation

◆ VisibleButtons

Enumerator
ONLY_CONFIRM 
CONFIRM_AND_CANCEL 
MAX_STYLE_NUM 
25 { // ORCA VisibleButtons instead ButtonStyle
26 ONLY_CONFIRM = 0,
29 };
@ MAX_STYLE_NUM
Definition PrivacyUpdateDialog.hpp:28
@ CONFIRM_AND_CANCEL
Definition PrivacyUpdateDialog.hpp:27
@ ONLY_CONFIRM
Definition PrivacyUpdateDialog.hpp:26

Constructor & Destructor Documentation

◆ PrivacyUpdateDialog()

Slic3r::GUI::PrivacyUpdateDialog::PrivacyUpdateDialog ( wxWindow * parent,
wxWindowID id = wxID_ANY,
const wxString & title = wxEmptyString,
enum VisibleButtons btn_style = CONFIRM_AND_CANCEL,
const wxPoint & pos = wxDefaultPosition,
const wxSize & size = wxDefaultSize,
long style = wxPD_APP_MODAL| wxCAPTION )
56 :DPIDialog(parent, id, title, pos, size, style)
57{
58 SetBackgroundColour(*wxWHITE);
59 m_sizer_main = new wxBoxSizer(wxVERTICAL);
60 auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(FromDIP(540), 1));
61 m_line_top->SetBackgroundColour(wxColour(166, 169, 170));
62 m_sizer_main->Add(m_line_top, 0, wxEXPAND, 0);
63 m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(5));
64
65 wxBoxSizer* m_sizer_right = new wxBoxSizer(wxVERTICAL);
66
67 m_sizer_right->Add(0, 0, 1, wxTOP, FromDIP(15));
68 //webview
70 if (m_vebview_release_note == nullptr) {
71 wxLogError("Could not init m_browser");
72 return;
73 }
74 m_vebview_release_note->SetBackgroundColour(wxColour(0xF8, 0xF8, 0xF8));
75 m_vebview_release_note->SetSize(wxSize(FromDIP(540), FromDIP(340)));
76 m_vebview_release_note->SetMinSize(wxSize(FromDIP(540), FromDIP(340)));
77
78 fs::path ph(resources_dir());
79 ph /= "tooltip/privacyupdate.html";
82 m_sizer_right->Add(m_vebview_release_note, 0, wxEXPAND | wxRIGHT | wxLEFT, FromDIP(15));
83
84 auto sizer_button = new wxBoxSizer(wxHORIZONTAL);
85
86#ifndef __WINDOWS__
87 m_vebview_release_note->Bind(wxEVT_WEBVIEW_LOADED, [this](auto& e) {
88#else
89 m_vebview_release_note->Bind(wxEVT_WEBVIEW_NAVIGATED, [this](auto& e) {
90#endif
91 if (!m_mkdown_text.empty()) {
93 }
94 e.Skip();
95 });
96
97 //m_vebview_release_note->Bind(wxEVT_WEBVIEW_NAVIGATING , &PrivacyUpdateDialog::OnNavigating, this);
98
99 m_button_ok = new Button(this, _L("Accept"));
101
102 m_button_ok->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& e) {
103 wxCommandEvent evt(EVT_PRIVACY_UPDATE_CONFIRM, GetId());
104 e.SetEventObject(this);
105 GetEventHandler()->ProcessEvent(evt);
106 this->on_hide();
107 });
108
109 m_button_cancel = new Button(this, _L("Log Out"));
111
112 m_button_cancel->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& e) {
113 wxCommandEvent evt(EVT_PRIVACY_UPDATE_CANCEL);
114 e.SetEventObject(this);
115 GetEventHandler()->ProcessEvent(evt);
116 this->on_hide();
117 });
118
119 Bind(wxEVT_CLOSE_WINDOW, [](wxCloseEvent& e) {e.Veto(); });
120
121 if (btn_style != CONFIRM_AND_CANCEL)
122 m_button_cancel->Hide();
123 else
124 m_button_cancel->Show();
125
126 sizer_button->Add(m_button_cancel, 1, wxALL | wxEXPAND, FromDIP(10));
127 sizer_button->Add(m_button_ok, 1, wxALL | wxEXPAND, FromDIP(10));
128
129 m_sizer_right->Add(sizer_button, 0, wxEXPAND | wxRIGHT | wxLEFT, FromDIP(5));
130 m_sizer_right->Add(0, 0, 0, wxTOP, FromDIP(10));
131
132 m_sizer_main->Add(m_sizer_right, 0, wxBOTTOM | wxEXPAND, FromDIP(5));
133
134 SetSizer(m_sizer_main);
135 Layout();
136 m_sizer_main->Fit(this);
137
138 CenterOnParent();
139 wxGetApp().UpdateDlgDarkUI(this);
140}
@ Confirm
Definition Button.hpp:25
@ Regular
Definition Button.hpp:24
@ Choice
Definition Button.hpp:33
#define _L(s)
Definition OBJ.cpp:34
#define style
Definition WipeTowerDialog.cpp:101
Button * m_button_ok
Definition PrivacyUpdateDialog.hpp:54
wxWebView * m_vebview_release_note
Definition PrivacyUpdateDialog.hpp:52
std::string m_mkdown_text
Definition PrivacyUpdateDialog.hpp:56
wxBoxSizer * m_sizer_main
Definition PrivacyUpdateDialog.hpp:51
bool ShowReleaseNote(std::string content)
Definition PrivacyUpdateDialog.cpp:160
wxWebView * CreateTipView(wxWindow *parent)
Definition PrivacyUpdateDialog.cpp:142
Button * m_button_cancel
Definition PrivacyUpdateDialog.hpp:55
void on_hide()
Definition PrivacyUpdateDialog.cpp:183
std::string m_host_url
Definition PrivacyUpdateDialog.hpp:57
wxMouseEvent
Definition CameraPopup.cpp:47
wxString file_url_from_path(const boost::filesystem::path &path)
Definition GUI.cpp:569
std::string into_u8(const wxString &str)
Definition GUI.cpp:549
wxString from_u8(const std::string &str)
Definition GUI.cpp:544
const std::string & resources_dir()
Definition utils.cpp:296

References _L, Choice, Confirm, CONFIRM_AND_CANCEL, CreateTipView(), Slic3r::GUI::file_url_from_path(), Slic3r::GUI::from_u8(), Slic3r::GUI::into_u8(), m_button_cancel, m_button_ok, m_host_url, m_mkdown_text, m_sizer_main, m_vebview_release_note, on_hide(), Regular, Slic3r::resources_dir(), ShowReleaseNote(), style, and Slic3r::GUI::wxMouseEvent.

Here is the call graph for this function:

◆ ~PrivacyUpdateDialog()

Slic3r::GUI::PrivacyUpdateDialog::~PrivacyUpdateDialog ( )
196{
197
198}

Member Function Documentation

◆ CreateTipView()

wxWebView * Slic3r::GUI::PrivacyUpdateDialog::CreateTipView ( wxWindow * parent)
143{
144 wxWebView* tipView = WebView::CreateWebView(parent, "");
145 return tipView;
146}
static wxWebView * CreateWebView(wxWindow *parent, wxString const &url)
Definition WebView.cpp:313

References WebView::CreateWebView().

Referenced by PrivacyUpdateDialog().

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::PrivacyUpdateDialog::on_dpi_changed ( const wxRect & suggested_rect)
virtual

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

201{
202 rescale();
203}
void rescale()
Definition PrivacyUpdateDialog.cpp:205

References rescale().

Here is the call graph for this function:

◆ on_hide()

void Slic3r::GUI::PrivacyUpdateDialog::on_hide ( )
184{
185 EndModal(wxID_OK);
186}
void EndModal(int retCode) override
Definition GUI_Utils.hpp:305

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

Referenced by PrivacyUpdateDialog().

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

◆ on_show()

void Slic3r::GUI::PrivacyUpdateDialog::on_show ( )
178{
179 wxGetApp().UpdateDlgDarkUI(this);
180 this->ShowModal();
181}
int ShowModal()
Definition GUI_Utils.hpp:216

References Slic3r::GUI::DPIAware< wxDialog >::ShowModal().

Referenced by Slic3r::GUI::GUI_App::show_check_privacy_dlg().

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

◆ on_sys_color_changed()

◆ OnNavigating()

void Slic3r::GUI::PrivacyUpdateDialog::OnNavigating ( wxWebViewEvent & event)
149{
150 wxString jump_url = event.GetURL();
151 if (jump_url != m_host_url) {
152 event.Veto();
153 wxLaunchDefaultBrowser(jump_url);
154 }
155 else {
156 event.Skip();
157 }
158}

References m_host_url.

◆ prev_scale_factor()

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

◆ rescale()

void Slic3r::GUI::PrivacyUpdateDialog::rescale ( )
206{
207 m_button_ok->Rescale();
208 m_button_cancel->Rescale();
209}

References m_button_cancel, and m_button_ok.

Referenced by on_dpi_changed(), and update_btn_label().

Here is the caller graph for this function:

◆ RunScript()

void Slic3r::GUI::PrivacyUpdateDialog::RunScript ( std::string script)
168{
170 std::string switch_dark_mode_script = "SwitchDarkMode(";
171 switch_dark_mode_script += wxGetApp().app_config->get("dark_color_mode") == "1" ? "true" : "false";
172 switch_dark_mode_script += ");";
173 WebView::RunScript(m_vebview_release_note, switch_dark_mode_script);
174 script.clear();
175}
static bool RunScript(wxWebView *webView, wxString const &msg)
Definition WebView.cpp:491

References m_vebview_release_note, and WebView::RunScript().

Referenced by ShowReleaseNote().

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

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

◆ set_text()

void Slic3r::GUI::PrivacyUpdateDialog::set_text ( std::string str)
inline
43{ m_mkdown_text = str; };

References m_mkdown_text.

Referenced by Slic3r::GUI::GUI_App::show_check_privacy_dlg().

Here is the caller graph for this function:

◆ ShowModal()

◆ ShowReleaseNote()

bool Slic3r::GUI::PrivacyUpdateDialog::ShowReleaseNote ( std::string content)
161{
162 auto script = "window.showMarkdown('" + url_encode(content) + "', true);";
163 RunScript(script);
164 return true;
165}
void RunScript(std::string script)
Definition PrivacyUpdateDialog.cpp:167
static std::string url_encode(const std::string &value)
Definition MarkdownTip.cpp:33

References RunScript(), and Slic3r::GUI::url_encode().

Referenced by PrivacyUpdateDialog().

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

◆ update_btn_label()

void Slic3r::GUI::PrivacyUpdateDialog::update_btn_label ( wxString ok_btn_text,
wxString cancel_btn_text )
189{
190 m_button_ok->SetLabel(ok_btn_text);
191 m_button_cancel->SetLabel(cancel_btn_text);
192 rescale();
193}

References m_button_cancel, m_button_ok, and rescale().

Here is the call 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_button_cancel

Button* Slic3r::GUI::PrivacyUpdateDialog::m_button_cancel

◆ m_button_ok

Button* Slic3r::GUI::PrivacyUpdateDialog::m_button_ok

◆ m_can_rescale

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

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

std::string Slic3r::GUI::PrivacyUpdateDialog::m_host_url

◆ m_mkdown_text

std::string Slic3r::GUI::PrivacyUpdateDialog::m_mkdown_text

Referenced by PrivacyUpdateDialog(), and set_text().

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

wxBoxSizer* Slic3r::GUI::PrivacyUpdateDialog::m_sizer_main

Referenced by PrivacyUpdateDialog().

◆ m_staticText_release_note

Label* Slic3r::GUI::PrivacyUpdateDialog::m_staticText_release_note { nullptr }
53{ nullptr };

◆ m_vebview_release_note

wxWebView* Slic3r::GUI::PrivacyUpdateDialog::m_vebview_release_note { nullptr }
52{ nullptr };

Referenced by PrivacyUpdateDialog(), and RunScript().


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