Blender  V3.3
Classes
outliner_collections.cc File Reference
#include <cstring>
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "DNA_ID.h"
#include "DNA_collection_types.h"
#include "DNA_object_types.h"
#include "BKE_collection.h"
#include "BKE_context.h"
#include "BKE_idtype.h"
#include "BKE_layer.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_report.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "ED_object.h"
#include "ED_outliner.h"
#include "ED_screen.h"
#include "WM_api.h"
#include "WM_message.h"
#include "WM_types.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "outliner_intern.hh"

Go to the source code of this file.

Classes

struct  CollectionNewData
 
struct  CollectionEditData
 
struct  CollectionObjectsSelectData
 
struct  CollectionDuplicateData
 
struct  OutlinerHideEditData
 

Functions

Utility API
bool outliner_is_collection_tree_element (const TreeElement *te)
 
Collectionoutliner_collection_from_tree_element (const TreeElement *te)
 
TreeTraversalAction outliner_find_selected_collections (TreeElement *te, void *customdata)
 
TreeTraversalAction outliner_find_selected_objects (TreeElement *te, void *customdata)
 
void ED_outliner_selected_objects_get (const bContext *C, ListBase *objects)
 
Poll Functions
bool ED_outliner_collections_editor_poll (bContext *C)
 
static bool outliner_view_layer_collections_editor_poll (bContext *C)
 
static bool collection_edit_in_active_scene_poll (bContext *C)
 
New Collection
static TreeTraversalAction collection_find_selected_to_add (TreeElement *te, void *customdata)
 
static int collection_new_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_new (wmOperatorType *ot)
 
Delete Collection
static TreeTraversalAction collection_find_data_to_edit (TreeElement *te, void *customdata)
 
void outliner_collection_delete (bContext *C, Main *bmain, Scene *scene, ReportList *reports, bool do_hierarchy)
 
static int collection_hierarchy_delete_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_hierarchy_delete (wmOperatorType *ot)
 
Select/Deselect Collection Objects
static TreeTraversalAction outliner_find_first_selected_layer_collection (TreeElement *te, void *customdata)
 
static LayerCollectionoutliner_active_layer_collection (bContext *C)
 
static int collection_objects_select_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_objects_select (wmOperatorType *ot)
 
void OUTLINER_OT_collection_objects_deselect (wmOperatorType *ot)
 
Duplicate Collection
static TreeTraversalAction outliner_find_first_selected_collection (TreeElement *te, void *customdata)
 
static TreeElementoutliner_active_collection (bContext *C)
 
static int collection_duplicate_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_duplicate_linked (wmOperatorType *ot)
 
void OUTLINER_OT_collection_duplicate (wmOperatorType *ot)
 
Link Collection
static int collection_link_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_link (wmOperatorType *ot)
 
Instance Collection
static int collection_instance_exec (bContext *C, wmOperator *UNUSED(op))
 
void OUTLINER_OT_collection_instance (wmOperatorType *ot)
 
Exclude Collection
static TreeTraversalAction layer_collection_find_data_to_edit (TreeElement *te, void *customdata)
 
static bool collections_view_layer_poll (bContext *C, bool clear, int flag)
 
static bool collections_exclude_set_poll (bContext *C)
 
static bool collections_exclude_clear_poll (bContext *C)
 
static bool collections_holdout_set_poll (bContext *C)
 
static bool collections_holdout_clear_poll (bContext *C)
 
static bool collections_indirect_only_set_poll (bContext *C)
 
static bool collections_indirect_only_clear_poll (bContext *C)
 
static int collection_view_layer_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_exclude_set (wmOperatorType *ot)
 
void OUTLINER_OT_collection_exclude_clear (wmOperatorType *ot)
 
void OUTLINER_OT_collection_holdout_set (wmOperatorType *ot)
 
void OUTLINER_OT_collection_holdout_clear (wmOperatorType *ot)
 
void OUTLINER_OT_collection_indirect_only_set (wmOperatorType *ot)
 
void OUTLINER_OT_collection_indirect_only_clear (wmOperatorType *ot)
 
Visibility for Collection Operators
static int collection_isolate_exec (bContext *C, wmOperator *op)
 
static int collection_isolate_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void OUTLINER_OT_collection_isolate (wmOperatorType *ot)
 
static bool collection_show_poll (bContext *C)
 
static bool collection_hide_poll (bContext *C)
 
static bool collection_inside_poll (bContext *C)
 
static int collection_visibility_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_show (wmOperatorType *ot)
 
void OUTLINER_OT_collection_hide (wmOperatorType *ot)
 
void OUTLINER_OT_collection_show_inside (wmOperatorType *ot)
 
void OUTLINER_OT_collection_hide_inside (wmOperatorType *ot)
 
Enable/Disable Collection Operators
static bool collection_flag_poll (bContext *C, bool clear, int flag)
 
static bool collection_enable_poll (bContext *C)
 
