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) {}
64 virtual bool on_button_press_event(GdkEventButton* button_event);
68 using Gtk::TreeView::on_drag_motion;
131 void load_widget_pointers(Glib::RefPtr<gx_gui::GxBuilder> bld);
132 void target_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
133 bool on_target_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
134 Glib::ustring get_combo_selection();
136 void on_preset_combo_changed();
137 bool select_func(
const Glib::RefPtr<Gtk::TreeModel>& model,
const Gtk::TreePath& path,
bool path_currently_selected);
138 void set_cell_text(Gtk::Widget *widget, Gtk::CellRenderer *cell,
const Glib::ustring& text,
bool selected);
139 void highlight_current_bank(Gtk::CellRenderer *cell,
const Gtk::TreeModel::iterator& iter);
140 void text_func(Gtk::CellRenderer *cell,
const Gtk::TreeModel::iterator& iter);
141 void on_editing_started(
const Gtk::CellEditable* edit,
const Glib::ustring& path, Glib::RefPtr<Gtk::TreeModel>& model);
142 void reset_edit(Gtk::TreeViewColumn&
col);
143 void on_edit_canceled(Gtk::TreeViewColumn *
col);
144 void start_edit(
const Gtk::TreeModel::Path& pt, Gtk::TreeViewColumn&
col, Gtk::CellRenderer& cell);
146 Glib::ustring get_current_bank();
147 bool run_message_dialog(Gtk::Widget& w,
const Glib::ustring& msg);
148 bool on_bank_button_release(GdkEventButton *ev);
149 void on_bank_edited(
const Glib::ustring& path,
const Glib::ustring& newtext, Gtk::TreeView* w);
150 bool is_row_separator(
const Glib::RefPtr<Gtk::TreeModel>& model,
const Gtk::TreeModel::iterator& iter);
152 void on_preset_save();
154 void on_online_preset();
155 void show_online_preset();
156 void popup_pos(
int& x,
int& y,
bool& push_in );
157 void downloadPreset(Gtk::Menu *presetMenu,std::string uri);
158 bool download_file(Glib::ustring from_uri, Glib::ustring to_path);
159 Glib::ustring resolve_hostname();
160 void create_preset_menu();
161 void read_preset_menu();
162 std::vector< std::tuple<std::string,std::string,std::string> >
olp;
163 bool on_bank_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
164 bool bank_drag_moveable(Gtk::TreePath pt);
165 bool bank_find_drop_position(
int x,
int y, Gtk::TreeModel::Path& pt, Gtk::TreeViewDropPosition& dst);
166 void on_bank_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
167 void on_bank_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
168 void on_bank_changed();
169 bool on_bank_query_tooltip(
int x,
int y,
bool kb_tooltip, Glib::RefPtr<Gtk::Tooltip> tooltip);
170 void on_bank_reordered(
const Gtk::TreeModel::Path& path);
171 bool on_preset_button_release(GdkEventButton *ev);
172 void on_preset_row_activated(
const Gtk::TreePath& path, Gtk::TreeViewColumn* column);
173 void on_preset_edited(
const Glib::ustring& path,
const Glib::ustring& newtext);
174 void on_preset_changed();
175 bool on_preset_drag_motion(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y, guint timestamp);
176 void on_preset_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
177 void on_preset_reordered(
const Gtk::TreeModel::Path& path);
180 bool animate_preset_show();
181 bool animate_preset_hide();
183 void display_paned(
bool show_preset,
int paned_child_height);
184 void on_selection_changed();
185 void on_presetlist_changed();
190 void on_preset_select(
bool v,
bool animated,
int preset_window_height);
Gtk::ToggleButton * organize_presets
Gtk::TreeViewColumn * bank_column_bank
Gtk::TreeViewColumn * preset_column_edit
const std::string & get_preset_dir() const
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > type_pb
Gtk::TreeViewColumn * bank_column_edit
TargetModelColumns target_col
Gtk::TreeViewColumn * preset_column_preset
sigc::connection on_map_conn
Gtk::ScrolledWindow * preset_scrolledbox
MyTreeView(BaseObjectType *cobject)
Gtk::ScrolledWindow * presets_target_scrolledbox
Glib::RefPtr< PresetStore > pstore
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
Glib::RefPtr< Gdk::Pixbuf > pb_edit
const gx_system::CmdlineOptions & options
BankModelColumns bank_col
Glib::RefPtr< Gdk::Pixbuf > pb_readonly
Gtk::Button * new_preset_bank
static MyTreeView * create_from_builder(BaseObjectType *cobject)
MyTreeView * presets_target_treeview
Glib::RefPtr< Gdk::Pixbuf > pb_del
Gtk::TreeModel::iterator edit_iter
MyTreeView * preset_treeview
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > del_pb
sigc::signal< void()> m_signal_row_clicked
std::vector< std::tuple< std::string, std::string, std::string > > olp
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
gx_engine::GxMachineBase & machine
PresetStore::PresetModelColumns col
Gtk::CellRendererText * bank_cellrenderer
sigc::signal< void()> & signal_row_clicked()
like Gtk::TreeSelection::signal_changed, but is also emitted when the selection didn't change ...
Gtk::TreeViewColumn * bank_column_flags
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > del_pb
Glib::RefPtr< Gdk::Pixbuf > pb_scratch
Gtk::TreeModelColumn< Glib::ustring > name
virtual bool row_draggable_vfunc(const TreeModel::Path &path) const
Glib::RefPtr< Gdk::Pixbuf > pb_versiondiff
Glib::RefPtr< Gdk::Pixbuf > pb_factory
Gtk::TreeModelColumn< int > tp
Gtk::Button * save_preset
Gtk::TreeViewColumn * bank_column_delete
Gtk::TreeModelColumn< Glib::ustring > name
MyTreeView * bank_treeview
Gtk::ComboBox * banks_combobox
Gtk::Button * online_preset
Gtk::Label * preset_title
Gtk::TreeViewColumn * bank_column_spacer
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeViewColumn * preset_column_spacer
Glib::RefPtr< Gtk::AccelGroup > accelgroup
Gtk::CellRendererText * preset_cellrenderer
Gtk::TreeIter get_current_bank_iter()
Gtk::TreeViewColumn * preset_column_delete