10#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_SATELLITEARRAY_H
11#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_SATELLITEARRAY_H
15#include <glibmm/refptr.h>
16#include <glibmm/ustring.h>
17#include <gtkmm/treemodel.h>
19#include <sigc++/scoped_connection.h>
35class SatelliteReference;
51 void link(
SPObject *to,
size_t pos = Glib::ustring::npos);
52 void unlink(std::shared_ptr<SatelliteReference>
const &to);
62 bool _selectIndex(
const Gtk::TreeModel::iterator &iter,
int *i);
65 std::unique_ptr<ModelColumns>
_model;
67 std::unique_ptr<Gtk::TreeView>
_tree;
~SatelliteArrayParam() override
ParamType paramType() const override
Glib::RefPtr< Gtk::TreeStore > _store
void on_down_button_click()
SatelliteArrayParam & operator=(const SatelliteArrayParam &)=delete
void on_active_toggled(const Glib::ustring &item)
void on_link_button_click()
bool param_readSVGValue(char const *strvalue) override
std::unique_ptr< Gtk::TreeView > _tree
Gtk::Widget * param_newWidget() override
bool _selectIndex(const Gtk::TreeModel::iterator &iter, int *i)
void link(SPObject *to, size_t pos=Glib::ustring::npos)
std::unique_ptr< Gtk::ScrolledWindow > _scroller
SatelliteArrayParam(const SatelliteArrayParam &)=delete
std::unique_ptr< ModelColumns > _model
void on_up_button_click()
void unlink(std::shared_ptr< SatelliteReference > const &to)
void linked_modified(SPObject *linked_obj, guint flags)
void move_up_down(int delta, Glib::ustring const &word)
std::vector< SPObject * > param_get_satellites() override
void on_remove_button_click()
std::vector< sigc::scoped_connection > linked_connections
SPObject is an abstract base class of all of the document nodes at the SVG document level.
static cairo_user_data_key_t key
TODO: insert short description here.