Go to the documentation of this file.
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) {}
68 using Gtk::TreeView::on_drag_motion;
132 void target_drag_data_received(
const Glib::RefPtr<Gdk::DragContext>& context,
int x,
int y,
const Gtk::SelectionData& data, guint info, guint timestamp);
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);
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);
144 void start_edit(
const Gtk::TreeModel::Path& pt, Gtk::TreeViewColumn& col, Gtk::CellRenderer& cell);
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);
162 std::vector< std::tuple<std::string,std::string,std::string> >
olp;
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);
176 void on_preset_drag_data_get(
const Glib::RefPtr<Gdk::DragContext>& context, Gtk::SelectionData& selection,
int info,
int timestamp);
void on_selection_changed()
MyTreeView * bank_treeview
bool bank_drag_moveable(Gtk::TreePath pt)
void on_edit_canceled(Gtk::TreeViewColumn *col)
bool select_func(const Glib::RefPtr< Gtk::TreeModel > &model, const Gtk::TreePath &path, bool path_currently_selected)
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeModel::iterator edit_iter
Gtk::TreeIter get_current_bank_iter()
void on_bank_drag_data_get(const Glib::RefPtr< Gdk::DragContext > &context, Gtk::SelectionData &selection, int info, int timestamp)
static MyTreeView * create_from_builder(BaseObjectType *cobject)
bool bank_find_drop_position(int x, int y, Gtk::TreeModel::Path &pt, Gtk::TreeViewDropPosition &dst)
Gtk::Button * online_preset
bool on_bank_query_tooltip(int x, int y, bool kb_tooltip, Glib::RefPtr< Gtk::Tooltip > tooltip)
void on_preset_edited(const Glib::ustring &path, const Glib::ustring &newtext)
bool on_bank_button_release(GdkEventButton *ev)
bool on_preset_button_release(GdkEventButton *ev)
void on_bank_edited(const Glib::ustring &path, const Glib::ustring &newtext, Gtk::TreeView *w)
void reset_edit(Gtk::TreeViewColumn &col)
PresetWindow(Glib::RefPtr< gx_gui::GxBuilder > bld, gx_engine::GxMachineBase &machine, const gx_system::CmdlineOptions &options, GxActions &actions, UIManager &uimanager)
bool is_row_separator(const Glib::RefPtr< Gtk::TreeModel > &model, const Gtk::TreeModel::iterator &iter)
bool download_file(Glib::ustring from_uri, Glib::ustring to_path)
void highlight_current_bank(Gtk::CellRenderer *cell, const Gtk::TreeModel::iterator &iter)
const gx_system::CmdlineOptions & options
Glib::ustring get_combo_selection()
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
Gtk::ToggleButton * organize_presets
void text_func(Gtk::CellRenderer *cell, const Gtk::TreeModel::iterator &iter)
sigc::signal< void()> & signal_row_clicked()
like Gtk::TreeSelection::signal_changed, but is also emitted when the selection didn't change
Gtk::ScrolledWindow * preset_scrolledbox
Glib::RefPtr< Gdk::Pixbuf > pb_factory
MyTreeView(BaseObjectType *cobject)
void display_paned(bool show_preset, int paned_child_height)
Glib::ustring resolve_hostname()
bool animate_preset_show()
Glib::RefPtr< Gdk::Pixbuf > pb_scratch
BankModelColumns bank_col
Gtk::TreeViewColumn * preset_column_edit
Glib::RefPtr< Gdk::Pixbuf > pb_del
Glib::RefPtr< Gtk::AccelGroup > accelgroup
Gtk::CellRendererText * preset_cellrenderer
void on_presetlist_changed()
Gtk::Button * new_preset_bank
Glib::RefPtr< Gdk::Pixbuf > pb_edit
Gtk::TreeViewColumn * preset_column_delete
void start_edit(const Gtk::TreeModel::Path &pt, Gtk::TreeViewColumn &col, Gtk::CellRenderer &cell)
Glib::RefPtr< PresetStore > pstore
Gtk::Label * preset_title
void on_bank_drag_data_received(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, const Gtk::SelectionData &data, guint info, guint timestamp)
Gtk::TreeViewColumn * bank_column_edit
sigc::connection on_map_conn
const std::string & get_preset_dir() const
void show_online_preset()
MyTreeView * preset_treeview
void on_preset_reordered(const Gtk::TreeModel::Path &path)
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > type_pb
Gtk::TreeViewColumn * bank_column_delete
void on_preset_row_activated(const Gtk::TreePath &path, Gtk::TreeViewColumn *column)
MyTreeView * presets_target_treeview
Gtk::CellRendererText * bank_cellrenderer
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > del_pb
virtual bool on_button_press_event(GdkEventButton *button_event)
Gtk::TreeViewColumn * preset_column_spacer
bool animate_preset_hide()
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > edit_pb
gx_engine::GxMachineBase & machine
void on_preset_combo_changed()
Gtk::ScrolledWindow * presets_target_scrolledbox
Gtk::TreeViewColumn * bank_column_flags
Gtk::TreeModelColumn< int > tp
void create_preset_menu()
Glib::RefPtr< Gdk::Pixbuf > pb_readonly
TargetModelColumns target_col
Glib::RefPtr< Gdk::Pixbuf > pb_versiondiff
void set_row_for_presetfile(Gtk::TreeIter i, gx_system::PresetFileGui *f)
Glib::ustring get_current_bank()
Gtk::TreeModelColumn< Glib::RefPtr< Gdk::Pixbuf > > del_pb
bool on_target_drag_motion(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint timestamp)
sigc::signal< void()> m_signal_row_clicked
void set_cell_text(Gtk::Widget *widget, Gtk::CellRenderer *cell, const Glib::ustring &text, bool selected)
Gtk::ComboBox * banks_combobox
void on_preset_select(bool v, bool animated, int preset_window_height)
Gtk::TreeModelColumn< Glib::ustring > name
Gtk::TreeViewColumn * preset_column_preset
void downloadPreset(Gtk::Menu *presetMenu, std::string uri)
bool on_preset_drag_motion(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint timestamp)
void target_drag_data_received(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, const Gtk::SelectionData &data, guint info, guint timestamp)
void on_editing_started(const Gtk::CellEditable *edit, const Glib::ustring &path, Glib::RefPtr< Gtk::TreeModel > &model)
Gtk::TreeViewColumn * bank_column_bank
Gtk::TreeViewColumn * bank_column_spacer
void popup_pos(int &x, int &y, bool &push_in)
std::vector< std::tuple< std::string, std::string, std::string > > olp
Gtk::Button * save_preset
void load_widget_pointers(Glib::RefPtr< gx_gui::GxBuilder > bld)
bool on_bank_drag_motion(const Glib::RefPtr< Gdk::DragContext > &context, int x, int y, guint timestamp)
bool run_message_dialog(Gtk::Widget &w, const Glib::ustring &msg)
PresetStore::PresetModelColumns col
void on_preset_drag_data_get(const Glib::RefPtr< Gdk::DragContext > &context, Gtk::SelectionData &selection, int info, int timestamp)
void on_bank_reordered(const Gtk::TreeModel::Path &path)
virtual bool row_draggable_vfunc(const TreeModel::Path &path) const