mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-07 23:17:35 -06:00
FIX: print button enable status [STUDIO-3136]
on all plates stats page, should disable print button Change-Id: I27dbc87c6a3ffda8f58a8544aae71618bffb3272
This commit is contained in:
parent
059ea09353
commit
373152c78a
3 changed files with 10 additions and 1 deletions
|
@ -1615,6 +1615,8 @@ void GLCanvas3D::enable_main_toolbar(bool enable)
|
|||
void GLCanvas3D::reset_select_plate_toolbar_selection() {
|
||||
if (m_sel_plate_toolbar.m_all_plates_stats_item)
|
||||
m_sel_plate_toolbar.m_all_plates_stats_item->selected = false;
|
||||
if (wxGetApp().mainframe)
|
||||
wxGetApp().mainframe->update_slice_print_status(MainFrame::eEventSliceUpdate, true, true);
|
||||
}
|
||||
|
||||
void GLCanvas3D::enable_select_plate_toolbar(bool enable)
|
||||
|
|
|
@ -724,6 +724,7 @@ public:
|
|||
const GLVolumeCollection& get_volumes() const { return m_volumes; }
|
||||
void reset_volumes();
|
||||
ModelInstanceEPrintVolumeState check_volumes_outside_state() const;
|
||||
bool is_all_plates_selected() { return m_sel_plate_toolbar.m_all_plates_stats_item && m_sel_plate_toolbar.m_all_plates_stats_item->selected; }
|
||||
const float get_scale() const;
|
||||
|
||||
//BBS
|
||||
|
|
|
@ -1672,7 +1672,7 @@ bool MainFrame::get_enable_print_status()
|
|||
|
||||
PartPlateList &part_plate_list = m_plater->get_partplate_list();
|
||||
PartPlate *current_plate = part_plate_list.get_curr_plate();
|
||||
|
||||
bool is_all_plates = wxGetApp().plater()->get_preview_canvas3D()->is_all_plates_selected();
|
||||
if (m_print_select == ePrintAll)
|
||||
{
|
||||
if (!part_plate_list.is_all_slice_results_ready_for_print())
|
||||
|
@ -1686,6 +1686,7 @@ bool MainFrame::get_enable_print_status()
|
|||
{
|
||||
enable = false;
|
||||
}
|
||||
enable = enable && !is_all_plates;
|
||||
}
|
||||
else if (m_print_select == eExportGcode)
|
||||
{
|
||||
|
@ -1693,6 +1694,7 @@ bool MainFrame::get_enable_print_status()
|
|||
{
|
||||
enable = false;
|
||||
}
|
||||
enable = enable && !is_all_plates;
|
||||
}
|
||||
else if (m_print_select == eSendGcode)
|
||||
{
|
||||
|
@ -1700,6 +1702,7 @@ bool MainFrame::get_enable_print_status()
|
|||
enable = false;
|
||||
if (!can_send_gcode())
|
||||
enable = false;
|
||||
enable = enable && !is_all_plates;
|
||||
}
|
||||
else if (m_print_select == eUploadGcode)
|
||||
{
|
||||
|
@ -1707,6 +1710,7 @@ bool MainFrame::get_enable_print_status()
|
|||
enable = false;
|
||||
if (!can_send_gcode())
|
||||
enable = false;
|
||||
enable = enable && !is_all_plates;
|
||||
}
|
||||
else if (m_print_select == eExportSlicedFile)
|
||||
{
|
||||
|
@ -1714,6 +1718,7 @@ bool MainFrame::get_enable_print_status()
|
|||
{
|
||||
enable = false;
|
||||
}
|
||||
enable = enable && !is_all_plates;
|
||||
}
|
||||
else if (m_print_select == eSendToPrinter)
|
||||
{
|
||||
|
@ -1721,6 +1726,7 @@ bool MainFrame::get_enable_print_status()
|
|||
{
|
||||
enable = false;
|
||||
}
|
||||
enable = enable && !is_all_plates;
|
||||
}
|
||||
else if (m_print_select == eSendToPrinterAll)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue