void PlayerView::update () { // Show/hide the join button if (model_ -> isGameInProgress() || model_ -> playerIsComputer (playerId_)) { joinButton_.hide(); }else{ joinButton_.show(); } // Update points and score int points = model_ -> scoreForPlayer (playerId_); Hand *discardedHand = model_ -> discardedHandForPlayer (playerId_); int discardedPoints = discardedHand->size(); std::stringstream ss; ss << points; pLabel_.set_text (ss.str()); ss.str(""); ss << discardedPoints; dLabel_.set_text (ss.str()); // Indicate which player's turn it is if (model_ -> currentPlayer() == playerId_ && model_ -> isGameInProgress() ) { set_shadow_type( Gtk::SHADOW_IN ); } else { set_shadow_type( Gtk::SHADOW_ETCHED_OUT ); } }
PreferencesFrame::PreferencesFrame(Configuration* _config, Gtk::Window* _parent, Glib::ustring title, std::map<int, Glib::ustring>* _dynamic_values, std::vector<IcoPackImage*>* _static_values) { apply.set_sensitive(false) ; parent=_parent ; config=_config ; dynamic_values = _dynamic_values ; static_values = _static_values ; //> mother vbox add(vbox_display) ; vbox_display.pack_start(hbox_display, false, false, TAG_PREFERENCESFRAME_SPACE) ; hbox_display.pack_start(align, false, false, 5) ; align.add(label) ; vbox_display.pack_start(scrolledw, true, true, 0) ; scrolledw.add(scrolled_vbox) ; scrolled_vbox.pack_start(scrolled_hbox, true, true, 5) ; scrolled_hbox.pack_start(vbox, true, true, 9) ; align.set(Gtk::ALIGN_LEFT,Gtk::ALIGN_LEFT, 0.0, 0.0) ; scrolledw.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC) ; scrolledw.set_shadow_type(Gtk::SHADOW_NONE) ; Glib::ustring _label = " " + title ; label.set_label(_label) ; label.set_name("preferences_label") ; show_all_children() ; lock_data = false ; modified(false); set_shadow_type(Gtk::SHADOW_NONE) ; }
PlayerView::PlayerView ( GameModel *model, GameController *controller, int id ) : model_ (model), controller_ (controller), playerId_ (id) { std::stringstream ss; ss << playerId_+1; set_label ("Player " + ss.str()); set_label_align( Gtk::ALIGN_CENTER, Gtk::ALIGN_TOP ); set_shadow_type( Gtk::SHADOW_ETCHED_OUT ); add (vBox_); pLabel_.set_text ("0"); pointsLabel_.set_text ("points"); pointsBox_.add (pLabel_); pointsBox_.add (pointsLabel_); dLabel_.set_text ("0"); discardsLabel_.set_text ("discards"); discardsBox_.add (dLabel_); discardsBox_.add (discardsLabel_); joinButton_.set_label ("Join Game"); joinButton_.signal_clicked().connect( sigc::mem_fun( *this, &PlayerView::onJoinButtonClick ) ); vBox_.add (pointsBox_); vBox_.add (discardsBox_); vBox_.add (joinButton_); show_all(); }
Gobby::PreferencesDialog::Page::Page(): Gtk::Frame(), m_box(false, 12) { Gtk::Frame::add(m_box); m_box.show(); // Remove shadow - use the frame just as container set_shadow_type(Gtk::SHADOW_NONE); set_border_width(12); }
BuilderFrame() { set_shadow_type(Gtk::SHADOW_ETCHED_IN); set_border_width(5); m_Label = Gtk::manage(new Gtk::Label()); m_Label->set_padding(3, 0); m_Label->set_visible(true); set_label_widget(*m_Label); }
StatusPort::StatusPort() : m_analysis("Analysis:"), m_confidence("Stress:") { set_shadow_type(Gtk::SHADOW_ETCHED_OUT); set_label("Status"); // create size group for labels m_refSizeGroup = Gtk::SizeGroup::create(Gtk::SIZE_GROUP_HORIZONTAL); m_refSizeGroup->add_widget(m_analysis); m_refSizeGroup->add_widget(m_confidence); m_confidence_bar.set_orientation(Gtk::PROGRESS_LEFT_TO_RIGHT); //Create the first TextBuffer: m_refTextBuffer1 = Gtk::TextBuffer::create(); // textview attributes m_analysis_text.set_cursor_visible(false); m_analysis_text.set_editable(false); m_refTextBuffer1->set_text("no status information"); m_analysis_text.set_buffer(m_refTextBuffer1); // Connect to the cross-thread signal for refreshing the text & confidence signal_refresh.connect(sigc::mem_fun(*this,&StatusPort::on_refresh) ); // packing add(m_vbox1); m_vbox1.set_border_width(5); m_vbox1.pack_start(m_hbox1,Gtk::PACK_EXPAND_WIDGET,3); m_vbox1.pack_start(m_hbox2,Gtk::PACK_EXPAND_WIDGET,3); m_hbox1.pack_start(m_analysis, Gtk::PACK_SHRINK); m_hbox1.pack_start(m_analysis_text); m_hbox2.pack_start(m_confidence, Gtk::PACK_SHRINK); m_hbox2.pack_start(m_confidence_bar); m_analysis.set_justify(Gtk::JUSTIFY_LEFT); m_confidence.set_justify(Gtk::JUSTIFY_LEFT); set_stress(0.0); // initialize the text buffer m_refTextBuffer1 = Gtk::TextBuffer::create(); show_all_children(); }
guiSeekbar::guiSeekbar(Controller *c, guiMain *gui) : replaying(false), m_HBox_Seekbar(false, 0), m_Adjustment_Seekbar(0.0, 0.0, 1.0, 1.0, 0.0, 0.0), //initial value, lower, upper, step_increment, page_increment(pointless), page_size(pointless), max value = upper - page_size m_Slider_Seekbar(m_Adjustment_Seekbar), m_Label_Seekbar(" / 0") { controller = c; frameManager = controller->getFrameManager(); mainGUI = gui; set_shadow_type(Gtk::SHADOW_NONE); // Video position slider: m_Slider_Seekbar.set_digits(0); //number of digits in slider position m_Slider_Seekbar.set_draw_value(true); //don't show position label m_Slider_Seekbar.set_value_pos(Gtk::POS_RIGHT); //where to draw the position label (if drawn at all) m_Slider_Seekbar.signal_button_press_event().connect(sigc::mem_fun(*this, &guiSeekbar::on_slider_clicked), false); m_Slider_Seekbar.signal_button_release_event().connect(sigc::mem_fun(*this, &guiSeekbar::on_slider_released), false); m_Slider_Seekbar.signal_change_value().connect(sigc::mem_fun(*this, &guiSeekbar::on_slider_value_changed)); m_Slider_Seekbar.set_sensitive(false); // Label m_Label_Seekbar.set_size_request(100, 30); m_Label_Seekbar.set_alignment(Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER); m_Label_Seekbar.set_sensitive(false); m_HBox_Seekbar.pack_start(m_Slider_Seekbar, Gtk::PACK_EXPAND_WIDGET); m_HBox_Seekbar.pack_start(m_Label_Seekbar, Gtk::PACK_SHRINK); // Buttons m_Button_Play.set_use_stock(true); replaying ? m_Button_Play.set_label(Gtk::Stock::MEDIA_PAUSE.id) : m_Button_Play.set_label(Gtk::Stock::MEDIA_PLAY.id); m_Button_Play.set_size_request(120, 30); m_Button_Play.signal_clicked().connect(sigc::mem_fun(*this, &guiSeekbar::on_button_play_clicked)); m_Button_Play.set_sensitive(false); m_Button_Next.set_use_stock(true); m_Button_Next.set_label(Gtk::Stock::MEDIA_NEXT.id); m_Button_Next.signal_clicked().connect(sigc::mem_fun(*this, &guiSeekbar::on_button_next_clicked)); m_Button_Next.set_sensitive(false); m_Button_Prev.set_use_stock(true); m_Button_Prev.set_label(Gtk::Stock::MEDIA_PREVIOUS.id); m_Button_Prev.signal_clicked().connect(sigc::mem_fun(*this, &guiSeekbar::on_button_prev_clicked)); m_Button_Prev.set_sensitive(false); // Separator // m_Separator_Seekbar.set_size_request(20,5); m_HBox_Controls.pack_start(m_Button_Play, Gtk::PACK_SHRINK); m_HBox_Controls.pack_start( *Gtk::manage(new Gtk::VSeparator()), Gtk::PACK_SHRINK, 5); m_HBox_Controls.pack_start(m_Button_Prev, Gtk::PACK_SHRINK); m_HBox_Controls.pack_start( *Gtk::manage(new Gtk::VSeparator()), Gtk::PACK_SHRINK, 5); m_HBox_Controls.pack_start(m_Button_Next, Gtk::PACK_SHRINK); m_VBox_Combined.pack_start(m_HBox_Seekbar, Gtk::PACK_SHRINK, 0); m_VBox_Combined.pack_start(m_HBox_Controls, Gtk::PACK_SHRINK, 0); add(m_VBox_Combined); }