33 Gtk::TreeModelColumn<Glib::ustring>
name;
34 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
edit_pb;
35 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
del_pb;
46 Gtk::TreeModelColumn<Glib::ustring>
name;
52 Gtk::TreeModelColumn<Glib::ustring>
name;
53 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
type_pb;
54 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
edit_pb;
55 Gtk::TreeModelColumn< Glib::RefPtr<Gdk::Pixbuf> >
del_pb;
56 Gtk::TreeModelColumn<int>
tp;
62 MyTreeView(BaseObjectType* cobject): Gtk::TreeView(cobject) {}
66 using Gtk::TreeView::on_drag_motion;
75 static void f_progress(goffset read, goffset total);
104 Gtk::TreeModel::iterator edit_iter;
105 Glib::RefPtr<Gdk::Pixbuf> pb_edit;
106 Glib::RefPtr<Gdk::Pixbuf> pb_del;
107 Glib::RefPtr<Gdk::Pixbuf> pb_scratch;
108 Glib::RefPtr<Gdk::Pixbuf> pb_versiondiff;
109 Glib::RefPtr<Gdk::Pixbuf> pb_readonly;
110 Glib::RefPtr<Gdk::Pixbuf> pb_factory;
111 Glib::RefPtr<PresetStore> pstore;
114 sigc::connection bank_row_del_conn;
115 sigc::connection preset_row_del_conn;
120 bool in_current_preset;
121 sigc::connection on_map_conn;
124 Gtk::Button *close_preset;
125 Gtk::Button *save_preset;
126 Gtk::Button *new_preset_bank;
127 Gtk::ToggleButton *organize_presets;
128 Gtk::Button *online_preset;
130 Gtk::CellRendererText *bank_cellrenderer;
132 Gtk::CellRendererText *preset_cellrenderer;
133 Gtk::ComboBox *banks_combobox;
135 Gtk::Label *preset_title;
136 Gtk::ScrolledWindow *presets_target_scrolledbox;
137 Gtk::TreeViewColumn *bank_column_edit;
138 Gtk::TreeViewColumn *bank_column_delete;
139 Gtk::TreeViewColumn *preset_column_edit;
140 Gtk::TreeViewColumn *preset_column_delete;
141 Gtk::VPaned *main_vpaned;
142 Gtk::ScrolledWindow *preset_scrolledbox;
143 GtkSizeGroup *left_column;
145 void load_widget_pointers(Glib::RefPtr<gx_gui::GxBuilder> bld);
146 void target_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
147 bool on_target_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
148 Glib::ustring get_combo_selection();
150 void on_preset_combo_changed();
151 void reload_target();
152 bool select_func(
const Glib::RefPtr<Gtk::TreeModel>& model,
const Gtk::TreePath& path,
bool path_currently_selected);
153 void highlight_current_bank(Gtk::CellRenderer *cell,
const Gtk::TreeModel::iterator& iter);
154 void text_func(Gtk::CellRenderer *cell,
const Gtk::TreeModel::iterator& iter);
155 void on_editing_started(
const Gtk::CellEditable* edit,
const Glib::ustring& path, Glib::RefPtr<Gtk::TreeModel>& model);
156 bool edit_cell(Gtk::TreeModel::Path pt, Gtk::TreeViewColumn&
col, Gtk::CellRenderer& cell);
157 void reset_edit(Gtk::TreeViewColumn& col);
158 void on_edit_canceled(Gtk::TreeViewColumn *col);
159 void start_edit(
const Gtk::TreeModel::Path& pt, Gtk::TreeViewColumn& col, Gtk::CellRenderer& cell);
160 Gtk::TreeIter get_current_bank_iter() {
return bank_treeview->get_selection()->get_selected(); }
161 Glib::ustring get_current_bank();
162 bool run_message_dialog(Gtk::Widget& w,
const Glib::ustring& msg);
163 bool on_bank_button_release(GdkEventButton *ev);
164 void on_bank_edited(
const Glib::ustring& path,
const Glib::ustring& newtext, Gtk::TreeView* w);
165 bool is_row_separator(
const Glib::RefPtr<Gtk::TreeModel>& model,
const Gtk::TreeModel::iterator& iter);
167 void on_preset_save();
169 void on_online_preset();
170 void replace_inline(std::string& l,
const std::string& s,
const std::string& r);
171 void show_online_preset();
172 void popup_pos(
int& x,
int& y,
bool& push_in );
173 void downloadPreset(Gtk::Menu *presetMenu,std::string uri);
174 bool download_file(Glib::ustring from_uri, Glib::ustring to_path);
175 Glib::ustring resolve_hostname();
176 void create_preset_menu(
bool is_new);
177 void read_preset_menu();
178 std::vector< std::tuple<std::string,std::string,std::string> > olp;
179 bool on_bank_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
180 void on_bank_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
181 void on_bank_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
182 void on_bank_changed();
183 bool on_bank_query_tooltip(
int x,
int y,
bool kb_tooltip, Glib::RefPtr<Gtk::Tooltip> tooltip);
184 void reload_banks(
const Glib::ustring& sel_bank);
186 void on_bank_reordered(
const Gtk::TreeModel::Path& path);
187 bool on_preset_button_release(GdkEventButton *ev);
188 bool on_preset_button_press(GdkEventButton *ev);
189 void on_preset_row_activated(
const Gtk::TreePath& path, Gtk::TreeViewColumn* column);
190 void on_preset_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
191 void on_cursor_changed();
192 void on_preset_changed();
193 bool on_preset_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
194 void on_preset_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
195 void on_preset_reordered(
const Gtk::TreeModel::Path& path);
198 void on_presets_close();
199 bool animate_preset_show();
200 bool animate_preset_hide();
202 void display_paned(
bool show_preset,
int paned_child_height);
203 void on_selection_changed();
208 void on_preset_select(
bool v,
bool animated,
int preset_window_height);
Gio::File::SlotFileProgress file_state
Glib::RefPtr< Gio::Cancellable > cancellable
CmdConnection::msg_type start
const std::string & get_preset_dir() const
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > type_pb
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
static MyTreeView * create_from_builder(BaseObjectType *cobject)
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > del_pb
virtual bool row_draggable_vfunc(const TreeModel::Path &path) const
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
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