#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_ORIGINAL_ITEM_H #define INKSCAPE_LIVEPATHEFFECT_PARAMETER_ORIGINAL_ITEM_H /* * Inkscape::LiveItemEffectParameters * * Copyright (C) Johan Engelen 2012 * * Released under GNU GPL, read the file 'COPYING' for more information */ #include "live_effects/parameter/item.h" namespace Inkscape { namespace LivePathEffect { class OriginalItemParam: public ItemParam { public: OriginalItemParam ( const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, Effect* effect); virtual ~OriginalItemParam(); void setInsensitive(bool insensitive) { insensitive = _insensitive; } bool linksToItem() const { return (href != NULL); } SPItem * getObject() const { return ref.getObject(); } virtual Gtk::Widget * param_newWidget(); protected: virtual void linked_modified_callback(SPObject *linked_obj, guint flags); virtual void linked_transformed_callback(Geom::Affine const *rel_transf, SPItem *moved_item); void on_select_original_button_click(); private: bool _insensitive; OriginalItemParam(const OriginalItemParam&); OriginalItemParam& operator=(const OriginalItemParam&); }; } //namespace LivePathEffect } //namespace Inkscape #endif