Code

Filter effects dialog:
[inkscape.git] / src / knotholder.cpp
index 7b30a2814d2009bc73cefed07b68a5cab6e3bd95..a24bb16259d0bcf2b70d7459e0f9436e67448810 100644 (file)
 #include "sp-star.h"
 #include "spiral-context.h"
 #include "sp-spiral.h"
+#include "sp-offset.h"
+#include "box3d.h"
 
 #include <libnr/nr-matrix-div.h>
+#include <glibmm/i18n.h>
 
 class SPDesktop;
 
@@ -234,16 +237,24 @@ static void knot_clicked_handler(SPKnot *knot, guint state, gpointer data)
 
     if (SP_IS_RECT(item))
         object_verb = SP_VERB_CONTEXT_RECT;
+    else if (SP_IS_3DBOX(item))
+        object_verb = SP_VERB_CONTEXT_3DBOX;
     else if (SP_IS_GENERICELLIPSE(item))
         object_verb = SP_VERB_CONTEXT_ARC;
     else if (SP_IS_STAR(item))
         object_verb = SP_VERB_CONTEXT_STAR;
     else if (SP_IS_SPIRAL(item))
         object_verb = SP_VERB_CONTEXT_SPIRAL;
+    else if (SP_IS_OFFSET(item)) {
+        if (SP_OFFSET(item)->sourceHref)
+            object_verb = SP_VERB_SELECTION_LINKED_OFFSET;
+        else
+            object_verb = SP_VERB_SELECTION_DYNAMIC_OFFSET;
+    }
 
     // for drag, this is done by ungrabbed_handler, but for click we must do it here
     sp_document_done(SP_OBJECT_DOCUMENT(knot_holder->item), object_verb, 
-                     /* TODO: annotate */ "knotholder.cpp:246");
+                     _("Change handle"));
 }
 
 static void knot_moved_handler(SPKnot *knot, NR::Point const *p, guint state, gpointer data)
@@ -281,15 +292,23 @@ static void knot_ungrabbed_handler(SPKnot *knot, unsigned int state, SPKnotHolde
 
         if (SP_IS_RECT(object))
             object_verb = SP_VERB_CONTEXT_RECT;
+        else if (SP_IS_3DBOX(object))
+            object_verb = SP_VERB_CONTEXT_3DBOX;
         else if (SP_IS_GENERICELLIPSE(object))
             object_verb = SP_VERB_CONTEXT_ARC;
         else if (SP_IS_STAR(object))
             object_verb = SP_VERB_CONTEXT_STAR;
         else if (SP_IS_SPIRAL(object))
             object_verb = SP_VERB_CONTEXT_SPIRAL;
-
-        sp_document_done(SP_OBJECT_DOCUMENT (object), object_verb, 
-                         /* TODO: annotate */ "knotholder.cpp:292");
+        else if (SP_IS_OFFSET(object)) {
+            if (SP_OFFSET(object)->sourceHref)
+                object_verb = SP_VERB_SELECTION_LINKED_OFFSET;
+            else
+                object_verb = SP_VERB_SELECTION_DYNAMIC_OFFSET;
+        }
+        
+        sp_document_done(SP_OBJECT_DOCUMENT (object), object_verb,
+                         _("Move handle"));
     }
 }