static bool collection_disable_poll (bContext *C)
 
static bool collection_enable_render_poll (bContext *C)
 
static bool collection_disable_render_poll (bContext *C)
 
static int collection_flag_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_enable (wmOperatorType *ot)
 
void OUTLINER_OT_collection_disable (wmOperatorType *ot)
 
void OUTLINER_OT_collection_enable_render (wmOperatorType *ot)
 
void OUTLINER_OT_collection_disable_render (wmOperatorType *ot)
 
Visibility for Collection & Object Operators
static TreeTraversalAction outliner_hide_find_data_to_edit (TreeElement *te, void *customdata)
 
static int outliner_hide_exec (bContext *C, wmOperator *UNUSED(op))
 
void OUTLINER_OT_hide (wmOperatorType *ot)
 
static int outliner_unhide_all_exec (bContext *C, wmOperator *UNUSED(op))
 
void OUTLINER_OT_unhide_all (wmOperatorType *ot)
 
Collection Color Tags
static int outliner_color_tag_set_exec (bContext *C, wmOperator *op)
 
void OUTLINER_OT_collection_color_tag_set (wmOperatorType *ot)
 

Function Documentation

◆ collection_disable_poll()

static bool collection_disable_poll ( bContext C)
static

◆ collection_disable_render_poll()

static bool collection_disable_render_poll ( bContext C)
static

◆ collection_duplicate_exec()

static int collection_duplicate_exec ( bContext C,
wmOperator op 
)
static

◆ collection_edit_in_active_scene_poll()

static bool collection_edit_in_active_scene_poll ( bContext C)
static

◆ collection_enable_poll()

static bool collection_enable_poll ( bContext C)
static

◆ collection_enable_render_poll()

static bool collection_enable_render_poll ( bContext C)
static

◆ collection_find_data_to_edit()

static TreeTraversalAction collection_find_data_to_edit ( TreeElement te,
void customdata 
)
static

◆ collection_find_selected_to_add()

static TreeTraversalAction collection_find_selected_to_add ( TreeElement te,
void customdata 
)
static

◆ collection_flag_exec()

static int collection_flag_exec ( bContext C,
wmOperator op 
)
static

◆ collection_flag_poll()

static bool collection_flag_poll ( bContext C,
bool  clear,
int  flag 
)
static

◆ collection_hide_poll()

static bool collection_hide_poll ( bContext C)
static

◆ collection_hierarchy_delete_exec()

static int collection_hierarchy_delete_exec ( bContext C,
wmOperator op 
)
static

◆ collection_inside_poll()

static bool collection_inside_poll ( bContext C)
static

◆ collection_instance_exec()

static int collection_instance_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ collection_isolate_exec()

static int collection_isolate_exec ( bContext C,
wmOperator op 
)
static

◆ collection_isolate_invoke()

static int collection_isolate_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ collection_link_exec()

static int collection_link_exec ( bContext C,
wmOperator op 
)
static

◆ collection_new_exec()

static int collection_new_exec ( bContext C,
wmOperator op 
)
static

◆ collection_objects_select_exec()

static int collection_objects_select_exec ( bContext C,
wmOperator op 
)
static

◆ collection_show_poll()

static bool collection_show_poll ( bContext C)
static

◆ collection_view_layer_exec()

static int collection_view_layer_exec ( bContext C,
wmOperator op 
)
static

◆ collection_visibility_exec()

static int collection_visibility_exec ( bContext C,
wmOperator op 
)
static

◆ collections_exclude_clear_poll()

static bool collections_exclude_clear_poll ( bContext C)
static

◆ collections_exclude_set_poll()

static bool collections_exclude_set_poll ( bContext C)
static

◆ collections_holdout_clear_poll()

static bool collections_holdout_clear_poll ( bContext C)
static

◆ collections_holdout_set_poll()

static bool collections_holdout_set_poll ( bContext C)
static

◆ collections_indirect_only_clear_poll()

static bool collections_indirect_only_clear_poll ( bContext C)
static

◆ collections_indirect_only_set_poll()

static bool collections_indirect_only_set_poll ( bContext C)
static

◆ collections_view_layer_poll()

static bool collections_view_layer_poll ( bContext C,
bool  clear,
int  flag 
)
static

◆ ED_outliner_collections_editor_poll()

bool ED_outliner_collections_editor_poll ( bContext C)

◆ ED_outliner_selected_objects_get()

void ED_outliner_selected_objects_get ( const bContext C,
ListBase objects 
)

◆ layer_collection_find_data_to_edit()

static TreeTraversalAction layer_collection_find_data_to_edit ( TreeElement te,
void customdata 
)
static

◆ outliner_active_collection()

static TreeElement* outliner_active_collection ( bContext C)
static

◆ outliner_active_layer_collection()

static LayerCollection* outliner_active_layer_collection ( bContext C)
static

◆ outliner_collection_delete()

