00001
00002
00003 #ifndef ui_player_h
00004 #define ui_player_h
00005 #include <FL/Fl.H>
00006 #include <FL/Fl_Double_Window.H>
00007 #include <FL/Fl_Group.H>
00008 #include <FL/Fl_Input.H>
00009 #include <FL/filename.h>
00010 #include <FL/Fl_Button.H>
00011 #include "FL/Fl_File_Chooser.H"
00012 #include "imgviewer.h"
00013 #include <FL/Fl_Slider.H>
00014 #include <unistd.h>
00015
00016 class MuanPlayerUI {
00017 public:
00018 int load_mode;
00019 private:
00020 int play_position;
00021 public:
00022 Fl_Double_Window* make_window();
00023 Fl_Double_Window *win_principal;
00024 private:
00025 void cb_win_principal_i(Fl_Double_Window*, void*);
00026 static void cb_win_principal(Fl_Double_Window*, void*);
00027 public:
00028 Fl_Group *gb_top;
00029 Fl_Input *edt_file_name;
00030 private:
00031 void cb_edt_file_name_i(Fl_Input*, void*);
00032 static void cb_edt_file_name(Fl_Input*, void*);
00033 public:
00034 Fl_Button *btn_load;
00035 private:
00036 void cb_btn_load_i(Fl_Button*, void*);
00037 static void cb_btn_load(Fl_Button*, void*);
00038 public:
00039 ImageViewer *imgv;
00040 private:
00041 void cb_imgv_i(ImageViewer*, void*);
00042 static void cb_imgv(ImageViewer*, void*);
00043 public:
00044 Fl_Group *gb_bottom;
00045 Fl_Slider *sl_play;
00046 private:
00047 void cb_sl_play_i(Fl_Slider*, void*);
00048 static void cb_sl_play(Fl_Slider*, void*);
00049 public:
00050 Fl_Button *btn_first;
00051 private:
00052 void cb_btn_first_i(Fl_Button*, void*);
00053 static void cb_btn_first(Fl_Button*, void*);
00054 public:
00055 Fl_Button *btn_rew;
00056 private:
00057 void cb_btn_rew_i(Fl_Button*, void*);
00058 static void cb_btn_rew(Fl_Button*, void*);
00059 public:
00060 Fl_Button *btn_pause;
00061 private:
00062 void cb_btn_pause_i(Fl_Button*, void*);
00063 static void cb_btn_pause(Fl_Button*, void*);
00064 public:
00065 Fl_Button *btn_play;
00066 private:
00067 void cb_btn_play_i(Fl_Button*, void*);
00068 static void cb_btn_play(Fl_Button*, void*);
00069 public:
00070 Fl_Button *btn_fwd;
00071 private:
00072 void cb_btn_fwd_i(Fl_Button*, void*);
00073 static void cb_btn_fwd(Fl_Button*, void*);
00074 public:
00075 Fl_Button *btn_last;
00076 private:
00077 void cb_btn_last_i(Fl_Button*, void*);
00078 static void cb_btn_last(Fl_Button*, void*);
00079 public:
00080 Fl_Button *btn_manual;
00081 private:
00082 void cb_btn_manual_i(Fl_Button*, void*);
00083 static void cb_btn_manual(Fl_Button*, void*);
00084 public:
00085 Fl_Button *btn_exit;
00086 private:
00087 void cb_btn_exit_i(Fl_Button*, void*);
00088 static void cb_btn_exit(Fl_Button*, void*);
00089 public:
00090 Fl_Button *btn_export;
00091 private:
00092 void cb_btn_export_i(Fl_Button*, void*);
00093 static void cb_btn_export(Fl_Button*, void*);
00094 public:
00095 Fl_Button *btn_import;
00096 private:
00097 void cb_btn_import_i(Fl_Button*, void*);
00098 static void cb_btn_import(Fl_Button*, void*);
00099 public:
00100 Fl_Button *btn_fullscr;
00101 private:
00102 void cb_btn_fullscr_i(Fl_Button*, void*);
00103 static void cb_btn_fullscr(Fl_Button*, void*);
00104 public:
00105 void redraw_file_name(char* file_name);
00106 void load_file(char* fname);
00107 void cb_export();
00108 void export_file(char* fname);
00109 void fullscr();
00110 void set_language_ui();
00111 };
00112 int file_exists(char *fname);
00113 #endif