Code

'backup' commit. Added widgets to C++-find dialog. Work not finished.
authorjohanengelen <johanengelen@users.sourceforge.net>
Wed, 29 Nov 2006 02:17:34 +0000 (02:17 +0000)
committerjohanengelen <johanengelen@users.sourceforge.net>
Wed, 29 Nov 2006 02:17:34 +0000 (02:17 +0000)
src/ui/dialog/find.cpp
src/ui/dialog/find.h

index 5d559261fcbe1a309d0ec91d6a45a8564a4e5ec3..85354ff6c3a70016f509301b138f2d23b9c7b1cc 100644 (file)
@@ -3,8 +3,9 @@
  *
  * Authors:
  *   Bryce W. Harrington <bryce@bryceharrington.org>
+ *   Johan Engelen <goejendaagh@zonnet.nl>
  *
- * Copyright (C) 2004, 2005 Authors
+ * Copyright (C) 2004-2006 Authors
  *
  * Released under GNU GPL.  Read the file 'COPYING' for more information.
  */
@@ -22,18 +23,61 @@ namespace Dialog {
 
 Find::Find() 
     : Dialog ("dialogs.find", SP_VERB_DIALOG_FIND),
-      _page_find(1, 1)
+      _entry_text(_("_Text: "), _("Find objects by their text content (exact or partial match)")),
+      _entry_id(_("_ID: "), _("Find objects by the value of the id attribute (exact or partial match)")),
+      _entry_style(_("_Style: "), _("Find objects by the value of the style attribute (exact or partial match)")),
+      _entry_attribute(_("_Attribute: "), _("Find objects by the name of an attribute (exact or partial match)")),
+      _check_search_selection(_("Search in s_election"), _("Limit search to the current selection")),
+      _check_search_layer(_("Search in current _layer"), _("Limit search to the current layer")),
+      _check_include_hidden(_("Include _hidden"), _("Include hidden objects in search")),
+      _check_include_locked(_("Include l_ocked"), _("Include locked objects in search")),
+
+      _check_all(_("All types"), _("Search in all object types")),
+      _check_all_shapes(_("All shapes"), _("Search all shapes")),
+      _check_rects(_("Rectangles"), _("Search rectangles")),
+      _check_ellipses(_("Ellipses"), _("Search ellipses, arcs, circles")),
+      _check_stars(_("Stars"), _("Search stars and polygons")),
+      _check_spirals(_("Spirals"), _("Search spirals")),
+      _check_paths(_("Paths"), _("Search paths, lines, polylines")),
+      _check_texts(_("Texts"), _("Search text objects")),
+      _check_groups(_("Groups"), _("Search groups")),
+      _check_clones(_("Clones"), _("Search clones")),
+      _check_images(_("Images"), _("Search images")),
+      _check_offsets(_("Offsets"), _("Search offset objects")),
+    
+      _button_clear(_("_Clear"), _("Clear values")),
+      _button_find(_("_Find"), _("Select objects matching all of the fields you filled in"))
 {
     // Top level vbox
     Gtk::VBox *vbox = get_vbox();
     vbox->set_spacing(4);
+    
+    vbox->pack_start(_entry_text, true, true);
+    vbox->pack_start(_entry_id, true, true);
+    vbox->pack_start(_entry_style, true, true);
+    vbox->pack_start(_entry_attribute, true, true);
+
+    vbox->pack_start(_check_all, true, true);
+    vbox->pack_start(_check_all_shapes, true, true);
+    vbox->pack_start(_check_rects, true, true);
+    vbox->pack_start(_check_ellipses, true, true);
+    vbox->pack_start(_check_stars, true, true);
+    vbox->pack_start(_check_spirals, true, true);
+    vbox->pack_start(_check_paths, true, true);
+    vbox->pack_start(_check_texts, true, true);
+    vbox->pack_start(_check_groups, true, true);
+    vbox->pack_start(_check_clones, true, true);
+    vbox->pack_start(_check_images, true, true);
+    vbox->pack_start(_check_offsets, true, true);
 
-    // Notebook for individual transformations
-    vbox->pack_start(_notebook, true, true);
+    vbox->pack_start(_check_search_selection, true, true);
+    vbox->pack_start(_check_search_layer, true, true);
+    vbox->pack_start(_check_include_hidden, true, true);
+    vbox->pack_start(_check_include_locked, true, true);
 
-    _notebook.append_page(_page_find, _("Find"));
+    vbox->pack_start(_button_clear, true, true);
+    vbox->pack_start(_button_find, true, true);
 
-    // TODO:  Insert widgets
 
     show_all_children();
 }
@@ -46,13 +90,3 @@ Find::~Find()
 } // namespace UI
 } // namespace Inkscape
 
-/*
-  Local Variables:
-  mode:c++
-  c-file-style:"stroustrup"
-  c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
-  indent-tabs-mode:nil
-  fill-column:99
-  End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
index 6d019b765bcf8555fd2050f9dc9da2e3bbee7eee..08a14570755ea84f83436a88441d99813f708008 100644 (file)
@@ -17,6 +17,8 @@
 
 #include "dialog.h"
 #include "ui/widget/notebook-page.h"
+#include "ui/widget/button.h"
+#include "ui/widget/entry.h"
 
 using namespace Inkscape::UI::Widget;
 
@@ -32,13 +34,38 @@ public:
     static Find *create() { return new Find(); }
 
 protected:
-    Gtk::Notebook  _notebook;
+    // Widgets:
+    Entry    _entry_text;
+    Entry    _entry_id;
+    Entry    _entry_style;
+    Entry    _entry_attribute;
 
-    NotebookPage   _page_find;
+    CheckButton    _check_search_selection;
+    CheckButton    _check_search_layer;
+    CheckButton    _check_include_hidden;
+    CheckButton    _check_include_locked;
+    
+    // Type checkbutton widgets... 
+    CheckButton    _check_all;
+    CheckButton    _check_all_shapes;
+    CheckButton    _check_rects;
+    CheckButton    _check_ellipses;
+    CheckButton    _check_stars;
+    CheckButton    _check_spirals;
+    CheckButton    _check_paths;
+    CheckButton    _check_texts;
+    CheckButton    _check_groups;
+    CheckButton    _check_clones;
+    CheckButton    _check_images;
+    CheckButton    _check_offsets;
 
+    
 private:
     Find(Find const &d);
     Find& operator=(Find const &d);
+    
+    Button    _button_clear;
+    Button    _button_find;
 };
 
 } // namespace Dialog