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;
	}
}
示例#2
0
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);
}