* Added a command to copy NLA strips to the Copy Attributes (Ctrl C) menus. Will...
authorMatt Ebb <matt@mke3.net>
Wed, 18 Jan 2006 13:44:51 +0000 (13:44 +0000)
committerMatt Ebb <matt@mke3.net>
Wed, 18 Jan 2006 13:44:51 +0000 (13:44 +0000)
source/blender/src/editobject.c
source/blender/src/header_view3d.c

index f4e66029d06a57a187003be6bfd2cca19d5ea71e..663adfa27a796276f8d77a7f32cd6b6cf1cdf98f 100644 (file)
@@ -2662,6 +2662,7 @@ void copy_attr_menu()
        if(!(ob=OBACT)) return;
        
        strcat (str, "|Object Constraints%x22");
+       strcat (str, "|NLA Strips%x26");
        
        if ELEM5(ob->type, OB_MESH, OB_CURVE, OB_SURF, OB_FONT, OB_MBALL) {
                strcat(str, "|Texture Space%x17");
@@ -2925,6 +2926,9 @@ void copy_attr(short event)
                                                BLI_addhead(&base->object->modifiers, modifier_new(eModifierType_Softbody));
                                        }
                                }
+                               else if(event==26) {
+                                       copy_nlastrips(&base->object->nlastrips, &ob->nlastrips);
+                               }
                        }
                }
                base= base->next;
@@ -2937,7 +2941,7 @@ void copy_attr(short event)
                allqueue(REDRAWBUTSOBJECT, 0);
        }
        
-       BIF_undo_push("Copy attributes");
+       BIF_undo_push("Copy Attributes");
 }
 
 void link_to_scene(unsigned short nr)
index a95ee43a3110daa722858ae1a9994a3204660f6a..bf4d0e83e26508e753aa077394bcd10dc9896d64 100644 (file)
@@ -1788,6 +1788,7 @@ static void do_view3d_edit_object_copyattrmenu(void *arg, int event)
        case 23:
        case 24:
        case 25:
+       case 26:
                copy_attr((short)event);
                break;
                }
@@ -1822,32 +1823,33 @@ static uiBlock *view3d_edit_object_copyattrmenu(void *arg_unused)
        
        uiDefBut(block, SEPR, 0, "",                            0, yco-=6, menuwidth, 6, NULL, 0.0, 0.0, 0, 0, "");
        
-       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Object Constraints|Ctrl C, 22",                  0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 22, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Object Constraints|Ctrl C",                      0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 22, "");
+       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "NLA Strips|Ctrl C",                      0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 26, "");
        
        if (ob) {
        
                if ((ob->type == OB_MESH) || (ob->type == OB_CURVE) || (ob->type == OB_SURF) ||
                                (ob->type == OB_FONT) || (ob->type == OB_MBALL)) {
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Texture Space|Ctrl C, 17",                       0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 17, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Texture Space|Ctrl C",                   0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 17, "");
                }       
                
                if(ob->type == OB_FONT) {
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Font Settings|Ctrl C, 18",                       0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 18, "");
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Bevel Settings|Ctrl C, 19",                      0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 19, "");
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Curve Resolution|Ctrl C, 20",                    0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 25, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Font Settings|Ctrl C",                   0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 18, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Bevel Settings|Ctrl C",                  0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 19, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Curve Resolution|Ctrl C",                        0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 25, "");
                }
                if(ob->type == OB_CURVE) {
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Bevel Settings|Ctrl C, 19",                      0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 19, "");
-               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Curve Resolution|Ctrl C, 20",                    0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 25, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Bevel Settings|Ctrl C",                  0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 19, "");
+               uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Curve Resolution|Ctrl C",                        0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 25, "");
                }
        
                if(ob->type==OB_MESH) {
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Subdiv|Ctrl C, 21",                      0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 21, "");
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Modifiers ...|Ctrl C, 24",                       0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 24, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Subdiv|Ctrl C",                  0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 21, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Modifiers ...|Ctrl C",                   0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 24, "");
                }
        
                if( give_parteff(ob) ) {
-                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Particle Settings|Ctrl C, 20",                   0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 20, "");
+                       uiDefIconTextBut(block, BUTM, 1, ICON_BLANK1, "Particle Settings|Ctrl C",                       0, yco-=20, menuwidth, 19, NULL, 0.0, 0.0, 1, 20, "");
                }
        }