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

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

Inheritance diagram for Slic3r::GUI::AmsMapingTipPopup:
Collaboration diagram for Slic3r::GUI::AmsMapingTipPopup:

Public Member Functions

 AmsMapingTipPopup (wxWindow *parent)
 ~AmsMapingTipPopup ()
void paintEvent (wxPaintEvent &evt)
virtual void OnDismiss () wxOVERRIDE
virtual bool ProcessLeftDown (wxMouseEvent &event) wxOVERRIDE
bool Create (wxWindow *parent, int flags=wxBORDER_NONE)

Public Attributes

wxPanel * m_panel_enable_ams
wxStaticText * m_title_enable_ams
wxStaticText * m_tip_enable_ams
wxPanel * m_split_lines
wxPanel * m_panel_disable_ams
wxStaticText * m_title_disable_ams
wxStaticText * m_tip_disable_ams

Protected Member Functions

virtual bool ShouldDismissOnTopWindowDeactivate ()

Detailed Description

Constructor & Destructor Documentation

◆ AmsMapingTipPopup()

Slic3r::GUI::AmsMapingTipPopup::AmsMapingTipPopup ( wxWindow * parent)
1610 :PopupWindow(parent, wxBORDER_NONE)
1611{
1612 SetBackgroundColour(*wxWHITE);
1613 wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL);
1614
1615 m_sizer_main->Add(0, 0, 1, wxTOP, FromDIP(28));
1616
1617 wxBoxSizer *m_sizer_body = new wxBoxSizer(wxHORIZONTAL);
1618
1619 m_sizer_body->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(20));
1620
1621 m_panel_enable_ams = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(FromDIP(220), -1), wxTAB_TRAVERSAL);
1622 m_panel_enable_ams->SetBackgroundColour(*wxWHITE);
1623 wxBoxSizer *sizer_enable_ams = new wxBoxSizer(wxVERTICAL);
1624
1625 m_title_enable_ams = new wxStaticText(m_panel_enable_ams, wxID_ANY, _L("Enable AMS"), wxDefaultPosition, wxDefaultSize, 0);
1626 m_title_enable_ams->SetForegroundColour(*wxBLACK);
1627 m_title_enable_ams->SetBackgroundColour(*wxWHITE);
1628 m_title_enable_ams->Wrap(-1);
1629 sizer_enable_ams->Add(m_title_enable_ams, 0, 0, 0);
1630
1631 m_tip_enable_ams = new wxStaticText(m_panel_enable_ams, wxID_ANY, _L("Print with filament in the AMS"), wxDefaultPosition, wxDefaultSize, 0); // Orca: kept string (existing translation)
1632 m_tip_enable_ams->SetMinSize(wxSize(FromDIP(200), FromDIP(50)));
1633 m_tip_enable_ams->Wrap(FromDIP(200));
1634 m_tip_enable_ams->SetForegroundColour(*wxBLACK);
1635 m_tip_enable_ams->SetBackgroundColour(*wxWHITE);
1636 sizer_enable_ams->Add(m_tip_enable_ams, 0, wxTOP, 8);
1637
1638 wxBoxSizer *sizer_enable_ams_img;
1639 sizer_enable_ams_img = new wxBoxSizer(wxVERTICAL);
1640
1641 auto img_enable_ams = new wxStaticBitmap(m_panel_enable_ams, wxID_ANY, create_scaled_bitmap("monitor_upgrade_ams", this, 108), wxDefaultPosition,
1642 wxSize(FromDIP(118), FromDIP(108)), 0);
1643 sizer_enable_ams_img->Add(img_enable_ams, 0, wxALIGN_CENTER_HORIZONTAL, 0);
1644
1645 sizer_enable_ams->Add(sizer_enable_ams_img, 1, wxEXPAND | wxTOP, FromDIP(20));
1646
1647 m_panel_enable_ams->SetSizer(sizer_enable_ams);
1648 m_panel_enable_ams->Layout();
1649 m_sizer_body->Add(m_panel_enable_ams, 0, 0, 0);
1650
1651 m_split_lines = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(1, FromDIP(150)), wxTAB_TRAVERSAL);
1652 m_split_lines->SetBackgroundColour(wxColour(238, 238, 238));
1653
1654 m_sizer_body->Add(m_split_lines, 0, wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT, FromDIP(10));
1655
1656 m_panel_disable_ams = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(FromDIP(220), -1), wxTAB_TRAVERSAL);
1657 m_panel_disable_ams->SetBackgroundColour(*wxWHITE);
1658 wxBoxSizer *sizer_disable_ams;
1659 sizer_disable_ams = new wxBoxSizer(wxVERTICAL);
1660
1661 m_title_disable_ams = new wxStaticText(m_panel_disable_ams, wxID_ANY, _L("Disable AMS"), wxDefaultPosition, wxDefaultSize, 0);
1662 m_title_disable_ams->SetBackgroundColour(*wxWHITE);
1663 m_title_disable_ams->SetForegroundColour(*wxBLACK);
1664 m_title_disable_ams->Wrap(-1);
1665 sizer_disable_ams->Add(m_title_disable_ams, 0, 0, 0);
1666
1667 m_tip_disable_ams = new wxStaticText(m_panel_disable_ams, wxID_ANY, _L("Print with filament on external spool"), wxDefaultPosition, wxDefaultSize, 0); // Orca: kept string (existing translation)
1668 m_tip_disable_ams->SetMinSize(wxSize(FromDIP(200), FromDIP(50)));
1669 m_tip_disable_ams->Wrap(FromDIP(200));
1670 m_tip_disable_ams->SetForegroundColour(*wxBLACK);
1671 m_tip_disable_ams->SetBackgroundColour(*wxWHITE);
1672 sizer_disable_ams->Add(m_tip_disable_ams, 0, wxTOP, FromDIP(8));
1673
1674 wxBoxSizer *sizer_disable_ams_img;
1675 sizer_disable_ams_img = new wxBoxSizer(wxVERTICAL);
1676
1677 auto img_disable_ams = new wxStaticBitmap(m_panel_disable_ams, wxID_ANY, create_scaled_bitmap("disable_ams_demo_icon", this, 95), wxDefaultPosition,
1678 wxSize(FromDIP(95), FromDIP(109)), 0);
1679 sizer_disable_ams_img->Add(img_disable_ams, 0, wxALIGN_CENTER_HORIZONTAL, 0);
1680
1681 sizer_disable_ams->Add(sizer_disable_ams_img, 1, wxEXPAND | wxTOP, FromDIP(20));
1682
1683 m_panel_disable_ams->SetSizer(sizer_disable_ams);
1684 m_panel_disable_ams->Layout();
1685 m_sizer_body->Add(m_panel_disable_ams, 0, 0, 0);
1686
1687 m_sizer_body->Add(0, 0, 0, wxEXPAND | wxRIGHT, FromDIP(20));
1688
1689 m_sizer_main->Add(m_sizer_body, 0, wxEXPAND, 0);
1690
1691 m_sizer_main->Add(0, 0, 0, wxEXPAND | wxTOP, FromDIP(28));
1692
1693 this->SetSizer(m_sizer_main);
1694 this->Layout();
1695 this->Fit();
1696 Bind(wxEVT_PAINT, &AmsMapingTipPopup::paintEvent, this);
1697}
#define _L(s)
Definition OBJ.cpp:34
class WXDLLIMPEXP_FWD_CORE wxStaticText
Definition ProgressDialog.hpp:30
PopupWindow()
Definition PopupWindow.hpp:10
wxPanel * m_split_lines
Definition AmsMappingPopup.hpp:418
wxPanel * m_panel_disable_ams
Definition AmsMappingPopup.hpp:419
wxPanel * m_panel_enable_ams
Definition AmsMappingPopup.hpp:415
wxStaticText * m_title_disable_ams
Definition AmsMappingPopup.hpp:420
void paintEvent(wxPaintEvent &evt)
Definition AmsMappingPopup.cpp:1699
wxStaticText * m_tip_disable_ams
Definition AmsMappingPopup.hpp:421
wxStaticText * m_tip_enable_ams
Definition AmsMappingPopup.hpp:417
wxStaticText * m_title_enable_ams
Definition AmsMappingPopup.hpp:416
wxBitmap create_scaled_bitmap(const std::string &bmp_name_in, wxWindow *win, const int px_cnt, const bool grayscale, const std::string &new_color, const bool menu_bitmap, const bool resize, const bool bitmap2, const std::vector< std::string > &array_new_color)
Definition wxExtensions.cpp:448

