mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-10 16:27:54 -06:00
Fix compatibility with STL builds of wxWidgets (#2218)
This removes the dependency on legacy wxWidgets configurations, and makes OrcaSlicer compile on STL builds. Also, the wxStringList class has been obsolete for at least 20 years, and disappeared from the documentation. Replace with wxArrayString.
This commit is contained in:
parent
ff992aa650
commit
ca534b5b96
5 changed files with 52 additions and 47 deletions
|
@ -1307,31 +1307,31 @@ wxWindow* PreferencesDialog::create_debug_page()
|
|||
|
||||
void PreferencesDialog::on_select_radio(std::string param)
|
||||
{
|
||||
RadioSelectorList::Node *node = m_radio_group.GetFirst();
|
||||
RadioSelectorList::compatibility_iterator it = m_radio_group.GetFirst();
|
||||
auto groupid = 0;
|
||||
|
||||
while (node) {
|
||||
RadioSelector *rs = node->GetData();
|
||||
while (it) {
|
||||
RadioSelector *rs = it->GetData();
|
||||
if (rs->m_param_name == param) groupid = rs->m_groupid;
|
||||
node = node->GetNext();
|
||||
it = it->GetNext();
|
||||
}
|
||||
|
||||
node = m_radio_group.GetFirst();
|
||||
while (node) {
|
||||
RadioSelector *rs = node->GetData();
|
||||
it = m_radio_group.GetFirst();
|
||||
while (it) {
|
||||
RadioSelector *rs = it->GetData();
|
||||
if (rs->m_groupid == groupid && rs->m_param_name == param) rs->m_radiobox->SetValue(true);
|
||||
if (rs->m_groupid == groupid && rs->m_param_name != param) rs->m_radiobox->SetValue(false);
|
||||
node = node->GetNext();
|
||||
it = it->GetNext();
|
||||
}
|
||||
}
|
||||
|
||||
wxString PreferencesDialog::get_select_radio(int groupid)
|
||||
{
|
||||
RadioSelectorList::Node *node = m_radio_group.GetFirst();
|
||||
while (node) {
|
||||
RadioSelector *rs = node->GetData();
|
||||
RadioSelectorList::compatibility_iterator it = m_radio_group.GetFirst();
|
||||
while (it) {
|
||||
RadioSelector *rs = it->GetData();
|
||||
if (rs->m_groupid == groupid && rs->m_radiobox->GetValue()) { return rs->m_param_name; }
|
||||
node = node->GetNext();
|
||||
it = it->GetNext();
|
||||
}
|
||||
|
||||
return wxEmptyString;
|
||||
|
@ -1339,21 +1339,21 @@ wxString PreferencesDialog::get_select_radio(int groupid)
|
|||
|
||||
void PreferencesDialog::OnSelectRadio(wxMouseEvent &event)
|
||||
{
|
||||
RadioSelectorList::Node *node = m_radio_group.GetFirst();
|
||||
RadioSelectorList::compatibility_iterator it = m_radio_group.GetFirst();
|
||||
auto groupid = 0;
|
||||
|
||||
while (node) {
|
||||
RadioSelector *rs = node->GetData();
|
||||
while (it) {
|
||||
RadioSelector *rs = it->GetData();
|
||||
if (rs->m_radiobox->GetId() == event.GetId()) groupid = rs->m_groupid;
|
||||
node = node->GetNext();
|
||||
it = it->GetNext();
|
||||
}
|
||||
|
||||
node = m_radio_group.GetFirst();
|
||||
while (node) {
|
||||
RadioSelector *rs = node->GetData();
|
||||
it = m_radio_group.GetFirst();
|
||||
while (it) {
|
||||
RadioSelector *rs = it->GetData();
|
||||
if (rs->m_groupid == groupid && rs->m_radiobox->GetId() == event.GetId()) rs->m_radiobox->SetValue(true);
|
||||
if (rs->m_groupid == groupid && rs->m_radiobox->GetId() != event.GetId()) rs->m_radiobox->SetValue(false);
|
||||
node = node->GetNext();
|
||||
it = it->GetNext();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue