FIX: [STUDIO-1397] object/part setting window

Issue of adjusting screen size in part editing window

Change-Id: I8d83edf6e82059441ebb9b546f23edddab3b2332
This commit is contained in:
maosheng.wei 2023-06-30 11:01:22 +08:00 committed by Lane.Wei
parent 3e03344c23
commit c5de582fbd
2 changed files with 9 additions and 2 deletions

View File

@ -2763,7 +2763,7 @@ ObjectTablePanel::ObjectTablePanel( wxWindow* parent, wxWindowID id, const wxPoi
//m_page_sizer->Add(m_page_top_sizer, 0, wxALIGN_CENTER_HORIZONTAL, 0); //m_page_sizer->Add(m_page_top_sizer, 0, wxALIGN_CENTER_HORIZONTAL, 0);
m_page_sizer->Add(m_object_settings->get_sizer(), 1, wxEXPAND | wxALL, 2 ); m_page_sizer->Add(m_object_settings->get_sizer(), 1, wxEXPAND | wxALL, 2 );
auto m_line_left = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(1,-1), wxTAB_TRAVERSAL); auto m_line_left = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(2, -1), wxTAB_TRAVERSAL);
m_line_left->SetBackgroundColour(wxColour(0xA6, 0xa9, 0xAA)); m_line_left->SetBackgroundColour(wxColour(0xA6, 0xa9, 0xAA));
@ -3255,6 +3255,10 @@ void ObjectTablePanel::resetAllValuesInSideWindow(int row, bool is_object, Model
m_object_settings->resetAllValues(row, is_object, object, config, category); m_object_settings->resetAllValues(row, is_object, object, config, category);
} }
void ObjectTablePanel::msw_rescale() {
m_object_grid->HideRowLabels();
}
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// ObjectTableDialog // ObjectTableDialog
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@ -3294,7 +3298,7 @@ ObjectTableDialog::ObjectTableDialog(wxWindow* parent, Plater* platerObj, Model
SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO)); SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO));
//top line //top line
auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 2), wxTAB_TRAVERSAL);
m_line_top->SetBackgroundColour(wxColour(0xA6, 0xa9, 0xAA)); m_line_top->SetBackgroundColour(wxColour(0xA6, 0xa9, 0xAA));
m_main_sizer->Add(m_line_top, 0, wxEXPAND, 0); m_main_sizer->Add(m_line_top, 0, wxEXPAND, 0);
@ -3365,6 +3369,8 @@ void ObjectTableDialog::on_dpi_changed(const wxRect& suggested_rect)
const wxSize& size = wxSize(40 * em, 30 * em); const wxSize& size = wxSize(40 * em, 30 * em);
SetMinSize(size); SetMinSize(size);
m_obj_panel->msw_rescale();
Fit(); Fit();
Refresh(); Refresh();

View File

@ -571,6 +571,7 @@ public:
void sort_by_default() { m_object_grid_table->sort_by_default(); } void sort_by_default() { m_object_grid_table->sort_by_default(); }
wxSize get_init_size(); wxSize get_init_size();
void resetAllValuesInSideWindow(int row, bool is_object, ModelObject* object, ModelConfig* config, const std::string& category); void resetAllValuesInSideWindow(int row, bool is_object, ModelObject* object, ModelConfig* config, const std::string& category);
void msw_rescale();
//set ObjectGridTable as friend //set ObjectGridTable as friend
friend class ObjectGridTable; friend class ObjectGridTable;