Пример #1
0
HGTalkWindow::HGTalkWindow()
{
	int w, h;

	// set default size
	// height = screen height * 80%, width = height * 45%
	h = (int)Gdk::Screen::get_default()->get_height() * 0.80;
	w = (int)h * 0.45;
	set_default_size(w, h);

	set_title(HGTALK_WINDOW_TITLE);
	set_position(Gtk::WIN_POS_CENTER);
	set_icon_from_file(HGTALK_ICON_48);
	set_border_width(2);
	set_keep_above(TRUE);

	HGTalkLoginBox * pHGTalkLoginBox = 
		Gtk::manage(new HGTalkLoginBox);
	add(*pHGTalkLoginBox);

	signal_login_ok.connect(sigc::mem_fun(this, &HGTalkWindow::on_login_ok));
	signal_show_hide.connect(sigc::mem_fun(this, &HGTalkWindow::on_show_hide));

	show_all();
}
Пример #2
0
SplashScreen::SplashScreen(Gtk::Window *parent) :
	Gtk::Window(Gtk::WINDOW_POPUP),
	f_parent( parent )
{
    molib::moWCString splash_path( Common::GetFullPathnameForImage( SPLASH_IMAGE ) );

	if( splash_path != "" )
	{
		splash_path = molib::moFile::FullPath(splash_path);
		f_splash.set( splash_path.c_str() );
	}

	set_type_hint(Gdk::WINDOW_TYPE_HINT_SPLASHSCREEN);
	set_title(gettext("Turn Watcher Splashscreen"));
	set_resizable(false);
	set_decorated(false);
	set_has_frame(false);
	set_position(Gtk::WIN_POS_CENTER);
	set_transient_for(*f_parent);	// avoid having an icon in toolbar
	set_modal(true);		// the first click closes the splash no matter where
	set_keep_above();		// keep splashscreen on top of everything
	set_icon( Gdk::Pixbuf::create_from_xpm_data( Helmet_xpm ) );

	add(f_box);

	f_box.add(f_splash);

	f_box.set_events(Gdk::BUTTON_PRESS_MASK);
	f_box.signal_button_press_event().connect(
			sigc::mem_fun(*this, &SplashScreen::on_button_press_event));

	show_all_children();
}
Пример #3
0
TooltipTT::TooltipTT() : Gtk::Window(Gtk::WINDOW_POPUP)
{
	set_name("tooltip_win");

	//>set default timing
	timing = 600 ;

	int border_frame_in ;
	//> for lookn'feel don't add second frame in windows
#ifndef WIN32
	//> set label
	add(frame_out) ;
	// no border, but enable frame with shadow
	frame_out.set_border_width(0) ;
	frame_out.set_shadow_type(Gtk::SHADOW_ETCHED_OUT) ;
	frame_out.add(frame_in) ;
	border_frame_in = 3 ;
#else
	add(frame_in) ;
	border_frame_in = 0 ;
#endif
	//let border to get text with space, but no shadow
	frame_in.set_border_width(border_frame_in) ;
	frame_in.set_shadow_type(Gtk::SHADOW_NONE) ;

	//> set window
	set_border_width(0) ;
	show_all_children() ;
	set_position(Gtk::WIN_POS_MOUSE) ;
	set_has_frame(true);
	set_keep_above(false) ;
}
WindowPointer::GtkPointerWindow::
GtkPointerWindow(const PointerSpec &pointerspec):
    area(pointerspec)
{
    add(area);
    area.show();
    set_decorated(false);
    set_keep_above(true);
}
Пример #5
0
SliderWindow::SliderWindow(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refGlade)
: Gtk::Window(cobject),
  volumeSlider_(0)
{
	volumeValue_ = 0;
	refGlade->get_widget("volume_slider", volumeSlider_);
	if (volumeSlider_) {
		volumeSlider_->signal_value_changed().connect(sigc::mem_fun(*this, &SliderWindow::on_volume_slider));
		set_default_size(volumeSlider_->get_width(), volumeSlider_->get_width());
	}
	add_events(Gdk::LEAVE_NOTIFY_MASK);
	signal_leave_notify_event().connect(sigc::mem_fun(*this, &SliderWindow::on_focus_out));
	set_border_width(0);
	set_keep_above(true);
}
Пример #6
0
FloatWidget::FloatWidget(Gtk::Widget& parent, int width, int height) :
m_width(width),
m_height(height) {
	m_parent = &parent;

	resize(m_width, m_height);
	set_decorated(false);
	set_keep_above();
	set_skip_taskbar_hint(true);
	set_skip_pager_hint(true);
	set_type_hint(Gdk::WINDOW_TYPE_HINT_UTILITY);
	reparent(parent);
	
	m_widgetlist.insert(this);
}