summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 861fa43)
raw | patch | inline | side by side (parent: 861fa43)
author | gustav_b <gustav_b@users.sourceforge.net> | |
Thu, 17 Jan 2008 00:56:37 +0000 (00:56 +0000) | ||
committer | gustav_b <gustav_b@users.sourceforge.net> | |
Thu, 17 Jan 2008 00:56:37 +0000 (00:56 +0000) |
index 22141faf878342f33f563b8d3786de48ffd399f5..e494ac9ddc6c3231972a2e3db533165443f0b85b 100644 (file)
_("Angle X:"), _("Angle of x-axis"), "gridanglex", _wr, repr, doc ) );
Inkscape::UI::Widget::RegisteredScalar *_rsu_az = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar(
_("Angle Z:"), _("Angle of z-axis"), "gridanglez", _wr, repr, doc ) );
- Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol = new Inkscape::UI::Widget::RegisteredColorPicker();
- Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol = new Inkscape::UI::Widget::RegisteredColorPicker();
+
+ Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol = Gtk::manage(
+ new Inkscape::UI::Widget::RegisteredColorPicker(
+ _("Grid line _color:"), _("Grid line color"), _("Color of grid lines"),
+ "color", "opacity", _wr, repr, doc));
+
+ Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol = Gtk::manage(
+ new Inkscape::UI::Widget::RegisteredColorPicker(
+ _("Ma_jor grid line color:"), _("Major grid line color"),
+ _("Color of the major (highlighted) grid lines"),
+ "empcolor", "empopacity", _wr, repr, doc));
+
Inkscape::UI::Widget::RegisteredSuffixedInteger *_rsi = new Inkscape::UI::Widget::RegisteredSuffixedInteger();
Inkscape::UI::Widget::ScalarUnit * sutemp = NULL;
sutemp = _rsu_sy->getSU();
sutemp->setDigits(4);
sutemp->setIncrements(0.1, 1.0);
- _rcp_gcol->init (_("Grid line _color:"), _("Grid line color"),
- _("Color of grid lines"), "color", "opacity", _wr, repr, doc);
- _rcp_gmcol->init (_("Ma_jor grid line color:"), _("Major grid line color"),
- _("Color of the major (highlighted) grid lines"),
- "empcolor", "empopacity", _wr, repr, doc);
_rsi->init (_("_Major grid line every:"), _("lines"), "empspacing", _wr, repr, doc);
_wr.setUpdating (false);
0, _rsu_sy->getSU(),
0, _rsu_ax,
0, _rsu_az,
- _rcp_gcol->_label, _rcp_gcol->_cp,
+ _rcp_gcol->_label, _rcp_gcol,
0, 0,
- _rcp_gmcol->_label, _rcp_gmcol->_cp,
+ _rcp_gmcol->_label, _rcp_gmcol,
_rsi->_label, &_rsi->_hbox,
};
index f36d8dc5a994cfc7975a1d65f00aa0bcf213f577..104c287473d46776628cc5627c1937b1957c0e91 100644 (file)
Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_oy = new Inkscape::UI::Widget::RegisteredScalarUnit();
Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sx = new Inkscape::UI::Widget::RegisteredScalarUnit();
Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sy = new Inkscape::UI::Widget::RegisteredScalarUnit();
- Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol = new Inkscape::UI::Widget::RegisteredColorPicker();
- Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol = new Inkscape::UI::Widget::RegisteredColorPicker();
+
+ Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol = Gtk::manage(
+ new Inkscape::UI::Widget::RegisteredColorPicker(
+ _("Grid line _color:"), _("Grid line color"), _("Color of grid lines"),
+ "color", "opacity", _wr, repr, doc));
+
+ Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol = Gtk::manage(
+ new Inkscape::UI::Widget::RegisteredColorPicker(
+ _("Ma_jor grid line color:"), _("Major grid line color"),
+ _("Color of the major (highlighted) grid lines"), "empcolor", "empopacity",
+ _wr, repr, doc));
+
Inkscape::UI::Widget::RegisteredSuffixedInteger *_rsi = new Inkscape::UI::Widget::RegisteredSuffixedInteger();
// initialize widgets:
sutemp = _rsu_sy->getSU();
sutemp->setDigits(4);
sutemp->setIncrements(0.1, 1.0);
- _rcp_gcol->init (_("Grid line _color:"), _("Grid line color"),
- _("Color of grid lines"), "color", "opacity", _wr, repr, doc);
- _rcp_gmcol->init (_("Ma_jor grid line color:"), _("Major grid line color"),
- _("Color of the major (highlighted) grid lines"),
- "empcolor", "empopacity", _wr, repr, doc);
+
_rsi->init (_("_Major grid line every:"), _("lines"), "empspacing", _wr, repr, doc);
Inkscape::UI::Widget::RegisteredCheckButton * _rcb_dotted = Gtk::manage(
0, _rsu_oy->getSU(),
0, _rsu_sx->getSU(),
0, _rsu_sy->getSU(),
- _rcp_gcol->_label, _rcp_gcol->_cp,
+ _rcp_gcol->_label, _rcp_gcol,
0, 0,
- _rcp_gmcol->_label, _rcp_gmcol->_cp,
+ _rcp_gmcol->_label, _rcp_gmcol,
_rsi->_label, &_rsi->_hbox,
0, _rcb_dotted,
};
index 293e6cf191b6d7756fdb6950b567b9fff64d35a4..4ed23d7b2975464f3be01755e8fc637a1dc1faa4 100644 (file)
_rcb_canb(_("Show page _border"), _("If set, rectangular page border is shown"), "showborder", _wr, false),
_rcb_bord(_("Border on _top of drawing"), _("If set, border is always on top of the drawing"), "borderlayer", _wr, false),
_rcb_shad(_("_Show border shadow"), _("If set, page border shows a shadow on its right and lower side"), "inkscape:showpageshadow", _wr, false),
+ _rcp_bg(_("Back_ground:"), _("Background color"), _("Color and transparency of the page background (also used for bitmap export)"), "pagecolor", "inkscape:pageopacity", _wr),
+ _rcp_bord(_("Border _color:"), _("Page border color"), _("Color of the page border"), "bordercolor", "borderopacity", _wr),
//---------------------------------------------------------------
//General snap options
_rcb_sgui(_("Show _guides"), _("Show or hide guides"), "showguides", _wr),
_rcbsng(_("_Snap guides while dragging"), _("While dragging a guide, snap to object nodes or bounding box corners ('Snap to nodes' or 'snap to bounding box corners' must be enabled in the 'Snap' tab; only a small part of the guide near the cursor will snap)"),
"inkscape:snap-guide", _wr),
+ _rcp_gui(_("Guide co_lor:"), _("Guideline color"), _("Color of guidelines"), "guidecolor", "guideopacity", _wr),
+ _rcp_hgui(_("_Highlight color:"), _("Highlighted guideline color"), _("Color of a guideline when it is under mouse"), "guidehicolor", "guidehiopacity", _wr),
//---------------------------------------------------------------
_rcbsg(_("_Enable snapping"), _("Toggle snapping on or off"), "inkscape:snap-global", _wr),
_rcbsnbb(_("_Bounding box corners"), _("Only available in the selector tool: snap bounding box corners to guides, to grids, and to other bounding boxes (but not to nodes or paths)"),
//Options for snapping to objects
_rcbsnop(_("Snap to path_s"), _("Snap nodes to object paths"), "inkscape:object-paths", _wr),
_rcbsnon(_("Snap to n_odes"), _("Snap nodes and guides to object nodes"), "inkscape:object-nodes", _wr),
- _rcbsnbbn(_("Snap to bounding box co_rners"), _("Snap bounding box corners to other bounding box corners"), "inkscape:bbox-nodes", _wr),
_rcbsnbbp(_("Snap to bounding bo_x edges"), _("Snap bounding box corners and guides to bounding box edges"), "inkscape:bbox-paths", _wr),
+ _rcbsnbbn(_("Snap to bounding box co_rners"), _("Snap bounding box corners to other bounding box corners"), "inkscape:bbox-nodes", _wr),
//---------------------------------------------------------------
//Applies to both nodes and guides, but not to bboxes, that's why its located here
_rcbic( _("Rotation _center"), _("Consider the rotation center of an object when snapping"), "inkscape:snap-center", _wr),
{
_page_page.show();
- _rcp_bg.init( _("Back_ground:"),
- _("Background color"),
- _("Color and transparency of the page background (also used for bitmap export)"),
- "pagecolor", "inkscape:pageopacity", _wr);
- _rcp_bord.init (_("Border _color:"), _("Page border color"),
- _("Color of the page border"),
- "bordercolor", "borderopacity", _wr);
_rum_deflt.init (_("Default _units:"), "inkscape:document-units", _wr);
Gtk::Label* label_gen = manage (new Gtk::Label);
{
label_gen, 0,
_rum_deflt._label, _rum_deflt._sel,
- _rcp_bg._label, _rcp_bg._cp,
+ _rcp_bg._label, &_rcp_bg,
0, 0,
label_for, 0,
0, &_page_sizer,
0, &_rcb_canb,
0, &_rcb_bord,
0, &_rcb_shad,
- _rcp_bord._label, _rcp_bord._cp,
+ _rcp_bord._label, &_rcp_bord,
};
attach_all(_page_page.table(), widget_array, G_N_ELEMENTS(widget_array));
{
_page_guides.show();
- _rcp_gui.init (_("Guide co_lor:"), _("Guideline color"),
- _("Color of guidelines"), "guidecolor", "guideopacity", _wr);
- _rcp_hgui.init (_("_Highlight color:"), _("Highlighted guideline color"),
- _("Color of a guideline when it is under mouse"),
- "guidehicolor", "guidehiopacity", _wr);
-
Gtk::Label *label_gui = manage (new Gtk::Label);
label_gui->set_markup (_("<b>Guides</b>"));
Gtk::Widget *const widget_array[] =
{
- label_gui, 0,
- 0, &_rcb_sgui,
- _rcp_gui._label, _rcp_gui._cp,
- _rcp_hgui._label, _rcp_hgui._cp,
- 0, &_rcbsng,
+ label_gui, 0,
+ 0, &_rcb_sgui,
+ _rcp_gui._label, &_rcp_gui,
+ _rcp_hgui._label, &_rcp_hgui,
+ 0, &_rcbsng,
};
attach_all(_page_guides.table(), widget_array, G_N_ELEMENTS(widget_array));
index 4d0e05e98058b97ed73744b2258dc8f1a533b312..629de910f3f5777b13ee00a0a452fd765edfcc93 100644 (file)
* Registered COLORPICKER
*/
-RegisteredColorPicker::RegisteredColorPicker()
-: _label(0), _cp(0)
-{
-}
-
-RegisteredColorPicker::~RegisteredColorPicker()
-{
- _changed_connection.disconnect();
- if (_cp) delete _cp;
- if (_label) delete _label;
-}
-
-void
-RegisteredColorPicker::init (const Glib::ustring& label, const Glib::ustring& title, const Glib::ustring& tip, const Glib::ustring& ckey, const Glib::ustring& akey, Registry& wr, Inkscape::XML::Node* repr_in, SPDocument *doc_in)
+RegisteredColorPicker::RegisteredColorPicker(const Glib::ustring& label,
+ const Glib::ustring& title,
+ const Glib::ustring& tip,
+ const Glib::ustring& ckey,
+ const Glib::ustring& akey,
+ Registry& wr,
+ Inkscape::XML::Node* repr_in,
+ SPDocument *doc_in)
+ : RegisteredWidget<ColorPicker> (title, tip, 0, true)
{
init_parent("", wr, repr_in, doc_in);
_label = new Gtk::Label (label, 1.0, 0.5);
_label->set_use_underline (true);
- _cp = new ColorPicker (title,tip,0,true);
- _label->set_mnemonic_widget (*_cp);
+ _label->set_mnemonic_widget (*this);
_ckey = ckey;
_akey = akey;
- _changed_connection = _cp->connectChanged (sigc::mem_fun (*this, &RegisteredColorPicker::on_changed));
+ _changed_connection = connectChanged (sigc::mem_fun (*this, &RegisteredColorPicker::on_changed));
+}
+
+RegisteredColorPicker::~RegisteredColorPicker()
+{
+ _changed_connection.disconnect();
}
void
RegisteredColorPicker::setRgba32 (guint32 rgba)
{
- _cp->setRgba32 (rgba);
+ ColorPicker::setRgba32 (rgba);
}
void
RegisteredColorPicker::closeWindow()
{
- _cp->closeWindow();
+ ColorPicker::closeWindow();
}
void
index 3d99aec5b42a689714453f6361f5331fd611848a..e6281e0efd0a47ab16aae1575cb3529269d7a3cf 100644 (file)
#include "ui/widget/point.h"
#include "ui/widget/random.h"
+#include "ui/widget/color-picker.h"
#include "inkscape.h"
#include "document.h"
namespace UI {
namespace Widget {
-class ColorPicker;
class Registry;
class Scalar;
class ScalarUnit;
RegisteredWidget( A& a, B& b ): W( a, b ) { construct(); }
template< typename A, typename B, typename C >
RegisteredWidget( A& a, B& b, C& c ): W( a, b, c ) { construct(); }
+ template< typename A, typename B, typename C, typename D >
+ RegisteredWidget( A& a, B& b, C c, D d ): W( a, b, c, d ) { construct(); }
virtual ~RegisteredWidget() {};
void on_value_changed();
};
-class RegisteredColorPicker : public RegisteredWdg {
+class RegisteredColorPicker : public RegisteredWidget<ColorPicker> {
public:
- RegisteredColorPicker();
- ~RegisteredColorPicker();
- void init (const Glib::ustring& label,
- const Glib::ustring& title,
- const Glib::ustring& tip,
- const Glib::ustring& ckey,
- const Glib::ustring& akey,
- Registry& wr,
- Inkscape::XML::Node* repr_in,
- SPDocument *doc_in);
- inline void init ( const Glib::ustring& label,
- const Glib::ustring& title,
- const Glib::ustring& tip,
- const Glib::ustring& ckey,
- const Glib::ustring& akey,
- Registry& wr)
- { init(label, title, tip, ckey, akey, wr, NULL, NULL); };
+ virtual ~RegisteredColorPicker();
+
+ RegisteredColorPicker (const Glib::ustring& label,
+ const Glib::ustring& title,
+ const Glib::ustring& tip,
+ const Glib::ustring& ckey,
+ const Glib::ustring& akey,
+ Registry& wr,
+ Inkscape::XML::Node* repr_in = NULL,
+ SPDocument *doc_in = NULL);
void setRgba32 (guint32);
void closeWindow();
Gtk::Label *_label;
- ColorPicker *_cp;
protected:
Glib::ustring _ckey, _akey;