Page Menu
Home
Search
Configure Global Search
Log In
Files
F26144
lamp
Public
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Authored By
Saurabh Wankhade (sauraedron)
Nov 13 2013, 5:29 PM
Size
2 KB
Subscribers
None
lamp
View Options
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
Details
Mime Type
text/x-diff
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
2a/27/bfe1b0a39f1fcbfa45e1684de76a
Event Timeline
Log In to Comment