FIX: add ams status check before print

jira: none
Change-Id: I5fd03ec596ddddd1b568325c509914cd9aec0f61
(cherry picked from commit 8fca76aac9742934c27c66f824d6190bb6e9279e)
This commit is contained in:
zhimin.zeng
2024-10-24 15:35:16 +08:00
committed by Noisyfox
parent e6f72db6bf
commit c99047c6a7
3 changed files with 95 additions and 0 deletions

View File

@@ -1595,6 +1595,10 @@ wxBoxSizer* MainFrame::create_side_tools()
m_slice_btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event)
{
m_plater->reset_check_status();
if (!m_plater->check_ams_status())
return;
//this->m_plater->select_view_3D("Preview");
m_plater->exit_gizmo();
m_plater->update(true, true);
@@ -2057,12 +2061,17 @@ void MainFrame::update_slice_print_status(SlicePrintEventType event, bool can_sl
enable_slice = get_enable_slice_status();
}
bool old_slice_status = m_slice_btn->IsEnabled();
BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(" m_slice_select %1%: can_slice= %2%, can_print %3%, enable_slice %4%, enable_print %5% ")%m_slice_select % can_slice %can_print %enable_slice %enable_print;
m_print_btn->Enable(enable_print);
m_slice_btn->Enable(enable_slice);
m_slice_enable = enable_slice;
m_print_enable = enable_print;
if (!old_slice_status && enable_slice)
m_plater->reset_check_status();
if (wxGetApp().mainframe)
wxGetApp().plater()->update_title_dirty_status();
}