DlgAddNewProject::DlgAddNewProject(GUIComponent *owner, SolutionModel &model) : GUIComponent(owner, get_toplevel_description()), model(model) { label_name = new Label(this); lineedit_name = new LineEdit(this); label_location = new Label(this); lineedit_location = new LineEdit(this); button_browse_location = new PushButton(this); label_solution_name = new Label(this); lineedit_solution_name = new LineEdit(this); check_create_solution_directory = new CheckBox(this); button_ok = new PushButton(this); button_cancel = new PushButton(this); label_name->set_text("Name:"); label_location->set_text("Location:"); button_browse_location->set_text("Browse..."); label_solution_name->set_text("Solution name:"); check_create_solution_directory->set_text("Create directory for solution"); button_ok->set_text("OK"); button_ok->set_default(true); button_cancel->set_text("Cancel"); button_cancel->set_cancel(true); func_resized() = bind_member(this, &DlgAddNewProject::on_resized); func_close() = bind_member(this, &DlgAddNewProject::on_close); button_ok->func_clicked() = bind_member(this, &DlgAddNewProject::on_button_ok_clicked); button_cancel->func_clicked() = bind_member(this, &DlgAddNewProject::on_button_cancel_clicked); button_browse_location->func_clicked() = bind_member(this, &DlgAddNewProject::on_button_browse_location_clicked); check_create_solution_directory->func_state_changed() = bind_member(this, &DlgAddNewProject::on_check_create_solution_directory_state_changed); on_check_create_solution_directory_state_changed(); on_resized(); lineedit_name->set_focus(); }
Toolbar::Toolbar(const CL_Rect &position, CL_GUIComponent* owner) : CL_GUIComponent(owner, get_toplevel_description(position)), selected_index(-1), clicked_index(-1) { set_type_name("toolbar"); func_render().set(this, &Toolbar::on_render); func_style_changed().set(this, &Toolbar::on_style_changed); func_process_message().set(this, &Toolbar::on_process_message); create_parts(); }
LoginView::LoginView(CL_GUIManager *gui_manager) : CL_GUIComponent(gui_manager, get_toplevel_description()) { set_class_name("login"); label_info = new CL_Label(this); label_info->set_geometry(CL_RectPS(15, 10, 370, 27)); label_info->set_class_name("header"); label_info->set_text("Enter connection information"); label_player_nick = new CL_Label(this); label_player_nick->set_geometry(CL_RectPS(15, 50, 370, 27)); label_player_nick->set_text("Player nick:"); edit_player_nick = new CL_LineEdit(this); edit_player_nick->set_geometry(CL_RectPS(15, 77, 370, 23)); edit_player_nick->func_after_edit_changed().set(this, &LoginView::on_edit_player_nick_changed); #ifdef _DEBUG edit_player_nick->set_text("Player"); #endif label_server = new CL_Label(this); label_server->set_geometry(CL_RectPS(15, 120, 370, 27)); label_server->set_text("Server information:"); edit_server = new CL_LineEdit(this); edit_server->set_geometry(CL_RectPS(15, 147, 300, 23)); edit_server->set_text("localhost"); edit_port = new CL_LineEdit(this); edit_port->set_geometry(CL_RectPS(320, 147, 65, 23)); edit_port->set_text("4558"); button_ok = new CL_PushButton(this); button_ok->set_geometry(CL_RectPS(15, 205, 75, 23)); button_ok->set_text("OK"); button_ok->func_clicked().set(this, &LoginView::on_button_ok_clicked); update_button_states(); button_cancel = new CL_PushButton(this); button_cancel->set_geometry(CL_RectPS(245, 205, 75, 23)); button_cancel->set_text("Cancel"); button_cancel->func_clicked().set(this, &LoginView::on_button_cancel_clicked); }
DlgAddNewItem::DlgAddNewItem(GUIComponent *owner, FileItemTypeFactory &factory, const std::string &default_location) : GUIComponent(owner, get_toplevel_description()) { label_name = new Label(this); lineedit_name = new LineEdit(this); label_location = new Label(this); lineedit_location = new LineEdit(this); button_browse_location = new PushButton(this); button_ok = new PushButton(this); button_cancel = new PushButton(this); list_items = new ListView(this); label_description_header = new Label(this); label_description = new Label(this); label_name->set_text("Name:"); label_location->set_text("Location:"); button_browse_location->set_text("Browse..."); button_ok->set_text("OK"); button_ok->set_default(true); button_cancel->set_text("Cancel"); button_cancel->set_cancel(true); lineedit_name->set_focus(); lineedit_name->set_text("New item"); lineedit_location->set_text(default_location); list_items->get_header()->append(list_items->get_header()->create_column("name", "Name")).set_width(110); list_items->show_detail_opener(false); // list_items->get_header()->set_visible(false); list_items->get_header()->set_class("hidden", true); func_resized().set(this, &DlgAddNewItem::on_resized); func_close().set(this, &DlgAddNewItem::on_close); button_ok->func_clicked().set(this, &DlgAddNewItem::on_button_ok_clicked); button_cancel->func_clicked().set(this, &DlgAddNewItem::on_button_cancel_clicked); button_browse_location->func_clicked().set(this, &DlgAddNewItem::on_button_browse_location_clicked); list_items->func_selection_changed().set(this, &DlgAddNewItem::on_list_items_selection_changed); on_resized(); populate(factory); }
PropertyItemPopup::PropertyItemPopup(clan::GUIComponent *parent) : clan::GUIComponent(parent, get_toplevel_description()) { set_tag_name("tooltip"); // why? }