UI: copy to selected: add 'single'/'all' options to buttons' menu when relevant.
authorBastien Montagne <montagne29@wanadoo.fr>
Fri, 15 Apr 2016 13:17:18 +0000 (15:17 +0200)
committerBastien Montagne <montagne29@wanadoo.fr>
Fri, 15 Apr 2016 13:19:19 +0000 (15:19 +0200)
Same as reset or anim keyframe/driver operators... Inconsistency reported by Leon Cheung
through IRC, thanks.

source/blender/editors/interface/interface_handlers.c
source/blender/editors/interface/interface_ops.c

index 023439fddeedf6c149978332f59cca7cf39c75e3..d59d29363e6454ebaab17cca7422736da6094cab 100644 (file)
@@ -6778,10 +6778,19 @@ static bool ui_but_menu(bContext *C, uiBut *but)
                                ICON_NONE, "UI_OT_unset_property_button");
                }
                
+               if (is_array_component) {
+                       uiItemBooleanO(layout, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Copy All To Selected"),
+                                      ICON_NONE, "UI_OT_copy_to_selected_button", "all", true);
+                       uiItemBooleanO(layout, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Copy Single To Selected"),
+                                      ICON_NONE, "UI_OT_copy_to_selected_button", "all", false);
+               }
+               else {
+                       uiItemBooleanO(layout, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Copy To Selected"),
+                                  ICON_NONE, "UI_OT_copy_to_selected_button", "all", true);
+               }
+
                uiItemO(layout, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Copy Data Path"),
                        ICON_NONE, "UI_OT_copy_data_path_button");
-               uiItemO(layout, CTX_IFACE_(BLT_I18NCONTEXT_OPERATOR_DEFAULT, "Copy To Selected"),
-                       ICON_NONE, "UI_OT_copy_to_selected_button");
 
                uiItemS(layout);
        }
index bacae0a28c6b37137463d96cfb0765989c673d85..7a9c3e827cf150b94f3bda94818c7aade042faa6 100644 (file)
@@ -557,7 +557,7 @@ static void UI_OT_copy_to_selected_button(wmOperatorType *ot)
        ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
 
        /* properties */
-       RNA_def_boolean(ot->srna, "all", 1, "All", "Reset to default values all elements of the array");
+       RNA_def_boolean(ot->srna, "all", true, "All", "Copy to selected all elements of the array");
 }
 
 /* Reports to Textblock Operator ------------------------ */