void outliner_collection_delete ( bContext C,
Main bmain,
Scene scene,
ReportList reports,
bool  do_hierarchy 
)

◆ outliner_collection_from_tree_element()

Collection* outliner_collection_from_tree_element ( const TreeElement te)

◆ outliner_color_tag_set_exec()

static int outliner_color_tag_set_exec ( bContext C,
wmOperator op 
)
static

◆ outliner_find_first_selected_collection()

static TreeTraversalAction outliner_find_first_selected_collection ( TreeElement te,
void customdata 
)
static

◆ outliner_find_first_selected_layer_collection()

static TreeTraversalAction outliner_find_first_selected_layer_collection ( TreeElement te,
void customdata 
)
static

◆ outliner_find_selected_collections()

TreeTraversalAction outliner_find_selected_collections ( TreeElement te,
void customdata 
)

◆ outliner_find_selected_objects()

TreeTraversalAction outliner_find_selected_objects ( TreeElement te,
void customdata 
)

◆ outliner_hide_exec()

static int outliner_hide_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ outliner_hide_find_data_to_edit()

static TreeTraversalAction outliner_hide_find_data_to_edit ( TreeElement te,
void customdata 
)
static

◆ outliner_is_collection_tree_element()

bool outliner_is_collection_tree_element ( const TreeElement te)

◆ OUTLINER_OT_collection_color_tag_set()

void OUTLINER_OT_collection_color_tag_set ( wmOperatorType ot)

◆ OUTLINER_OT_collection_disable()

void OUTLINER_OT_collection_disable ( wmOperatorType ot)

◆ OUTLINER_OT_collection_disable_render()

void OUTLINER_OT_collection_disable_render ( wmOperatorType ot)

◆ OUTLINER_OT_collection_duplicate()

void OUTLINER_OT_collection_duplicate ( wmOperatorType ot)

◆ OUTLINER_OT_collection_duplicate_linked()

void OUTLINER_OT_collection_duplicate_linked ( wmOperatorType ot)

◆ OUTLINER_OT_collection_enable()

void OUTLINER_OT_collection_enable ( wmOperatorType ot)

◆ OUTLINER_OT_collection_enable_render()

void OUTLINER_OT_collection_enable_render ( wmOperatorType ot)

◆ OUTLINER_OT_collection_exclude_clear()

void OUTLINER_OT_collection_exclude_clear ( wmOperatorType ot)

◆ OUTLINER_OT_collection_exclude_set()

void OUTLINER_OT_collection_exclude_set ( wmOperatorType ot)

◆ OUTLINER_OT_collection_hide()

void OUTLINER_OT_collection_hide ( wmOperatorType ot)

◆ OUTLINER_OT_collection_hide_inside()

void OUTLINER_OT_collection_hide_inside ( wmOperatorType ot)

◆ OUTLINER_OT_collection_hierarchy_delete()

void OUTLINER_OT_collection_hierarchy_delete ( wmOperatorType ot)

◆ OUTLINER_OT_collection_holdout_clear()

void OUTLINER_OT_collection_holdout_clear ( wmOperatorType ot)

◆ OUTLINER_OT_collection_holdout_set()

void OUTLINER_OT_collection_holdout_set ( wmOperatorType ot)

◆ OUTLINER_OT_collection_indirect_only_clear()

void OUTLINER_OT_collection_indirect_only_clear ( wmOperatorType ot)

◆ OUTLINER_OT_collection_indirect_only_set()

void OUTLINER_OT_collection_indirect_only_set ( wmOperatorType ot)

◆ OUTLINER_OT_collection_instance()

void OUTLINER_OT_collection_instance ( wmOperatorType ot)

◆ OUTLINER_OT_collection_isolate()

void OUTLINER_OT_collection_isolate ( wmOperatorType ot)

◆ OUTLINER_OT_collection_link()

void OUTLINER_OT_collection_link ( wmOperatorType ot)

◆ OUTLINER_OT_collection_new()

void OUTLINER_OT_collection_new ( wmOperatorType ot)

◆ OUTLINER_OT_collection_objects_deselect()

void OUTLINER_OT_collection_objects_deselect ( wmOperatorType ot)

◆ OUTLINER_OT_collection_objects_select()

void OUTLINER_OT_collection_objects_select ( wmOperatorType ot)

◆ OUTLINER_OT_collection_show()

void OUTLINER_OT_collection_show ( wmOperatorType ot)

◆ OUTLINER_OT_collection_show_inside()

void OUTLINER_OT_collection_show_inside ( wmOperatorType ot)

◆ OUTLINER_OT_hide()

void OUTLINER_OT_hide ( wmOperatorType ot)

◆ OUTLINER_OT_unhide_all()

void OUTLINER_OT_unhide_all ( wmOperatorType ot)

◆ outliner_unhide_all_exec()

static int outliner_unhide_all_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ outliner_view_layer_collections_editor_poll()

static bool outliner_view_layer_collections_editor_poll ( bContext C)
static