void DlgAddNewProject::on_resized() { Rect client_box = get_size(); client_box.shrink(11); Rect button_area_box(client_box.left, client_box.bottom - 22, client_box.right, client_box.bottom); Rect cancel_box(button_area_box.right - 75, button_area_box.top, button_area_box.right, button_area_box.bottom); Rect ok_box(cancel_box.left - 5 - 75, button_area_box.top, cancel_box.left - 5, button_area_box.bottom); button_ok->set_geometry(ok_box); button_cancel->set_geometry(cancel_box); int label_width = 75; int browse_width = 75; int edit_width = client_box.get_width() - label_width - browse_width - 5; int y = client_box.top; Label *labels[] = { label_name, label_location, label_solution_name, 0 }; GUIComponent *edits[] = { lineedit_name, lineedit_location, lineedit_solution_name, check_create_solution_directory }; for (int i = 0; i < 4; i++) { Rect label_box(client_box.left, y + 2, client_box.left + label_width, y + 22); Rect edit_box(client_box.left + label_width, y, client_box.left + label_width + edit_width, y + 22); if (labels[i]) labels[i]->set_geometry(label_box); edits[i]->set_geometry(edit_box); if (i == 1) { Rect browse_box(client_box.left + label_width + edit_width + 5, y, client_box.left + label_width + edit_width + 5 + browse_width, y + 22); button_browse_location->set_geometry(browse_box); } y += 22 + 5; } }
void DlgAddNewItem::on_resized() { Rect client_box = get_size(); client_box.shrink(11); Rect list_items_area_box(client_box.left, client_box.top, client_box.right - 300, client_box.bottom - 100); Rect label_description_header_box(client_box.right - 290, client_box.top, client_box.right, client_box.top + 20); Rect label_description_box(client_box.right - 290, client_box.top + 20, client_box.right, client_box.bottom - 100); Rect button_area_box(client_box.left, client_box.bottom - 22, client_box.right, client_box.bottom); Rect cancel_box(button_area_box.right - 75, button_area_box.top, button_area_box.right, button_area_box.bottom); Rect ok_box(cancel_box.left - 5 - 75, button_area_box.top, cancel_box.left - 5, button_area_box.bottom); int label_width = 75; int browse_width = 75; int edit_width = client_box.get_width() - label_width - browse_width - 5; int y = client_box.bottom - 90; Rect label_name_box(client_box.left, y + 2, client_box.left + label_width, y + 22); Rect lineedit_name_box(client_box.left + label_width, y, client_box.left + label_width + edit_width, y + 22); y += 22 + 5; Rect label_location_box(client_box.left, y + 2, client_box.left + label_width, y + 22); Rect lineedit_location_box(client_box.left + label_width, y, client_box.left + label_width + edit_width, y + 22); Rect browse_box(client_box.left + label_width + edit_width + 5, y, client_box.left + label_width + edit_width + 5 + browse_width, y + 22); list_items->set_geometry(list_items_area_box); label_description->set_geometry(label_description_box); label_description_header->set_geometry(label_description_header_box); button_ok->set_geometry(ok_box); button_cancel->set_geometry(cancel_box); label_name->set_geometry(label_name_box); lineedit_name->set_geometry(lineedit_name_box); label_location->set_geometry(label_location_box); lineedit_location->set_geometry(lineedit_location_box); button_browse_location->set_geometry(browse_box); }