#include <gtkmm.h>

class Okno : public Gtk::Window
{
    public:
        Okno();

    protected:
        //Handlery:
        void Prehraj();
        void Stop();
        void Predchozi();
        void Nasledujici();

        //Widgety:
        Gtk::Button play;
        Gtk::Button stop;
        Gtk::Button prev;
        Gtk::Button next;
        Gtk::Image playimage;
        Gtk::VBox VRam;
        Gtk::HBox HRam;
        Gtk::HBox HRamPLAYER;
        Gtk::Image panel;

};

Okno::Okno()
:
play("Play"),
stop("Stop"),
prev("Předchozí skladba"),
next("Následující skladba")


{

	set_title("RMP");
	set_icon_from_file("/usr/share/icons/hicolor/16x16/apps/rhythmbox.png");
	set_border_width(10);
	panel.set("panel.png");	
	playimage.set("playimage.png");
	play.set_image(playimage);
    // Spojování událostí tlačítka s příslušnými metodami
   play.signal_clicked().connect(sigc::mem_fun(*this, &Okno::Prehraj));
   stop.signal_clicked().connect(sigc::mem_fun(*this, &Okno::Stop));
	prev.signal_clicked().connect(sigc::mem_fun(*this, &Okno::Predchozi));    
   next.signal_clicked().connect(sigc::mem_fun(*this, &Okno::Nasledujici)); 
    add(VRam);
    VRam.pack_start(HRamPLAYER);
    	HRamPLAYER.pack_start(play);
    	//HRamPLAYER.pack_start(playimage);
    	VRam.pack_start(panel);
    	HRamPLAYER.pack_start(stop);
    	HRamPLAYER.pack_start(prev);
    	HRamPLAYER.pack_start(next);
    show_all_children();
}

void Okno::Prehraj() {
    system("rhythmbox-client --play-pause");
}

void Okno::Stop() {
    system("rhythmbox-client --pause");
}

void Okno::Predchozi() {
    system("rhythmbox-client --previous");
}

void Okno::Nasledujici() {
    system("rhythmbox-client --next");
}


int main(int argc, char *argv[]) {
    Gtk::Main  kit(argc, argv);
    Okno okno;
    Gtk::Main::run(okno);
    return 0;
}
