/** * \brief Create the static text components. */ void ptb::frame_play_story::create_controls() { m_thumb = new bear::gui::picture( get_default_thumb() ); m_name_text = new bear::gui::scene_element(); m_status_picture = new bear::gui::picture( get_status_picture() ); get_content().insert( m_thumb ); get_content().insert( m_name_text ); get_content().insert( m_status_picture ); m_second_player_status.energy = new horizontal_gauge ( get_layer().get_level().get_globals(), 100, "bar (light blue)", "bar (red)", "heart", true ); m_first_player_status.energy = new horizontal_gauge ( get_layer().get_level().get_globals(), 100, "bar (green)", "bar (red)", "heart", true ); create_player_component(m_first_player_status); create_player_component(m_second_player_status); create_bonus_component(); bear::gui::visual_component* ok = create_ok_button(); bear::gui::visual_component* back = create_back_button(); bear::gui::visual_component* previous = create_previous_button(); bear::gui::visual_component* next = create_next_button(); position_controls( ok->top() + get_margin() ); bear::gui::size_type sum_w ( 3 * get_margin() + ok->width() + back->width() + previous->width() + next->width() ); const bear::gui::size_type w ( (m_bonus->width() + m_thumb->width() + 2*get_margin() - sum_w) / 3); back->set_left( ok->right() + w ); previous->set_left( back->right() + w ); next->set_right( m_status_picture->right() ); ok->set_focus(); fit( get_margin() ); } // frame_play_story::create_controls()
/** * \brief Create the static text components. */ void ptb::frame_profiles::create_controls() { bear::visual::font font = get_font(); m_profiles = create_profiles_radio_buttons( font ); bear::gui::visual_component* ok_button = create_ok_button( font ); bear::gui::visual_component* cancel_button = create_back_button( font ); bear::gui::visual_component* remove_button = create_remove_button( font ); ok_button->set_top( m_profiles->bottom() - get_margin() ); cancel_button->set_top( ok_button->top() ); cancel_button->set_left( ok_button->right() + get_margin() ); remove_button->set_top( ok_button->top() ); remove_button->set_left( cancel_button->right() + get_margin() ); ok_button->set_focus(); update_controls(); fit( get_margin() ); } // frame_profiles::create_controls()