00001
00025
00026
00027 #ifndef __SYNFIG_GTKMM_SPLASH_H
00028 #define __SYNFIG_GTKMM_SPLASH_H
00029
00030
00031
00032 #include <gtkmm/window.h>
00033 #include <gtkmm/label.h>
00034 #include <gtkmm/button.h>
00035 #include <gtkmm/progressbar.h>
00036
00037
00038
00039
00040
00041
00042
00043 namespace synfig { class ProgressCallback; };
00044
00045 namespace studio {
00046
00047 class SplashProgress;
00048
00049 class Splash : public Gtk::Window
00050 {
00051 friend class SplashProgress;
00052
00053 SplashProgress *cb;
00054
00055 Gtk::Label *tasklabel;
00056 Gtk::ProgressBar *progressbar;
00057
00058 public:
00059
00060 synfig::ProgressCallback *get_callback();
00061
00062 void enable_startup_notification();
00063
00064 Splash();
00065 ~Splash();
00066 };
00067
00068 }
00069
00070
00071
00072 #endif