Code

place apply horizonally
[inkscape.git] / src / ui / dialog / document-properties.h
index ae2c30cbf8c10907460a99492a6075a0a37eaba2..aa6e9c03b765a8c502562795cea33e68a9609184 100644 (file)
@@ -5,6 +5,7 @@
  *   Ralf Stephan <ralf@ark.in-berlin.de>
  *   Bryce W. Harrington <bryce@bryceharrington.org>
  *
+ * Copyright (C) 2006 Johan Engelen <johan@shouraizou.nl>
  * Copyright (C) 2004, 2005 Authors
  *
  * Released under GNU GPL.  Read the file 'COPYING' for more information.
@@ -37,52 +38,62 @@ namespace Inkscape {
 class DocumentProperties : public Inkscape::UI::Dialog::Dialog {
 public:
     void  update();
-    static DocumentProperties *create();
+    static DocumentProperties *create(Behavior::BehaviorFactory behavior_factory);
     static void destroy();
     sigc::connection _doc_replaced_connection;
 
+    void  update_gridspage();
+    
 protected:
     void  build_page();
     void  build_grid();
     void  build_guides();
     void  build_snap();
+    void  build_gridspage();
     void  init();
     virtual void  on_response (int);
 
     Gtk::Tooltips _tt;
     Gtk::Notebook  _notebook;
 
-    NotebookPage   _page_page, _page_grid, _page_guides;
+    NotebookPage   _page_page, _page_guides;
     NotebookPage   _page_snap;
+    NotebookPage   _page_grids;
 
+    //---------------------------------------------------------------
     RegisteredCheckButton _rcb_canb, _rcb_bord, _rcb_shad;
     RegisteredColorPicker _rcp_bg, _rcp_bord;
     RegisteredUnitMenu    _rum_deflt;
     PageSizer             _page_sizer;
     //---------------------------------------------------------------
-    RegisteredCheckButton _rcbgrid, _rcbsnbb, _rcbsnnod;
-    RegisteredUnitMenu    _rumg, _rums;
-    RegisteredScalarUnit  _rsu_ox, _rsu_oy, _rsu_sx, _rsu_sy;
-    RegisteredColorPicker _rcp_gcol, _rcp_gmcol;
-    RegisteredSuffixedInteger _rsi;
+    RegisteredCheckButton _rcbgrid;
+    RegisteredUnitMenu    _rums;
     //---------------------------------------------------------------
-    RegisteredCheckButton _rcb_sgui, _rcb_snpgui, _rcb_snbgui;
+    RegisteredCheckButton _rcb_sgui;
     RegisteredUnitMenu    _rum_gusn;
-    ToleranceSlider      _rsu_sn, _rsu_gusn;
     RegisteredColorPicker _rcp_gui, _rcp_hgui;
     //---------------------------------------------------------------
-    RegisteredCheckButton _rcbsnbo, _rcbsnnob, _rcbsnop, _rcbsnon;
+    RegisteredCheckButton _rcbsnbb, _rcbsng, _rcbsnn, _rcbic, _rcbsnop, _rcbsnon;
     RegisteredUnitMenu    _rumso;
-    ToleranceSlider       _rsu_sno;
+    ToleranceSlider       _rsu_sno, _rsu_sn, _rsu_gusn;
     RegisteredRadioButtonPair _rrb_pix;
     //---------------------------------------------------------------
+    Gtk::Notebook   _grids_notebook;
+    Gtk::Button     _grids_button_new;
+    Gtk::Button     _grids_button_remove;
+    Gtk::ComboBoxText _grids_combo_gridtype;
+    //---------------------------------------------------------------
 
     gchar * _prefs_path;
     Registry _wr;
 
 private:
-    DocumentProperties();
+    DocumentProperties(Behavior::BehaviorFactory behavior_factory);
     virtual ~DocumentProperties();
+
+    // callback methods for buttons on grids page.
+    void onNewGrid();
+    void onRemoveGrid();    
 };
 
 } // namespace Dialog