23 #ifndef _FIREVISION_TOOLS_FIRESTATION_FUSE_TRANSFER_WIDGET_H_
24 #define _FIREVISION_TOOLS_FIRESTATION_FUSE_TRANSFER_WIDGET_H_
26 #include <core/utils/lock_queue.h>
27 #include <fvutils/net/fuse_client_handler.h>
31 namespace firevision {
64 class LutRecord :
public Gtk::TreeModelColumnRecord
82 typedef enum { LUT_COLORMAP, LUT_MIRROR } LutType;
84 Gtk::TreeModelColumn<Glib::ustring> filename;
85 Gtk::TreeModelColumn<Glib::ustring> service_name;
86 Gtk::TreeModelColumn<Glib::ustring> host_name;
87 Gtk::TreeModelColumn<unsigned int> port;
88 Gtk::TreeModelColumn<Glib::ustring> lut_id;
89 Gtk::TreeModelColumn<unsigned int> width;
90 Gtk::TreeModelColumn<unsigned int> height;
91 Gtk::TreeModelColumn<unsigned int> depth;
92 Gtk::TreeModelColumn<unsigned int> bytes_per_cell;
93 Gtk::TreeModelColumn<LutRecord::LutType> type;
98 void update_local_lut_list();
99 void update_remote_lut_list();
101 void delete_clients();
102 void update_local_lut();
103 void update_remote_lut();
106 void local_lut_selected();
107 void remote_lut_selected();
113 std::string service_name;
114 std::string host_name;
123 ClientData m_cur_client;
125 Glib::Dispatcher m_signal_update_local_lut_list;
126 Glib::Dispatcher m_signal_update_remote_lut_list;
127 Glib::Dispatcher m_signal_get_lut_list;
128 Glib::Dispatcher m_signal_delete_client;
129 Glib::Dispatcher m_signal_update_remote_lut;
134 Gtk::Button * m_btn_upload;
135 Gtk::Button * m_btn_download;
136 Gtk::Image * m_img_local;
137 Gtk::Image * m_img_remote;
138 Gtk::TreeView *m_trv_local_lut_list;
139 Gtk::TreeView *m_trv_remote_lut_list;
141 Glib::RefPtr<Gtk::ListStore> m_remote_lut_list;
142 Glib::RefPtr<Gtk::ListStore> m_local_lut_list;
143 LutRecord m_lut_record;