29 #include <webkit/webkit.h> 36 Gtk::TreeModelColumn<Glib::ustring>
name;
37 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
edit_pb;
38 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
del_pb;
49 Gtk::TreeModelColumn<Glib::ustring>
name;
55 Gtk::TreeModelColumn<Glib::ustring>
name;
56 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
type_pb;
57 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
edit_pb;
58 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
del_pb;
59 Gtk::TreeModelColumn<int>
tp;
65 MyTreeView(BaseObjectType* cobject): Gtk::TreeView(cobject) {}
69 using Gtk::TreeView::on_drag_motion;
84 Gtk::TreeModel::iterator edit_iter;
85 Glib::RefPtr<Gdk::Pixbuf> pb_edit;
86 Glib::RefPtr<Gdk::Pixbuf> pb_del;
87 Glib::RefPtr<Gdk::Pixbuf> pb_scratch;
88 Glib::RefPtr<Gdk::Pixbuf> pb_versiondiff;
89 Glib::RefPtr<Gdk::Pixbuf> pb_readonly;
90 Glib::RefPtr<Gdk::Pixbuf> pb_factory;
91 Glib::RefPtr<PresetStore> pstore;
94 sigc::connection bank_row_del_conn;
95 sigc::connection preset_row_del_conn;
100 bool in_current_preset;
101 sigc::connection on_map_conn;
104 Gtk::Button *close_preset;
105 Gtk::Button *save_preset;
106 Gtk::Button *new_preset_bank;
107 Gtk::ToggleButton *organize_presets;
108 Gtk::Button *online_preset;
110 Gtk::CellRendererText *bank_cellrenderer;
112 Gtk::CellRendererText *preset_cellrenderer;
113 Gtk::ComboBox *banks_combobox;
115 Gtk::Label *preset_title;
116 Gtk::ScrolledWindow *presets_target_scrolledbox;
117 Gtk::TreeViewColumn *bank_column_edit;
118 Gtk::TreeViewColumn *bank_column_delete;
119 Gtk::TreeViewColumn *preset_column_edit;
120 Gtk::TreeViewColumn *preset_column_delete;
121 Gtk::VPaned *main_vpaned;
122 Gtk::ScrolledWindow *preset_scrolledbox;
123 GtkSizeGroup *left_column;
125 void load_widget_pointers(Glib::RefPtr<gx_gui::GxBuilder> bld);
126 void target_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
127 bool on_target_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
128 Glib::ustring get_combo_selection();
130 void on_preset_combo_changed();
131 void reload_target();
132 bool select_func(
const Glib::RefPtr<Gtk::TreeModel>& model,
const Gtk::TreePath& path,
bool path_currently_selected);
133 void highlight_current_bank(Gtk::CellRenderer *cell,
const Gtk::TreeModel::iterator& iter);
134 void text_func(Gtk::CellRenderer *cell,
const Gtk::TreeModel::iterator& iter);
135 void on_editing_started(
const Gtk::CellEditable* edit,
const Glib::ustring& path, Glib::RefPtr<Gtk::TreeModel>& model);
136 bool edit_cell(Gtk::TreeModel::Path pt, Gtk::TreeViewColumn&
col, Gtk::CellRenderer& cell);
137 void reset_edit(Gtk::TreeViewColumn& col);
138 void on_edit_canceled(Gtk::TreeViewColumn *col);
139 void start_edit(
const Gtk::TreeModel::Path& pt, Gtk::TreeViewColumn& col, Gtk::CellRenderer& cell);
140 Gtk::TreeIter get_current_bank_iter() {
return bank_treeview->get_selection()->get_selected(); }
141 Glib::ustring get_current_bank();
142 bool run_message_dialog(Gtk::Widget& w,
const Glib::ustring& msg);
143 bool on_bank_button_release(GdkEventButton *ev);
144 void on_bank_edited(
const Glib::ustring& path,
const Glib::ustring& newtext, Gtk::TreeView* w);
145 bool is_row_separator(
const Glib::RefPtr<Gtk::TreeModel>& model,
const Gtk::TreeModel::iterator& iter);
147 void on_preset_save();
150 void on_online_preset();
151 void show_online_preset();
152 static bool downloadRequested(WebKitWebView* webView, WebKitDownload *download,gpointer data );
153 static bool uploadRequested(WebKitWebView* webView, WebKitFileChooserRequest *request,gpointer data );
154 static bool insertRequested(
const char* uri, gpointer data );
155 static void download_status(GObject*
object, GParamSpec* pspec, gpointer data);
157 bool on_bank_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
158 void on_bank_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
159 void on_bank_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
160 void on_bank_changed();
161 bool on_bank_query_tooltip(
int x,
int y,
bool kb_tooltip, Glib::RefPtr<Gtk::Tooltip> tooltip);
162 void reload_banks(
const Glib::ustring& sel_bank);
164 void on_bank_reordered(
const Gtk::TreeModel::Path& path);
165 bool on_preset_button_release(GdkEventButton *ev);
166 bool on_preset_button_press(GdkEventButton *ev);
167 void on_preset_row_activated(
const Gtk::TreePath& path, Gtk::TreeViewColumn* column);
168 void on_preset_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
169 void on_cursor_changed();
170 void on_preset_changed();
171 bool on_preset_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
172 void on_preset_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
173 void on_preset_reordered(
const Gtk::TreeModel::Path& path);
176 void on_presets_close();
177 bool animate_preset_show();
178 bool animate_preset_hide();
180 void display_paned(
bool show_preset,
int paned_child_height);
181 void on_selection_changed();
186 void on_preset_select(
bool v,
bool animated,
int preset_window_height);
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > type_pb
const std::string & get_preset_dir() const
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
static MyTreeView * create_from_builder(BaseObjectType *cobject)
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > del_pb
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
virtual bool row_draggable_vfunc(const TreeModel::Path &path) const
PresetStore::PresetModelColumns col
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > del_pb
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeModelColumn< int > tp
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeModelColumn< Glib::ustring > name