OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::DataList< T, D > Struct Template Reference

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

Inheritance diagram for Slic3r::GUI::DataList< T, D >:
Collaboration diagram for Slic3r::GUI::DataList< T, D >:

Public Member Functions

 DataList (wxWindow *parent)
 DataList (wxWindow *parent, int style)
int append (const std::string &label, const D *data)
int append (const wxString &label, const D *data)
const D & get_data (int n)
int find (const D &data)
int size ()
void on_mouse_move (const wxPoint &position)

Detailed Description

template<class T, class D>
struct Slic3r::GUI::DataList< T, D >

Constructor & Destructor Documentation

◆ DataList() [1/2]

template<class T, class D>
Slic3r::GUI::DataList< T, D >::DataList ( wxWindow * parent)
inline
286: T(parent, wxID_ANY) {}
Definition ConfigWizard_private.hpp:285

◆ DataList() [2/2]

template<class T, class D>
Slic3r::GUI::DataList< T, D >::DataList ( wxWindow * parent,
int style )
inline

Member Function Documentation

◆ append() [1/2]

template<class T, class D>
int Slic3r::GUI::DataList< T, D >::append ( const std::string & label,
const D * data )
inline
292 {
293 void *ptr = reinterpret_cast<void*>(const_cast<D*>(data));
294 return this->Append(from_u8(label), ptr);
295 }
wxString from_u8(const std::string &str)
Definition GUI.cpp:544

Referenced by Slic3r::GUI::PageMaterials::sort_list_data(), and Slic3r::GUI::PageMaterials::sort_list_data().

Here is the caller graph for this function:

◆ append() [2/2]

template<class T, class D>
int Slic3r::GUI::DataList< T, D >::append ( const wxString & label,
const D * data )
inline
297 {
298 void *ptr = reinterpret_cast<void*>(const_cast<D*>(data));
299 return this->Append(label, ptr);
300 }

◆ find()

template<class T, class D>
int Slic3r::GUI::DataList< T, D >::find ( const D & data)
inline
306 {
307 for (unsigned i = 0; i < this->GetCount(); i++) {
308 if (get_data(i) == data) { return i; }
309 }
310
311 return wxNOT_FOUND;
312 }
const D & get_data(int n)
Definition ConfigWizard_private.hpp:302

◆ get_data()

template<class T, class D>
const D & Slic3r::GUI::DataList< T, D >::get_data ( int n)
inline
302 {
303 return *reinterpret_cast<const D*>(this->GetClientData(n));
304 }

Referenced by Slic3r::GUI::DataList< wxListBox, std::string >::find(), and Slic3r::GUI::PageMaterials::sort_list_data().

Here is the caller graph for this function:

◆ on_mouse_move()

template<class T, class D>
void Slic3r::GUI::DataList< T, D >::on_mouse_move ( const wxPoint & position)
inline
316 {
317 int item = T::HitTest(position);
318
320 BOOST_LOG_TRIVIAL(error) << "hit test wxHT_WINDOW_INSIDE";
322 BOOST_LOG_TRIVIAL(error) << "hit test wxHT_WINDOW_OUTSIDE";
324 BOOST_LOG_TRIVIAL(error) << "hit test wxHT_WINDOW_CORNER";
326 BOOST_LOG_TRIVIAL(error) << "hit test wxHT_WINDOW_VERT_SCROLLBAR";
327 else if (item == wxHitTest::wxHT_NOWHERE)
328 BOOST_LOG_TRIVIAL(error) << "hit test wxHT_NOWHERE";
329 else if (item == wxHitTest::wxHT_MAX)
330 BOOST_LOG_TRIVIAL(error) << "hit test wxHT_MAX";
331 else
332 BOOST_LOG_TRIVIAL(error) << "hit test: " << item;
333 }

◆ size()

template<class T, class D>
int Slic3r::GUI::DataList< T, D >::size ( )
inline
314{ return this->GetCount(); }

Referenced by Slic3r::GUI::PageMaterials::sort_list_data().

Here is the caller graph for this function:

The documentation for this struct was generated from the following file: