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(); }
/** * 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 }
//======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); }
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 }
/** 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 }