示例#1
0
文件: gx_main.cpp 项目: dafx/guitarix
GxSplashBox::GxSplashBox()
    : Gtk::Window(Gtk::WINDOW_POPUP) {
    set_redraw_on_allocate(true);
    set_app_paintable();
    signal_expose_event().connect(
        sigc::group(&gx_cairo::splash_expose, GTK_WIDGET(gobj()),
		    sigc::_1, (void*)0), false);
    set_decorated(false);
    set_type_hint(Gdk::WINDOW_TYPE_HINT_SPLASHSCREEN);
    set_position(Gtk::WIN_POS_CENTER );
    set_default_size(280,80);
    show_all();
}
示例#2
0
/** 
 * NFO View Control constructor.
 **/
CGtkNfoViewCtrl::CGtkNfoViewCtrl(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refGlade)
	: Gtk::Layout(cobject),
	m_refGlade(refGlade),

	m_classicRenderer(true),
	m_textOnlyRenderer(true)
{
	m_pNfoTextOnly = m_pNfo = NULL;
	m_centerNfo = true;
	m_mode = NFO_VIEW_RENDERED;

#ifndef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
	signal_expose_event().connect(sigc::mem_fun(*this, &CGtkNfoViewCtrl::on_expose_event), false);
#endif
}
示例#3
0
//======VIEWDRAWINGAREA======================================================
ViewDrawingArea::ViewDrawingArea() 
: _top_item (NULL), _old_vval(0.0), _old_hval(0.0), _disp_mode_switched (false),
  _layout_prepared(false)
{
	modify_bg (Gtk::STATE_NORMAL, Gdk::Color ("white"));
	set_double_buffered (false);
	set_events (Gdk::BUTTON_PRESS_MASK);

	signal_expose_event().connect (sigc::mem_fun (*this,
		&ViewDrawingArea::on_expose_event));

	signal_configure_event().connect (sigc::mem_fun (*this,
		&ViewDrawingArea::on_configure_event));

	signal_button_press_event().connect (sigc::mem_fun (*this,
		&ViewDrawingArea::on_button_press_event), false);
}
示例#4
0
FieldView::FieldView(const Field* new_p_field, Controller* new_p_ctrl):
field(new_p_field),
ctrl(new_p_ctrl)
{
    //getting width and height frome field
    width = field->GetWidth();
    height = field->GetHeight();

    //connecting signals to their handlers
    signal_expose_event()
            .connect(sigc::mem_fun(*this, &FieldView::on_expose_event));
    signal_button_press_event()
            .connect(sigc::mem_fun(*this, &FieldView::on_button_press_event));

    //handle only left mouse button presses
    add_events(Gdk::BUTTON_PRESS_MASK);
    
    //setting size of widget
    set_size_request((width * CELL_SIZE * 1.75), (height * CELL_SIZE * 1.75));
    
    show();   //..and showing our widget
}
示例#5
0
/** Constructor. */
SkillGuiGraphDrawingArea::SkillGuiGraphDrawingArea()
{
  add_events(Gdk::SCROLL_MASK | Gdk::BUTTON_MOTION_MASK);

  __gvc = gvContext();
  __graph = NULL;

  __graph_fsm = "";
  __graph_dot = "";

  __bbw = __bbh = __pad_x = __pad_y = 0.0;
  __translation_x = __translation_y = 0.0;
  __scale = 1.0;
  __speed = 0.0;
  __speed_max = 200.0;
  __speed_ramp_distance = 40.0;
  __translation_x_setpoint = __translation_y_setpoint = 0.0;
  __scale_override = false;
  __update_graph = true;
  __recording = false;

  timeval now;
  gettimeofday(&now, NULL);
  __last_update_time = (float)now.tv_sec + now.tv_usec/1000000.;
  
  __mouse_motion = false;

  gvplugin_skillgui_cairo_setup(__gvc, this);

  __fcd_save = new Gtk::FileChooserDialog("Save Graph",
					  Gtk::FILE_CHOOSER_ACTION_SAVE);
  __fcd_open = new Gtk::FileChooserDialog("Load Graph",
					  Gtk::FILE_CHOOSER_ACTION_OPEN);
  __fcd_recording = new Gtk::FileChooserDialog("Recording Directory",
						 Gtk::FILE_CHOOSER_ACTION_CREATE_FOLDER);

  //Add response buttons the the dialog:
  __fcd_save->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
  __fcd_save->add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK);
  __fcd_open->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
  __fcd_open->add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_OK);
  __fcd_recording->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
  __fcd_recording->add_button(Gtk::Stock::OK, Gtk::RESPONSE_OK);

  __filter_pdf = new Gtk::FileFilter();
  __filter_pdf->set_name("Portable Document Format (PDF)");
  __filter_pdf->add_pattern("*.pdf");
  __filter_svg = new Gtk::FileFilter();
  __filter_svg->set_name("Scalable Vector Graphic (SVG)");
  __filter_svg->add_pattern("*.svg");
  __filter_png = new Gtk::FileFilter();
  __filter_png->set_name("Portable Network Graphic (PNG)");
  __filter_png->add_pattern("*.png");
  __filter_dot = new Gtk::FileFilter();
  __filter_dot->set_name("DOT Graph");
  __filter_dot->add_pattern("*.dot");
  __fcd_save->add_filter(*__filter_pdf);
  __fcd_save->add_filter(*__filter_svg);
  __fcd_save->add_filter(*__filter_png);
  __fcd_save->add_filter(*__filter_dot);
  __fcd_save->set_filter(*__filter_pdf);

  __fcd_open->add_filter(*__filter_dot);
  __fcd_open->set_filter(*__filter_dot);

  add_events(Gdk::SCROLL_MASK | Gdk::BUTTON_MOTION_MASK |
	     Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK );

#ifndef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
  signal_expose_event().connect(sigc::mem_fun(*this, &SkillGuiGraphDrawingArea::on_expose_event));
  signal_button_press_event().connect(sigc::mem_fun(*this, &SkillGuiGraphDrawingArea::on_button_press_event));
  signal_button_release_event().connect(sigc::mem_fun(*this, &SkillGuiGraphDrawingArea::on_button_release_event));
  signal_motion_notify_event().connect(sigc::mem_fun(*this, &SkillGuiGraphDrawingArea::on_motion_notify_event));
#endif
}