Page MenuHome
Index: source/blender/editors/object/object_select.c
===================================================================
--- source/blender/editors/object/object_select.c (revision 53352)
+++ source/blender/editors/object/object_select.c (working copy)
@@ -42,6 +42,7 @@
#include "DNA_property_types.h"
#include "DNA_scene_types.h"
#include "DNA_armature_types.h"
+#include "DNA_lamp_types.h"
#include "BLI_math.h"
#include "BLI_listbase.h"
@@ -524,7 +525,8 @@
{9, "PASS", 0, "Pass", "Render pass Index"},
{10, "COLOR", 0, "Color", "Object Color"},
{11, "PROPERTIES", 0, "Properties", "Game Properties"},
- {12, "KEYINGSET", 0, "Keying Set", "Objects included in active Keying Set"},
+ {12, "KEYINGSET", 0, "Keying Set", "Objects included in active Keying Set"},
+ {13, "LAMPS", 0, "Lamps", "Selects Lamps"},
{0, NULL, 0, NULL, NULL}
};
@@ -656,7 +658,26 @@
CTX_DATA_END;
return changed;
}
+static short select_similar_lamps(bContext *C, Object *ob)
+{
+ short changed = 0;
+ CTX_DATA_BEGIN (C, Base *, base, selectable_bases)
+ {
+ Lamp *la_a = ob->data;
+ Lamp *la_b = base->object->data;
+ if (ob->type == OB_LAMP) { //Checks if base object is a Lamp type
+ if ((la_a->type == la_b->type) && !(base->flag & SELECT)) {
+ if(base->object->type == OB_LAMP) {
+ ED_base_object_select(base, BA_SELECT);
+ changed = 1;
+ }
+ }
+ }
+ }
+ CTX_DATA_END;
+ return changed;
+}
static short select_grouped_type(bContext *C, Object *ob)
{
short changed = 0;
@@ -666,7 +687,7 @@
if ((base->object->type == ob->type) && !(base->flag & SELECT)) {
ED_base_object_select(base, BA_SELECT);
changed = 1;
- }
+ }
}
CTX_DATA_END;
return changed;
@@ -815,7 +836,8 @@
else if (nr == 9) changed |= select_grouped_index_object(C, ob);
else if (nr == 10) changed |= select_grouped_color(C, ob);
else if (nr == 11) changed |= select_grouped_gameprops(C, ob);
- else if (nr == 12) changed |= select_grouped_keyingset(C, ob);
+ else if (nr == 12) changed |= select_grouped_keyingset(C, ob);
+ else if (nr == 13) changed |= select_similar_lamps(C, ob);
if (changed) {
WM_event_add_notifier(C, NC_SCENE | ND_OB_SELECT, CTX_data_scene(C));

File Metadata

Mime Type
text/x-diff
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
2a/27/bfe1b0a39f1fcbfa45e1684de76a

Event Timeline