References PopupWindow::PopupWindow(), _L, create_scaled_bitmap(), m_panel_disable_ams, m_panel_enable_ams, m_split_lines, m_tip_disable_ams, m_tip_enable_ams, m_title_disable_ams, m_title_enable_ams, paintEvent(), and wxStaticText.

Here is the call graph for this function:

◆ ~AmsMapingTipPopup()

Slic3r::GUI::AmsMapingTipPopup::~AmsMapingTipPopup ( )
inline
408{};

Member Function Documentation

◆ Create()

bool PopupWindow::Create ( wxWindow * parent,
int flags = wxBORDER_NONE )
inherited
22{
23 if (!wxPopupTransientWindow::Create(parent, style))
24 return false;
25#ifdef __WXGTK__
26 GetTopParent(parent)->Bind(wxEVT_ACTIVATE, &PopupWindow::topWindowActiavate, this);
27#endif
28#ifdef __WXOSX__
29 if (style & wxPU_CONTAINS_CONTROLS)
30 for (auto evt : {wxEVT_LEFT_DOWN, wxEVT_LEFT_UP, wxEVT_LEFT_DCLICK, wxEVT_MOTION, wxEVT_MOUSEWHEEL})
31 Bind(evt, &PopupWindow::OnMouseEvent2, this);
32#endif
33 return true;
34}
static wxWindow * GetTopParent(wxWindow *pWindow)
Definition PopupWindow.cpp:10
#define style
Definition WipeTowerDialog.cpp:101

