![]() |
Prusa Slicer 2.6.0
|
#include <wx/checklst.h>#include <wx/combo.h>#include <wx/dataview.h>#include <wx/button.h>#include <wx/sizer.h>#include <wx/menu.h>#include <wx/bmpcbox.h>#include <wx/bmpbndl.h>#include <wx/statbmp.h>#include <wx/timer.h>#include <vector>#include <functional>
Include dependency graph for wxExtensions.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | wxCheckListBoxComboPopup |
| class | wxDataViewTreeCtrlComboPopup |
| class | ScalableBitmap |
| class | LockButton |
| class | ScalableButton |
| class | ModeButton |
| class | ModeSizer |
| class | MenuWithSeparators |
| class | BlinkingBitmap |
| class | Slic3r::GUI::Highlighter |
| class | Slic3r::GUI::HighlighterForWx |
Namespaces | |
| namespace | Slic3r |
| namespace | Slic3r::GUI |
Functions | |
| void | sys_color_changed_menu (wxMenu *menu) |
| wxMenuItem * | append_menu_item (wxMenu *menu, int id, const wxString &string, const wxString &description, std::function< void(wxCommandEvent &event)> cb, wxBitmapBundle *icon, wxEvtHandler *event_handler=nullptr, std::function< bool()> const cb_condition=[]() { return true;}, wxWindow *parent=nullptr, int insert_pos=wxNOT_FOUND) |
| wxMenuItem * | append_menu_item (wxMenu *menu, int id, const wxString &string, const wxString &description, std::function< void(wxCommandEvent &event)> cb, const std::string &icon="", wxEvtHandler *event_handler=nullptr, std::function< bool()> const cb_condition=[]() { return true;}, wxWindow *parent=nullptr, int insert_pos=wxNOT_FOUND) |
| wxMenuItem * | append_submenu (wxMenu *menu, wxMenu *sub_menu, int id, const wxString &string, const wxString &description, const std::string &icon="", std::function< bool()> const cb_condition=[]() { return true;}, wxWindow *parent=nullptr) |
| wxMenuItem * | append_menu_radio_item (wxMenu *menu, int id, const wxString &string, const wxString &description, std::function< void(wxCommandEvent &event)> cb, wxEvtHandler *event_handler) |
| wxMenuItem * | append_menu_check_item (wxMenu *menu, int id, const wxString &string, const wxString &description, std::function< void(wxCommandEvent &event)> cb, wxEvtHandler *event_handler, std::function< bool()> const enable_condition=[]() { return true;}, std::function< bool()> const check_condition=[]() { return true;}, wxWindow *parent=nullptr) |
| void | enable_menu_item (wxUpdateUIEvent &evt, std::function< bool()> const cb_condition, wxMenuItem *item, wxWindow *win) |
| void | edit_tooltip (wxString &tooltip) |
| void | msw_buttons_rescale (wxDialog *dlg, const int em_unit, const std::vector< int > &btn_ids) |
| int | em_unit (wxWindow *win) |
| int | mode_icon_px_size () |
| wxBitmapBundle * | get_bmp_bundle (const std::string &bmp_name, int px_cnt=16, const std::string &new_color_rgb=std::string()) |
| wxBitmapBundle * | get_empty_bmp_bundle (int width, int height) |
| wxBitmapBundle * | get_solid_bmp_bundle (int width, int height, const std::string &color) |
| std::vector< wxBitmapBundle * > | get_extruder_color_icons (bool thin_icon=false) |
| void | apply_extruder_selector (Slic3r::GUI::BitmapComboBox **ctrl, wxWindow *parent, const std::string &first_item="", wxPoint pos=wxDefaultPosition, wxSize size=wxDefaultSize, bool use_thin_icon=false) |
| wxMenuItem * append_menu_check_item | ( | wxMenu * | menu, |
| int | id, | ||
| const wxString & | string, | ||
| const wxString & | description, | ||
| std::function< void(wxCommandEvent &event)> | cb, | ||
| wxEvtHandler * | event_handler, | ||
| std::function< bool()> const | enable_condition = []() { return true;}, |
||
| std::function< bool()> const | check_condition = []() { return true;}, |
||
| wxWindow * | parent = nullptr |
||
| ) |
Referenced by Slic3r::GUI::MenuFactory::append_menu_item_printable(), Slic3r::GUI::MainFrame::init_menubar_as_editor(), Slic3r::GUI::MainFrame::init_menubar_as_gcodeviewer(), and Slic3r::DoubleSlider::Control::show_cog_icon_context_menu().
Here is the caller graph for this function:| wxMenuItem * append_menu_item | ( | wxMenu * | menu, |
| int | id, | ||
| const wxString & | string, | ||
| const wxString & | description, | ||
| std::function< void(wxCommandEvent &event)> | cb, | ||
| const std::string & | icon = "", |
||
| wxEvtHandler * | event_handler = nullptr, |
||
| std::function< bool()> const | cb_condition = []() { return true;}, |
||
| wxWindow * | parent = nullptr, |
||
| int | insert_pos = wxNOT_FOUND |
||
| ) |
References append_menu_item(), get_bmp_bundle(), and msw_menuitem_bitmaps.
Here is the call graph for this function:| wxMenuItem * append_menu_item | ( | wxMenu * | menu, |
| int | id, | ||
| const wxString & | string, | ||
| const wxString & | description, | ||
| std::function< void(wxCommandEvent &event)> | cb, | ||
| wxBitmapBundle * | icon, | ||
| wxEvtHandler * | event_handler = nullptr, |
||
| std::function< bool()> const | cb_condition = []() { return true;}, |
||
| wxWindow * | parent = nullptr, |
||
| int | insert_pos = wxNOT_FOUND |
||
| ) |
References enable_menu_item().
Referenced by Slic3r::GUI::add_common_view_menu_items(), Slic3r::DoubleSlider::Control::append_add_color_change_menu_item(), Slic3r::DoubleSlider::Control::append_change_extruder_menu_item(), append_menu_item(), Slic3r::GUI::MenuFactory::append_menu_item_add_text(), Slic3r::GUI::MenuFactory::append_menu_item_change_extruder(), Slic3r::GUI::MenuFactory::append_menu_item_change_type(), Slic3r::GUI::MenuFactory::append_menu_item_delete(), Slic3r::GUI::MenuFactory::append_menu_item_edit_text(), Slic3r::GUI::MenuFactory::append_menu_item_export_stl(), Slic3r::GUI::MenuFactory::append_menu_item_fix_through_netfabb(), Slic3r::GUI::MenuFactory::append_menu_item_instance_to_object(), Slic3r::GUI::MenuFactory::append_menu_item_invalidate_cut_info(), Slic3r::GUI::MenuFactory::append_menu_item_layers_editing(), Slic3r::GUI::MenuFactory::append_menu_item_merge_to_multipart_object(), Slic3r::GUI::MenuFactory::append_menu_item_reload_from_disk(), Slic3r::GUI::MenuFactory::append_menu_item_replace_with_stl(), Slic3r::GUI::MenuFactory::append_menu_item_scale_selection_to_fit_print_volume(), Slic3r::GUI::MenuFactory::append_menu_item_simplify(), Slic3r::GUI::MenuFactory::append_menu_items_add_volume(), Slic3r::GUI::MenuFactory::append_menu_items_convert_unit(), Slic3r::GUI::MenuFactory::append_menu_items_instance_manipulation(), Slic3r::GUI::MenuFactory::append_menu_items_mirror(), Slic3r::GUI::MenuFactory::append_menu_items_osx(), Slic3r::GUI::MenuFactory::append_menu_items_split(), Slic3r::GUI::MenuFactory::append_submenu_add_generic(), Slic3r::GUI::create_freq_settings_popupmenu(), Slic3r::GUI::MenuFactory::create_part_menu(), Slic3r::GUI::create_settings_popupmenu(), Slic3r::GUI::generate_help_menu(), Slic3r::GUI::MainFrame::init_menubar_as_editor(), Slic3r::GUI::MainFrame::init_menubar_as_gcodeviewer(), Slic3r::GUI::MenuFactory::multi_selection_menu(), Slic3r::DoubleSlider::Control::show_add_context_menu(), Slic3r::GUI::PlaterPresetComboBox::show_add_menu(), Slic3r::DoubleSlider::Control::show_cog_icon_context_menu(), Slic3r::GUI::GalleryDialog::show_context_menu(), Slic3r::DoubleSlider::Control::show_edit_context_menu(), and Slic3r::GUI::PlaterPresetComboBox::show_edit_menu().
Here is the call graph for this function:
Here is the caller graph for this function:| wxMenuItem * append_menu_radio_item | ( | wxMenu * | menu, |
| int | id, | ||
| const wxString & | string, | ||
| const wxString & | description, | ||
| std::function< void(wxCommandEvent &event)> | cb, | ||
| wxEvtHandler * | event_handler | ||
| ) |
| wxMenuItem * append_submenu | ( | wxMenu * | menu, |
| wxMenu * | sub_menu, | ||
| int | id, | ||
| const wxString & | string, | ||
| const wxString & | description, | ||
| const std::string & | icon = "", |
||
| std::function< bool()> const | cb_condition = []() { return true;}, |
||
| wxWindow * | parent = nullptr |
||
| ) |
References enable_menu_item(), get_bmp_bundle(), and msw_menuitem_bitmaps.
Referenced by Slic3r::DoubleSlider::Control::append_change_extruder_menu_item(), Slic3r::GUI::MenuFactory::append_menu_item_change_extruder(), Slic3r::GUI::MenuFactory::append_menu_items_add_volume(), Slic3r::GUI::MenuFactory::append_menu_items_mirror(), Slic3r::GUI::MenuFactory::append_menu_items_split(), Slic3r::GUI::MenuFactory::create_default_menu(), Slic3r::GUI::MainFrame::init_menubar_as_editor(), and Slic3r::DoubleSlider::Control::show_cog_icon_context_menu().
Here is the call graph for this function:
Here is the caller graph for this function:| void apply_extruder_selector | ( | Slic3r::GUI::BitmapComboBox ** | ctrl, |
| wxWindow * | parent, | ||
| const std::string & | first_item = "", |
||
| wxPoint | pos = wxDefaultPosition, |
||
| wxSize | size = wxDefaultSize, |
||
| bool | use_thin_icon = false |
||
| ) |
References _, Slic3r::GUI::from_u8(), get_extruder_color_icons(), and L.
Referenced by Slic3r::GUI::ExtruderSequenceDialog::apply_extruder_sequence(), and Slic3r::GUI::ObjectList::extruder_editing().
Here is the call graph for this function:
Here is the caller graph for this function:| void edit_tooltip | ( | wxString & | tooltip | ) |
Referenced by Slic3r::GUI::Option::Option().
Here is the caller graph for this function:| int em_unit | ( | wxWindow * | win | ) |
References Slic3r::GUI::DPIAware< P >::em_unit(), and Slic3r::GUI::find_toplevel_parent().
Referenced by Slic3r::GUI::DiamTextCtrl::DiamTextCtrl(), Slic3r::GUI::ErrorDialog::ErrorDialog(), Slic3r::GUI::FreqChangedParams::FreqChangedParams(), Slic3r::GUI::MsgDataIncompatible::MsgDataIncompatible(), Slic3r::GUI::MsgDataLegacy::MsgDataLegacy(), Slic3r::GUI::MsgDialog::MsgDialog(), Slic3r::GUI::MsgNoAppUpdates::MsgNoAppUpdates(), Slic3r::GUI::MsgNoUpdates::MsgNoUpdates(), Slic3r::GUI::MsgUpdateConfig::MsgUpdateConfig(), Slic3r::GUI::MsgUpdateForced::MsgUpdateForced(), Slic3r::GUI::ObjectLayers::ObjectLayers(), Slic3r::GUI::OG_CustomCtrl::OG_CustomCtrl(), Slic3r::GUI::ogStaticText::ogStaticText(), Slic3r::GUI::PrintHostSendDialog::PrintHostSendDialog(), ScalableButton::ScalableButton(), Slic3r::GUI::Sidebar::Sidebar(), Slic3r::GUI::Tab::Tab(), Slic3r::GUI::OptionsGroup::activate_line(), Slic3r::GUI::BedShapePanel::build_panel(), Slic3r::GUI::Sidebar::change_top_border_for_mode_sizer(), Slic3r::GUI::PreferencesDialog::create_downloader_path_sizer(), Slic3r::GUI::TabFilament::create_extruder_combobox(), Slic3r::GUI::PreferencesDialog::create_icon_size_slider(), Slic3r::GUI::ObjectLayers::create_layers_list(), Slic3r::GUI::TabPrint::create_manage_substitution_widget(), Slic3r::GUI::Tab::create_preset_tab(), Slic3r::GUI::PreferencesDialog::create_settings_font_widget(), Slic3r::GUI::PreferencesDialog::create_settings_mode_color_widget(), Slic3r::GUI::PreferencesDialog::create_settings_mode_widget(), Slic3r::GUI::PreferencesDialog::create_settings_text_color_widget(), Slic3r::GUI::TabPrint::create_substitutions_widget(), Slic3r::GUI::create_word_local_combo(), Slic3r::GUI::GUI_Descriptions::FillSizerWithModeColorDescriptions(), Slic3r::GUI::SubstitutionManager::init(), Slic3r::GUI::Sidebar::init_filament_combo(), Slic3r::GUI::PreferencesDialog::layout(), Slic3r::GUI::ObjectList::list_manipulation(), msw_buttons_rescale(), Slic3r::GUI::Field::msw_rescale(), Slic3r::GUI::LayerRangeEditor::msw_rescale(), Slic3r::GUI::OG_CustomCtrl::msw_rescale(), Slic3r::GUI::Sidebar::msw_rescale(), Slic3r::GUI::PreferencesDialog::msw_rescale(), Slic3r::GUI::PresetComboBox::msw_rescale(), Slic3r::GUI::Tab::msw_rescale(), Slic3r::GUI::msw_rescale_word_local_combo(), Slic3r::GUI::Field::PostInitialize(), Slic3r::GUI::ObjectList::set_min_height(), Slic3r::GUI::ObjectList::set_tooltip_for_item(), Slic3r::GUI::ogStaticText::SetText(), Slic3r::Search::OptionsSearcher::show_dialog(), and ScalableButton::sys_color_changed().
Here is the call graph for this function:| void enable_menu_item | ( | wxUpdateUIEvent & | evt, |
| std::function< bool()> const | cb_condition, | ||
| wxMenuItem * | item, | ||
| wxWindow * | win | ||
| ) |
Referenced by append_menu_item(), and append_submenu().
Here is the caller graph for this function:| wxBitmapBundle * get_bmp_bundle | ( | const std::string & | bmp_name, |
| int | px_cnt = 16, |
||
| const std::string & | new_color_rgb = std::string() |
||
| ) |
References Slic3r::GUI::BitmapCache::from_png(), Slic3r::GUI::BitmapCache::from_svg(), and scale().
Referenced by Slic3r::GUI::AboutDialog::AboutDialog(), Slic3r::GUI::ErrorDialog::ErrorDialog(), Slic3r::GUI::ObjectDataViewModel::ObjectDataViewModel(), Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode(), Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode(), Slic3r::GUI::ObjectInfo::ObjectInfo(), Slic3r::GUI::OG_CustomCtrl::OG_CustomCtrl(), Slic3r::GUI::PresetComboBox::PresetComboBox(), ScalableBitmap::ScalableBitmap(), ScalableButton::ScalableButton(), Slic3r::GUI::SysInfoDialog::SysInfoDialog(), Slic3r::GUI::add_default_image(), Slic3r::GUI::add_lock(), Slic3r::DoubleSlider::Control::append_add_color_change_menu_item(), append_menu_item(), Slic3r::GUI::MenuFactory::append_menu_item_settings(), append_submenu(), Slic3r::GUI::MsgDialog::apply_style(), Slic3r::GUI::KBShortcutsDialog::create_header(), Slic3r::DoubleSlider::Control::draw_action_icon(), Slic3r::GUI::OG_CustomCtrl::CtrlLine::draw_blinking_bmp(), Slic3r::GUI::OG_CustomCtrl::CtrlLine::draw_mode_bmp(), Slic3r::DoubleSlider::Control::draw_ticks(), Slic3r::GUI::ModePaletteComboBox::get_bmp(), Slic3r::GUI::PresetComboBox::get_bmp(), Slic3r::GUI::PresetComboBox::get_bmp(), Slic3r::GUI::SettingsFactory::get_category_bitmap(), Slic3r::GUI::MenuFactory::get_text_volume_bitmaps(), Slic3r::GUI::MenuFactory::get_volume_bitmaps(), Slic3r::GUI::OG_CustomCtrl::CtrlLine::msw_rescale(), Slic3r::GUI::OG_CustomCtrl::msw_rescale(), Slic3r::GUI::GUI_App::on_init_inner(), Slic3r::GUI::ObjectDataViewModelNode::set_action_and_extruder_icons(), Slic3r::GUI::ObjectDataViewModelNode::set_printable_icon(), ScalableButton::SetBitmap_(), Slic3r::GUI::ObjectDataViewModelNode::sys_color_changed(), Slic3r::GUI::PresetComboBox::sys_color_changed(), ScalableBitmap::sys_color_changed(), ScalableButton::sys_color_changed(), sys_color_changed_menu(), ModeButton::update_bitmap(), Slic3r::GUI::TabFilament::update_extruder_combobox(), Slic3r::GUI::MainFrame::update_menubar(), Slic3r::GUI::Tab::update_show_hide_incompatible_button(), Slic3r::GUI::SavePresetDialog::Item::update_valid_bmp(), Slic3r::GUI::ObjectInfo::update_warning_icon(), Slic3r::GUI::ObjectDataViewModel::UpdateBitmaps(), and Slic3r::GUI::ModelNode::UpdateIcons().
Here is the call graph for this function:
Here is the caller graph for this function:| wxBitmapBundle * get_empty_bmp_bundle | ( | int | width, |
| int | height | ||
| ) |
References Slic3r::GUI::BitmapCache::mkclear_bndl(), and scale().
Referenced by Slic3r::GUI::ModePaletteComboBox::get_bmp(), Slic3r::GUI::PresetComboBox::get_bmp(), Slic3r::GUI::PresetComboBox::get_bmp(), and Slic3r::GUI::PresetComboBox::NullBitmapBndl().
Here is the call graph for this function:
Here is the caller graph for this function:| std::vector< wxBitmapBundle * > get_extruder_color_icons | ( | bool | thin_icon = false | ) |
References get_solid_bmp_bundle().
Referenced by Slic3r::DoubleSlider::Control::append_change_extruder_menu_item(), Slic3r::GUI::MenuFactory::append_menu_item_change_extruder(), apply_extruder_selector(), BitmapChoiceRenderer::CreateEditorCtrl(), and Slic3r::GUI::ObjectDataViewModelNode::UpdateExtruderAndColorIcon().
Here is the call graph for this function:
Here is the caller graph for this function:| wxBitmapBundle * get_solid_bmp_bundle | ( | int | width, |
| int | height, | ||
| const std::string & | color | ||
| ) |
References Slic3r::GUI::BitmapCache::mksolid_bndl(), and scale().
Referenced by Slic3r::GUI::ModelNode::get_bitmap(), Slic3r::GUI::PresetComboBox::get_bmp(), and get_extruder_color_icons().
Here is the call graph for this function:
Here is the caller graph for this function:| int mode_icon_px_size | ( | ) |
Referenced by ModeSizer::ModeSizer().
Here is the caller graph for this function:References em_unit().
Referenced by Slic3r::GUI::PreferencesDialog::msw_rescale(), Slic3r::GUI::SendSystemInfoDialog::on_dpi_changed(), Slic3r::GUI::CopyrightsDialog::on_dpi_changed(), Slic3r::GUI::AboutDialog::on_dpi_changed(), Slic3r::GUI::ConfigSnapshotDialog::on_dpi_changed(), Slic3r::GUI::ConfigWizard::on_dpi_changed(), Slic3r::GUI::ExtruderSequenceDialog::on_dpi_changed(), Slic3r::FirmwareDialog::on_dpi_changed(), Slic3r::GUI::GalleryDialog::on_dpi_changed(), Slic3r::GUI::KBShortcutsDialog::on_dpi_changed(), Slic3r::GUI::PhysicalPrinterDialog::on_dpi_changed(), Slic3r::GUI::PrintHostQueueDialog::on_dpi_changed(), Slic3r::GUI::SavePresetDialog::on_dpi_changed(), Slic3r::GUI::SysInfoDialog::on_dpi_changed(), Slic3r::GUI::UnsavedChangesDialog::on_dpi_changed(), and Slic3r::GUI::DiffPresetDialog::on_dpi_changed().
Here is the call graph for this function:
Here is the caller graph for this function:| void sys_color_changed_menu | ( | wxMenu * | menu | ) |
References get_bmp_bundle(), and msw_menuitem_bitmaps.
Referenced by Slic3r::GUI::MenuFactory::sys_color_changed(), and Slic3r::GUI::MenuFactory::sys_color_changed().
Here is the call graph for this function:
Here is the caller graph for this function: