#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/FileArchiveDialog.hpp>
◆ ArchiveViewModel()
| Slic3r::GUI::ArchiveViewModel::ArchiveViewModel |
( |
wxWindow * | parent | ) |
|
41{}
wxWindow * m_parent
Definition FileArchiveDialog.hpp:97
References m_parent.
◆ ~ArchiveViewModel()
| Slic3r::GUI::ArchiveViewModel::~ArchiveViewModel |
( |
| ) |
|
◆ AddFile()
| std::shared_ptr< ArchiveViewNode > Slic3r::GUI::ArchiveViewModel::AddFile |
( |
std::shared_ptr< ArchiveViewNode > | parent, |
|
|
const wxString & | name, |
|
|
bool | container ) |
46{
47 std::shared_ptr<ArchiveViewNode> node = std::make_shared<ArchiveViewNode>(ArchiveViewNode(name));
48 node->set_container(container);
49
50 if (parent.get() != nullptr) {
51 parent->get_children().push_back(node);
52 node->set_parent(parent);
53 parent->set_is_folder(true);
54 } else {
56 }
57
58 wxDataViewItem child = wxDataViewItem((void*)node.get());
59 wxDataViewItem parent_item= wxDataViewItem((void*)parent.get());
60 ItemAdded(parent_item, child);
61
62 if (parent)
63 m_ctrl->Expand(parent_item);
64 return node;
65}
std::vector< std::shared_ptr< ArchiveViewNode > > m_top_children
Definition FileArchiveDialog.hpp:99
ArchiveViewCtrl * m_ctrl
Definition FileArchiveDialog.hpp:98
References m_ctrl, and m_top_children.
◆ Clear()
| void Slic3r::GUI::ArchiveViewModel::Clear |
( |
| ) |
|
◆ Delete()
| void Slic3r::GUI::ArchiveViewModel::Delete |
( |
const wxDataViewItem & | item | ) |
|
◆ GetChildren()
| unsigned int Slic3r::GUI::ArchiveViewModel::GetChildren |
( |
const wxDataViewItem & | parent, |
|
|
wxDataViewItemArray & | array ) const |
|
override |
101{
102 if (!parent.IsOk()) {
104 array.push_back(wxDataViewItem((void*)child.get()));
105 }
107 }
108
109 ArchiveViewNode* node = static_cast<ArchiveViewNode*>(parent.GetID());
110 for (std::shared_ptr<ArchiveViewNode> child : node->get_children()) {
111 array.push_back(wxDataViewItem((void*)child.get()));
112 }
113 return node->get_children().size();
114}
References Slic3r::GUI::ArchiveViewNode::get_children(), and m_top_children.
◆ GetColumnCount()
| unsigned int Slic3r::GUI::ArchiveViewModel::GetColumnCount |
( |
| ) |
const |
|
inlineoverride |
◆ GetColumnType()
| wxString Slic3r::GUI::ArchiveViewModel::GetColumnType |
( |
unsigned int | col | ) |
const |
|
override |
68{
69 if (col == 0)
70 return "bool";
71 return "string";
72}
◆ GetParent()
| wxDataViewItem Slic3r::GUI::ArchiveViewModel::GetParent |
( |
const wxDataViewItem & | item | ) |
const |
|
override |
95{
96 assert(item.IsOk());
97 ArchiveViewNode* node = static_cast<ArchiveViewNode*>(item.GetID());
98 return wxDataViewItem((void*)node->get_parent().get());
99}
References Slic3r::GUI::ArchiveViewNode::get_parent().
◆ GetValue()
| void Slic3r::GUI::ArchiveViewModel::GetValue |
( |
wxVariant & | variant, |
|
|
const wxDataViewItem & | item, |
|
|
unsigned int | col ) const |
|
override |
◆ HasContainerColumns()
| bool Slic3r::GUI::ArchiveViewModel::HasContainerColumns |
( |
const wxDataViewItem & | WXUNUSEDitem | ) |
const |
|
inlineoverride |
◆ IsContainer()
| bool Slic3r::GUI::ArchiveViewModel::IsContainer |
( |
const wxDataViewItem & | item | ) |
const |
|
override |
◆ IsEnabled()
| bool Slic3r::GUI::ArchiveViewModel::IsEnabled |
( |
const wxDataViewItem & | item, |
|
|
unsigned int | col ) const |
|
override |
155{
156
157
158 return true;
159}
◆ Rescale()
| void Slic3r::GUI::ArchiveViewModel::Rescale |
( |
| ) |
|
◆ SetAssociatedControl()
| void Slic3r::GUI::ArchiveViewModel::SetAssociatedControl |
( |
ArchiveViewCtrl * | ctrl | ) |
|
|
inline |
◆ SetValue()
| bool Slic3r::GUI::ArchiveViewModel::SetValue |
( |
const wxVariant & | variant, |
|
|
const wxDataViewItem & | item, |
|
|
unsigned int | col ) |
|
override |
137{
138 assert(item.IsOk());
139 ArchiveViewNode* node = static_cast<ArchiveViewNode*>(item.GetID());
140 if (col == 0) {
141 node->set_toggle(variant.GetBool());
142
143 for (std::shared_ptr<ArchiveViewNode> child : node->get_children()) {
144 SetValue(variant, wxDataViewItem((
void*)child.get()), col);
145 }
146 if(!variant.GetBool() && node->get_parent())
148 } else {
149 node->set_name(variant.GetString());
150 }
152 return true;
153}
bool SetValue(const wxVariant &variant, const wxDataViewItem &item, unsigned int col) override
Definition FileArchiveDialog.cpp:136
void untoggle_folders(const wxDataViewItem &item)
Definition FileArchiveDialog.cpp:127
References Slic3r::GUI::ArchiveViewNode::get_children(), Slic3r::GUI::ArchiveViewNode::get_parent(), m_parent, Slic3r::GUI::ArchiveViewNode::set_name(), Slic3r::GUI::ArchiveViewNode::set_toggle(), SetValue(), and untoggle_folders().
Referenced by SetValue().
◆ untoggle_folders()
| void Slic3r::GUI::ArchiveViewModel::untoggle_folders |
( |
const wxDataViewItem & | item | ) |
|
◆ m_ctrl
◆ m_parent
| wxWindow* Slic3r::GUI::ArchiveViewModel::m_parent { nullptr } |
|
protected |
◆ m_top_children
| std::vector<std::shared_ptr<ArchiveViewNode> > Slic3r::GUI::ArchiveViewModel::m_top_children |
|
protected |
The documentation for this class was generated from the following files: