Example #1
0
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) ;
}
Example #3
0
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();

}
Example #4
0
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);
    }
Example #6
0
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();
}
Example #7
0
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);
}