References GetTopParent(), and style.

Referenced by PopupWindow(), and DropDown::Create().

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

◆ OnDismiss()

void Slic3r::GUI::AmsMapingTipPopup::OnDismiss ( )
virtual
1707{}

◆ paintEvent()

void Slic3r::GUI::AmsMapingTipPopup::paintEvent ( wxPaintEvent & evt)
1700{
1701 wxPaintDC dc(this);
1702 dc.SetPen(wxColour(0xAC, 0xAC, 0xAC));
1703 dc.SetBrush(*wxTRANSPARENT_BRUSH);
1704 dc.DrawRoundedRectangle(0, 0, GetSize().x, GetSize().y, 0);
1705}

Referenced by AmsMapingTipPopup().

Here is the caller graph for this function:

◆ ProcessLeftDown()

bool Slic3r::GUI::AmsMapingTipPopup::ProcessLeftDown ( wxMouseEvent & event)
virtual
1709 {
1710 return PopupWindow::ProcessLeftDown(event); }

References Slic3r::GUI::wxMouseEvent.

◆ ShouldDismissOnTopWindowDeactivate()

virtual bool PopupWindow::ShouldDismissOnTopWindowDeactivate ( )
inlineprotectedvirtualinherited

Reimplemented in DropDown.

28{ return true; }

Member Data Documentation

◆ m_panel_disable_ams

wxPanel* Slic3r::GUI::AmsMapingTipPopup::m_panel_disable_ams

Referenced by AmsMapingTipPopup().

◆ m_panel_enable_ams

wxPanel* Slic3r::GUI::AmsMapingTipPopup::m_panel_enable_ams

Referenced by AmsMapingTipPopup().

◆ m_split_lines

wxPanel* Slic3r::GUI::AmsMapingTipPopup::m_split_lines

Referenced by AmsMapingTipPopup().

◆ m_tip_disable_ams

wxStaticText* Slic3r::GUI::AmsMapingTipPopup::m_tip_disable_ams

Referenced by AmsMapingTipPopup().

◆ m_tip_enable_ams

wxStaticText* Slic3r::GUI::AmsMapingTipPopup::m_tip_enable_ams

Referenced by AmsMapingTipPopup().

◆ m_title_disable_ams

wxStaticText* Slic3r::GUI::AmsMapingTipPopup::m_title_disable_ams

Referenced by AmsMapingTipPopup().

◆ m_title_enable_ams

wxStaticText* Slic3r::GUI::AmsMapingTipPopup::m_title_enable_ams

Referenced by AmsMapingTipPopup().


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