Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDalai Felinto <dfelinto@gmail.com>2017-02-15 19:50:49 +0300
committerDalai Felinto <dfelinto@gmail.com>2017-02-15 20:17:34 +0300
commit574d6011f41f5c914f62e144cae1a5e3fe540de6 (patch)
tree8957af98852fab5cb6936acfcf87e2780308dfa0
parenta47235f5fd5e72a32bb42b025300ea2c2c8f205f (diff)
Revert "Collection Editor based on patch by Julian Eisel"
This reverts commit 3da834e83ce9d7056c033148dab04885a6d3b1b7. We will use the outliner for this now. I'm also moving the collections_ops.c to outliner_collections.c
-rw-r--r--build_files/cmake/macros.cmake1
-rw-r--r--release/scripts/startup/bl_ui/__init__.py1
-rw-r--r--release/scripts/startup/bl_ui/properties_collection.py8
-rw-r--r--release/scripts/startup/bl_ui/space_collections.py41
-rw-r--r--release/scripts/startup/bl_ui/space_outliner.py11
-rw-r--r--source/blender/blenkernel/BKE_context.h1
-rw-r--r--source/blender/blenkernel/intern/context.c8
-rw-r--r--source/blender/blenloader/intern/readfile.c14
-rw-r--r--source/blender/blenloader/intern/writefile.c3
-rw-r--r--source/blender/editors/CMakeLists.txt1
-rw-r--r--source/blender/editors/include/BIF_glutil.h1
-rw-r--r--source/blender/editors/include/ED_object.h1
-rw-r--r--source/blender/editors/include/ED_screen.h1
-rw-r--r--source/blender/editors/include/ED_space_api.h1
-rw-r--r--source/blender/editors/include/UI_interface.h3
-rw-r--r--source/blender/editors/include/UI_interface_icons.h1
-rw-r--r--source/blender/editors/interface/interface_icons.c8
-rw-r--r--source/blender/editors/interface/interface_widgets.c5
-rw-r--r--source/blender/editors/interface/resources.c14
-rw-r--r--source/blender/editors/screen/glutil.c12
-rw-r--r--source/blender/editors/screen/screen_ops.c4
-rw-r--r--source/blender/editors/space_api/spacetypes.c1
-rw-r--r--source/blender/editors/space_collections/CMakeLists.txt45
-rw-r--r--source/blender/editors/space_collections/collections_intern.h35
-rw-r--r--source/blender/editors/space_collections/space_collections.c182
-rw-r--r--source/blender/editors/space_outliner/CMakeLists.txt1
-rw-r--r--source/blender/editors/space_outliner/outliner_collections.c (renamed from source/blender/editors/space_collections/collections_ops.c)94
-rw-r--r--source/blender/editors/space_outliner/outliner_intern.h15
-rw-r--r--source/blender/editors/space_outliner/outliner_ops.c13
-rw-r--r--source/blender/makesdna/DNA_space_types.h19
-rw-r--r--source/blender/makesdna/DNA_userdef_types.h3
-rw-r--r--source/blender/makesrna/RNA_access.h2
-rw-r--r--source/blender/makesrna/intern/rna_space.c13
-rw-r--r--source/blender/makesrna/intern/rna_userdef.c28
-rw-r--r--source/blender/python/intern/bpy_rna_callback.c1
-rw-r--r--source/blender/windowmanager/WM_types.h1
-rw-r--r--source/blender/windowmanager/intern/wm_keymap.c4
37 files changed, 75 insertions, 522 deletions
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake
index fa9c2a28cb5..311228eab30 100644
--- a/build_files/cmake/macros.cmake
+++ b/build_files/cmake/macros.cmake
@@ -566,7 +566,6 @@ function(SETUP_BLENDER_SORTED_LIBS)
bf_editor_space_userpref
bf_editor_space_view3d
bf_editor_space_clip
- bf_editor_space_collections
bf_editor_transform
bf_editor_util
diff --git a/release/scripts/startup/bl_ui/__init__.py b/release/scripts/startup/bl_ui/__init__.py
index 0f26ff75715..7ce5733c6e2 100644
--- a/release/scripts/startup/bl_ui/__init__.py
+++ b/release/scripts/startup/bl_ui/__init__.py
@@ -70,7 +70,6 @@ _modules = [
"space_graph",
"space_image",
"space_info",
- "space_collections",
"space_logic",
"space_nla",
"space_node",
diff --git a/release/scripts/startup/bl_ui/properties_collection.py b/release/scripts/startup/bl_ui/properties_collection.py
index 71da89fa10c..b838497b4e4 100644
--- a/release/scripts/startup/bl_ui/properties_collection.py
+++ b/release/scripts/startup/bl_ui/properties_collection.py
@@ -67,12 +67,12 @@ class COLLECTION_PT_objects(CollectionButtonsPanel, Panel):
row.template_list("COLLECTION_UL_objects", "name", collection, "objects", collection.objects, "active_index", rows=2)
col = row.column(align=True)
- col.operator("collections.objects_add", icon='ZOOMIN', text="")
- col.operator("collections.objects_remove", icon='ZOOMOUT', text="")
+ col.operator("outliner.collections_objects_add", icon='ZOOMIN', text="")
+ col.operator("outliner.collections_objects_remove", icon='ZOOMOUT', text="")
row = layout.row(align=True)
- row.operator("collections.objects_select", text="Select")
- row.operator("collections.objects_deselect", text="Deselect")
+ row.operator("outliner.collections_objects_select", text="Select")
+ row.operator("outliner.collections_objects_deselect", text="Deselect")
def template_engine_settings(col, settings, name, use_icon_view=False):
diff --git a/release/scripts/startup/bl_ui/space_collections.py b/release/scripts/startup/bl_ui/space_collections.py
deleted file mode 100644
index 9b612ce2ecd..00000000000
--- a/release/scripts/startup/bl_ui/space_collections.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# ##### BEGIN GPL LICENSE BLOCK #####
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# ##### END GPL LICENSE BLOCK #####
-
-# <pep8 compliant>
-import bpy
-from bpy.types import Header, Menu
-
-
-class COLLECTIONS_HT_header(Header):
- bl_space_type = 'COLLECTION_MANAGER'
-
- def draw(self, context):
- layout = self.layout
-
- layout.template_header()
-
- row = layout.row(align=True)
- row.operator("collections.collection_new", text="", icon='NEW')
- row.operator("collections.override_new", text="", icon='LINK_AREA')
- row.operator("collections.collection_link", text="", icon='LINKED')
- row.operator("collections.collection_unlink", text="", icon='UNLINKED')
- row.operator("collections.delete", text="", icon='X')
-
-
-if __name__ == "__main__": # only for live edit.
- bpy.utils.register_module(__name__)
diff --git a/release/scripts/startup/bl_ui/space_outliner.py b/release/scripts/startup/bl_ui/space_outliner.py
index eb3cef8012d..db91c382efb 100644
--- a/release/scripts/startup/bl_ui/space_outliner.py
+++ b/release/scripts/startup/bl_ui/space_outliner.py
@@ -59,14 +59,15 @@ class OUTLINER_HT_header(Header):
row.label(text="No Keying Set active")
elif space.display_mode == 'ORPHAN_DATA':
layout.operator("outliner.orphans_purge")
+
elif space.display_mode == 'COLLECTIONS':
row = layout.row(align=True)
- row.operator("collections.collection_new", text="", icon='NEW')
- row.operator("collections.override_new", text="", icon='LINK_AREA')
- row.operator("collections.collection_link", text="", icon='LINKED')
- row.operator("collections.collection_unlink", text="", icon='UNLINKED')
- row.operator("collections.delete", text="", icon='X')
+ row.operator("outliner.collections_new", text="", icon='NEW')
+ row.operator("outliner.collections_override_new", text="", icon='LINK_AREA')
+ row.operator("outliner.collections_link", text="", icon='LINKED')
+ row.operator("outliner.collections_unlink", text="", icon='UNLINKED')
+ row.operator("outliner.collections_delete", text="", icon='X')
class OUTLINER_MT_editor_menus(Menu):
diff --git a/source/blender/blenkernel/BKE_context.h b/source/blender/blenkernel/BKE_context.h
index 23f9ff28f8b..606b045dff8 100644
--- a/source/blender/blenkernel/BKE_context.h
+++ b/source/blender/blenkernel/BKE_context.h
@@ -170,7 +170,6 @@ struct SpaceAction *CTX_wm_space_action(const bContext *C);
struct SpaceInfo *CTX_wm_space_info(const bContext *C);
struct SpaceUserPref *CTX_wm_space_userpref(const bContext *C);
struct SpaceClip *CTX_wm_space_clip(const bContext *C);
-struct SpaceCollections *CTX_wm_space_collections(const bContext *C);
void CTX_wm_manager_set(bContext *C, struct wmWindowManager *wm);
void CTX_wm_window_set(bContext *C, struct wmWindow *win);
diff --git a/source/blender/blenkernel/intern/context.c b/source/blender/blenkernel/intern/context.c
index a7c53dda8c7..39c595dfdba 100644
--- a/source/blender/blenkernel/intern/context.c
+++ b/source/blender/blenkernel/intern/context.c
@@ -815,14 +815,6 @@ struct SpaceClip *CTX_wm_space_clip(const bContext *C)
return NULL;
}
-struct SpaceCollections *CTX_wm_space_collections(const bContext *C)
-{
- ScrArea *sa = CTX_wm_area(C);
- if (sa && sa->spacetype == SPACE_COLLECTIONS)
- return sa->spacedata.first;
- return NULL;
-}
-
void CTX_wm_manager_set(bContext *C, wmWindowManager *wm)
{
C->wm.manager = wm;
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 19023b26bdf..3413f30b9d8 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -103,8 +103,6 @@
#include "DNA_movieclip_types.h"
#include "DNA_mask_types.h"
-#include "RNA_access.h"
-
#include "MEM_guardedalloc.h"
#include "BLI_endian_switch.h"
@@ -6580,10 +6578,6 @@ static void lib_link_screen(FileData *fd, Main *main)
slogic->gpd = newlibadr_us(fd, sc->id.lib, slogic->gpd);
}
- else if (sl->spacetype == SPACE_COLLECTIONS) {
- SpaceCollections *slayer = (SpaceCollections *)sl;
- slayer->flag |= SC_COLLECTION_DATA_REFRESH;
- }
}
}
sc->id.tag &= ~LIB_TAG_NEED_LINK;
@@ -6969,10 +6963,6 @@ void blo_lib_link_screen_restore(Main *newmain, bScreen *curscreen, Scene *cursc
slogic->gpd = restore_pointer_by_name(id_map, (ID *)slogic->gpd, USER_REAL);
}
- else if (sl->spacetype == SPACE_COLLECTIONS) {
- SpaceCollections *slayer = (SpaceCollections *)sl;
- slayer->flag |= SC_COLLECTION_DATA_REFRESH;
- }
}
}
}
@@ -7367,10 +7357,6 @@ static bool direct_link_screen(FileData *fd, bScreen *sc)
sclip->scopes.track_preview = NULL;
sclip->scopes.ok = 0;
}
- else if (sl->spacetype == SPACE_COLLECTIONS) {
- SpaceCollections *slayer = (SpaceCollections *)sl;
- slayer->flag |= SC_COLLECTION_DATA_REFRESH;
- }
}
BLI_listbase_clear(&sa->actionzones);
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c
index f781fbcdb18..ef46026f058 100644
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@ -3136,9 +3136,6 @@ static void write_screens(WriteData *wd, ListBase *scrbase)
else if (sl->spacetype == SPACE_INFO) {
writestruct(wd, DATA, SpaceInfo, 1, sl);
}
- else if (sl->spacetype == SPACE_COLLECTIONS) {
- writestruct(wd, DATA, SpaceCollections, 1, sl);
- }
}
}
}
diff --git a/source/blender/editors/CMakeLists.txt b/source/blender/editors/CMakeLists.txt
index 7e804a5bbfc..1559512d713 100644
--- a/source/blender/editors/CMakeLists.txt
+++ b/source/blender/editors/CMakeLists.txt
@@ -47,7 +47,6 @@ if(WITH_BLENDER)
add_subdirectory(space_graph)
add_subdirectory(space_image)
add_subdirectory(space_info)
- add_subdirectory(space_collections)
add_subdirectory(space_logic)
add_subdirectory(space_nla)
add_subdirectory(space_node)
diff --git a/source/blender/editors/include/BIF_glutil.h b/source/blender/editors/include/BIF_glutil.h
index 0355925f837..35e9f35b4ef 100644
--- a/source/blender/editors/include/BIF_glutil.h
+++ b/source/blender/editors/include/BIF_glutil.h
@@ -49,7 +49,6 @@ struct ColorManagedDisplaySettings;
void fdrawline(float x1, float y1, float x2, float y2); /* DEPRECATED */
void fdrawbox(float x1, float y1, float x2, float y2); /* DEPRECATED */
-void fdrawbox_filled(float x1, float y1, float x2, float y2);
void sdrawline(int x1, int y1, int x2, int y2); /* DEPRECATED */
void sdrawbox(int x1, int y1, int x2, int y2); /* DEPRECATED */
diff --git a/source/blender/editors/include/ED_object.h b/source/blender/editors/include/ED_object.h
index 4d79a42e64e..f621ee7989d 100644
--- a/source/blender/editors/include/ED_object.h
+++ b/source/blender/editors/include/ED_object.h
@@ -55,7 +55,6 @@ struct wmOperatorType;
struct PointerRNA;
struct PropertyRNA;
struct EnumPropertyItem;
-struct LayerTree;
/* object_edit.c */
struct Object *ED_object_context(struct bContext *C); /* context.object */
diff --git a/source/blender/editors/include/ED_screen.h b/source/blender/editors/include/ED_screen.h
index 01be63919be..f5f66a07aea 100644
--- a/source/blender/editors/include/ED_screen.h
+++ b/source/blender/editors/include/ED_screen.h
@@ -162,7 +162,6 @@ int ED_operator_image_active(struct bContext *C);
int ED_operator_nla_active(struct bContext *C);
int ED_operator_logic_active(struct bContext *C);
int ED_operator_info_active(struct bContext *C);
-int ED_operator_collections_active(struct bContext *C);
int ED_operator_console_active(struct bContext *C);
diff --git a/source/blender/editors/include/ED_space_api.h b/source/blender/editors/include/ED_space_api.h
index b754e1ba20f..d268c578cf2 100644
--- a/source/blender/editors/include/ED_space_api.h
+++ b/source/blender/editors/include/ED_space_api.h
@@ -58,7 +58,6 @@ void ED_spacetype_logic(void);
void ED_spacetype_console(void);
void ED_spacetype_userpref(void);
void ED_spacetype_clip(void);
-void ED_spacetype_collections(void);
/* calls for instancing and freeing spacetype static data
* called in WM_init_exit */
diff --git a/source/blender/editors/include/UI_interface.h b/source/blender/editors/include/UI_interface.h
index 8b783377f61..69d15859407 100644
--- a/source/blender/editors/include/UI_interface.h
+++ b/source/blender/editors/include/UI_interface.h
@@ -212,9 +212,6 @@ enum {
UI_BUT_ALIGN_STITCH_TOP = (1 << 18),
UI_BUT_ALIGN_STITCH_LEFT = (1 << 19),
UI_BUT_ALIGN_ALL = (UI_BUT_ALIGN | UI_BUT_ALIGN_STITCH_TOP | UI_BUT_ALIGN_STITCH_LEFT),
-
- /* Another hack, in some rare cases we don't want any text margin */
- UI_BUT_TEXT_NO_MARGIN = (1 << 20),
};
/* scale fixed button widths by this to account for DPI */
diff --git a/source/blender/editors/include/UI_interface_icons.h b/source/blender/editors/include/UI_interface_icons.h
index f08c46af8a6..945ac1b6db9 100644
--- a/source/blender/editors/include/UI_interface_icons.h
+++ b/source/blender/editors/include/UI_interface_icons.h
@@ -83,6 +83,5 @@ struct PreviewImage *UI_icon_to_preview(int icon_id);
int UI_rnaptr_icon_get(struct bContext *C, struct PointerRNA *ptr, int rnaicon, const bool big);
int UI_idcode_icon_get(const int idcode);
-int UI_colorset_icon_get(const int set_idx);
#endif /* __UI_INTERFACE_ICONS_H__ */
diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c
index a9cdb34f634..f61eb99a621 100644
--- a/source/blender/editors/interface/interface_icons.c
+++ b/source/blender/editors/interface/interface_icons.c
@@ -1407,14 +1407,6 @@ int UI_idcode_icon_get(const int idcode)
}
}
-/**
- * \param set_idx: A value from #rna_enum_color_sets_items.
- */
-int UI_colorset_icon_get(const int set_idx)
-{
- return (set_idx < 1) ? ICON_NONE : VICO_COLORSET_01_VEC - 1 + set_idx;
-}
-
static void icon_draw_at_size(
float x, float y, int icon_id, float aspect, float alpha,
enum eIconSizes size, const bool nocreate)
diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c
index 08d1b69dd22..e3bad758dd7 100644
--- a/source/blender/editors/interface/interface_widgets.c
+++ b/source/blender/editors/interface/interface_widgets.c
@@ -1582,10 +1582,7 @@ static void widget_draw_text_icon(uiFontStyle *fstyle, uiWidgetColors *wcol, uiB
}
}
- if (but->drawflag & UI_BUT_TEXT_NO_MARGIN) {
- /* skip */
- }
- else if (but->editstr || (but->drawflag & UI_BUT_TEXT_LEFT)) {
+ if (but->editstr || (but->drawflag & UI_BUT_TEXT_LEFT)) {
rect->xmin += (UI_TEXT_MARGIN_X * U.widget_unit) / but->block->aspect;
}
else if ((but->drawflag & UI_BUT_TEXT_RIGHT)) {
diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c
index fbfbdb13a5f..a6235a8d26d 100644
--- a/source/blender/editors/interface/resources.c
+++ b/source/blender/editors/interface/resources.c
@@ -167,9 +167,6 @@ const unsigned char *UI_ThemeGetColorPtr(bTheme *btheme, int spacetype, int colo
case SPACE_CLIP:
ts = &btheme->tclip;
break;
- case SPACE_COLLECTIONS:
- ts = &btheme->tcollections;
- break;
default:
ts = &btheme->tv3d;
break;
@@ -1211,11 +1208,6 @@ void ui_theme_init_default(void)
rgba_char_args_set(btheme->tclip.strip_select, 0xff, 0x8c, 0x00, 0xff);
btheme->tclip.handle_vertex_size = 5;
ui_theme_space_init_handles_color(&btheme->tclip);
-
- /* space collection manager */
- btheme->tcollections = btheme->tv3d;
- rgba_char_args_set_fl(btheme->tcollections.back, 0.42, 0.42, 0.42, 1.0);
- rgba_char_args_set(btheme->tcollections.hilite, 255, 140, 25, 255); /* selected files */
}
void ui_style_init_default(void)
@@ -2879,11 +2871,7 @@ void init_userdef_do_versions(void)
* (keep this block even if it becomes empty).
*/
{
- for (bTheme *btheme = U.themes.first; btheme; btheme = btheme->next) {
- btheme->tcollections = btheme->tv3d;
- rgba_char_args_set_fl(btheme->tcollections.back, 0.42, 0.42, 0.42, 1.0);
- rgba_char_args_set(btheme->tcollections.hilite, 255, 140, 25, 255); /* selected files */
- }
+
}
if (U.pixelsize == 0.0f)
diff --git a/source/blender/editors/screen/glutil.c b/source/blender/editors/screen/glutil.c
index 4a8edef4ca2..4baf3cd78b7 100644
--- a/source/blender/editors/screen/glutil.c
+++ b/source/blender/editors/screen/glutil.c
@@ -75,18 +75,6 @@ void fdrawbox(float x1, float y1, float x2, float y2)
glEnd();
}
-void fdrawbox_filled(float x1, float y1, float x2, float y2)
-{
- glBegin(GL_POLYGON);
-
- glVertex2f(x1, y1);
- glVertex2f(x1, y2);
- glVertex2f(x2, y2);
- glVertex2f(x2, y1);
-
- glEnd();
-}
-
void fdrawcheckerboard(float x1, float y1, float x2, float y2) /* DEPRECATED */
{
unsigned char col1[4] = {40, 40, 40}, col2[4] = {50, 50, 50};
diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c
index a55d6c2143f..32b63aca34c 100644
--- a/source/blender/editors/screen/screen_ops.c
+++ b/source/blender/editors/screen/screen_ops.c
@@ -321,10 +321,6 @@ int ED_operator_info_active(bContext *C)
return ed_spacetype_test(C, SPACE_INFO);
}
-int ED_operator_collections_active(bContext *C)
-{
- return ed_spacetype_test(C, SPACE_COLLECTIONS);
-}
int ED_operator_console_active(bContext *C)
{
diff --git a/source/blender/editors/space_api/spacetypes.c b/source/blender/editors/space_api/spacetypes.c
index 8c278c0b3ae..5ff1d758563 100644
--- a/source/blender/editors/space_api/spacetypes.c
+++ b/source/blender/editors/space_api/spacetypes.c
@@ -96,7 +96,6 @@ void ED_spacetypes_init(void)
ED_spacetype_console();
ED_spacetype_userpref();
ED_spacetype_clip();
- ED_spacetype_collections();
// ...
/* register operator types for screen and all spaces */
diff --git a/source/blender/editors/space_collections/CMakeLists.txt b/source/blender/editors/space_collections/CMakeLists.txt
deleted file mode 100644
index 1cc4a40d657..00000000000
--- a/source/blender/editors/space_collections/CMakeLists.txt
+++ /dev/null
@@ -1,45 +0,0 @@
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-#
-# Contributor(s): Jacques Beaurain.
-#
-# ***** END GPL LICENSE BLOCK *****
-
-set(INC
- ../include
- ../../blenkernel
- ../../blenlib
- ../../blentranslation
- ../../gpu
- ../../makesdna
- ../../makesrna
- ../../windowmanager
- ../../../../intern/guardedalloc
- ../../../../intern/glew-mx
-)
-
-set(INC_SYS
- ${GLEW_INCLUDE_PATH}
-)
-
-set(SRC
- collections_ops.c
- space_collections.c
-
- collections_intern.h
-)
-
-blender_add_lib(bf_editor_space_collections "${SRC}" "${INC}" "${INC_SYS}")
diff --git a/source/blender/editors/space_collections/collections_intern.h b/source/blender/editors/space_collections/collections_intern.h
deleted file mode 100644
index 866f59659c3..00000000000
--- a/source/blender/editors/space_collections/collections_intern.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-/** \file blender/editors/space_collections/collections_intern.h
- * \ingroup spcollections
- */
-
-#ifndef __COLLECTIONS_INTERN_H__
-#define __COLLECTIONS_INTERN_H__
-
-struct wmKeyConfig;
-
-/* collections_ops.c */
-void collections_operatortypes(void);
-void collections_keymap(struct wmKeyConfig *keyconf);
-
-#endif /* __COLLECTIONS_INTERN_H__ */
-
diff --git a/source/blender/editors/space_collections/space_collections.c b/source/blender/editors/space_collections/space_collections.c
deleted file mode 100644
index 7dd50e5cbac..00000000000
--- a/source/blender/editors/space_collections/space_collections.c
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * ***** END GPL LICENSE BLOCK *****
- */
-
-/** \file blender/editors/space_collections/space_collections.c
- * \ingroup spcollections
- */
-
-#include <string.h>
-
-#include "MEM_guardedalloc.h"
-
-#include "BIF_gl.h"
-
-#include "BKE_context.h"
-#include "BKE_screen.h"
-
-#include "BLI_ghash.h"
-#include "BLI_listbase.h"
-
-#include "ED_screen.h"
-#include "ED_space_api.h"
-
-#include "UI_resources.h"
-#include "UI_view2d.h"
-
-#include "WM_api.h"
-#include "WM_types.h"
-
-#include "collections_intern.h" /* own include */
-
-/* ******************** default callbacks for collection manager space ***************** */
-
-static SpaceLink *collections_new(const bContext *UNUSED(C))
-{
- ARegion *ar;
- SpaceCollections *scollection; /* hmm, that's actually a good band name... */
-
- scollection = MEM_callocN(sizeof(SpaceCollections), __func__);
- scollection->spacetype = SPACE_COLLECTIONS;
-
- /* header */
- ar = MEM_callocN(sizeof(ARegion), "header for collection manager");
- BLI_addtail(&scollection->regionbase, ar);
- ar->regiontype = RGN_TYPE_HEADER;
- ar->alignment = RGN_ALIGN_BOTTOM;
-
- /* main region */
- ar = MEM_callocN(sizeof(ARegion), "main region for collection manager");
- BLI_addtail(&scollection->regionbase, ar);
- ar->regiontype = RGN_TYPE_WINDOW;
- ar->v2d.scroll = (V2D_SCROLL_RIGHT | V2D_SCROLL_BOTTOM | V2D_SCROLL_HORIZONTAL_HIDE | V2D_SCROLL_VERTICAL_HIDE);
- ar->v2d.align = (V2D_ALIGN_NO_NEG_X | V2D_ALIGN_NO_POS_Y);
-
- return (SpaceLink *)scollection;
-}
-
-static void collections_free(SpaceLink *UNUSED(sl))
-{
-}
-
-static SpaceLink *collections_duplicate(SpaceLink *sl)
-{
- SpaceCollections *scollection = MEM_dupallocN(sl);
-
- /* clear or remove stuff from old */
-
- return (SpaceLink *)scollection;
-}
-
-/* add handlers, stuff you only do once or on area/region changes */
-static void collection_main_region_init(wmWindowManager *wm, ARegion *ar)
-{
- UI_view2d_region_reinit(&ar->v2d, V2D_COMMONVIEW_LIST, ar->winx, ar->winy);
- ar->v2d.scroll |= (V2D_SCROLL_VERTICAL_FULLR | V2D_SCROLL_HORIZONTAL_FULLR);
-
- /* own keymap */
- wmKeyMap *keymap = WM_keymap_find(wm->defaultconf, "Layer Manager", SPACE_COLLECTIONS, 0);
- WM_event_add_keymap_handler_bb(&ar->handlers, keymap, &ar->v2d.mask, &ar->winrct);
-}
-
-static void collections_main_region_draw(const bContext *C, ARegion *ar)
-{
- SpaceCollections *spc = CTX_wm_space_collections(C);
- View2D *v2d = &ar->v2d;
-
- if (spc->flag & SC_COLLECTION_DATA_REFRESH) {
- }
-
- /* v2d has initialized flag, so this call will only set the mask correct */
- UI_view2d_region_reinit(v2d, V2D_COMMONVIEW_LIST, ar->winx, ar->winy);
-
- UI_ThemeClearColor(TH_BACK);
- glClear(GL_COLOR_BUFFER_BIT);
-
- /* reset view matrix */
- UI_view2d_view_restore(C);
-
- /* scrollers */
- View2DScrollers *scrollers;
- scrollers = UI_view2d_scrollers_calc(C, v2d, V2D_ARG_DUMMY, V2D_ARG_DUMMY, V2D_ARG_DUMMY, V2D_ARG_DUMMY);
- UI_view2d_scrollers_draw(C, v2d, scrollers);
- UI_view2d_scrollers_free(scrollers);
-}
-
-/* add handlers, stuff you only do once or on area/region changes */
-static void collections_header_region_init(wmWindowManager *UNUSED(wm), ARegion *ar)
-{
- ED_region_header_init(ar);
-}
-
-static void collections_header_region_draw(const bContext *C, ARegion *ar)
-{
- ED_region_header(C, ar);
-}
-
-static void collections_main_region_listener(bScreen *UNUSED(sc), ScrArea *UNUSED(sa), ARegion *ar, wmNotifier *wmn)
-{
- switch (wmn->category) {
- case NC_SCENE:
- if (wmn->data == ND_LAYER) {
- ED_region_tag_redraw(ar);
- }
- break;
- case NC_SPACE:
- if (wmn->data == ND_SPACE_COLLECTIONS) {
- ED_region_tag_redraw(ar);
- }
- }
-}
-
-/* only called once, from space/spacetypes.c */
-void ED_spacetype_collections(void)
-{
- SpaceType *st = MEM_callocN(sizeof(SpaceType), "spacetype collections");
- ARegionType *art;
-
- st->spaceid = SPACE_COLLECTIONS;
- strncpy(st->name, "LayerManager", BKE_ST_MAXNAME);
-
- st->new = collections_new;
- st->free = collections_free;
- st->duplicate = collections_duplicate;
- st->operatortypes = collections_operatortypes;
- st->keymap = collections_keymap;
-
- /* regions: main window */
- art = MEM_callocN(sizeof(ARegionType), "spacetype collections region");
- art->regionid = RGN_TYPE_WINDOW;
- art->init = collection_main_region_init;
- art->draw = collections_main_region_draw;
- art->listener = collections_main_region_listener;
- art->keymapflag = ED_KEYMAP_UI | ED_KEYMAP_VIEW2D;
- BLI_addhead(&st->regiontypes, art);
-
- /* regions: header */
- art = MEM_callocN(sizeof(ARegionType), "spacetype collections header");
- art->regionid = RGN_TYPE_HEADER;
- art->prefsizey = HEADERY;
- art->keymapflag = ED_KEYMAP_UI | ED_KEYMAP_VIEW2D | ED_KEYMAP_HEADER;
- art->init = collections_header_region_init;
- art->draw = collections_header_region_draw;
- BLI_addhead(&st->regiontypes, art);
-
- BKE_spacetype_register(st);
-}
diff --git a/source/blender/editors/space_outliner/CMakeLists.txt b/source/blender/editors/space_outliner/CMakeLists.txt
index 289d6e715e1..18998b5de5c 100644
--- a/source/blender/editors/space_outliner/CMakeLists.txt
+++ b/source/blender/editors/space_outliner/CMakeLists.txt
@@ -37,6 +37,7 @@ set(INC_SYS
)
set(SRC
+ outliner_collections.c
outliner_draw.c
outliner_edit.c
outliner_ops.c
diff --git a/source/blender/editors/space_collections/collections_ops.c b/source/blender/editors/space_outliner/outliner_collections.c
index 7e1bf8091b0..382276a64b2 100644
--- a/source/blender/editors/space_collections/collections_ops.c
+++ b/source/blender/editors/space_outliner/outliner_collections.c
@@ -15,11 +15,13 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
+ * Contributor(s): Blender Foundation, Dalai Felinto
+ *
* ***** END GPL LICENSE BLOCK *****
*/
-/** \file blender/editors/space_collections/collections_ops.c
- * \ingroup spcollections
+/** \file blender/editors/space_outliner/outliner_collections.c
+ * \ingroup spoutliner
*/
#include "BKE_context.h"
@@ -34,7 +36,7 @@
#include "RNA_access.h"
#include "RNA_define.h"
-#include "collections_intern.h" /* own include */
+#include "outliner_intern.h" /* own include */
/* -------------------------------------------------------------------- */
/* polls */
@@ -80,15 +82,15 @@ static int operator_collection_active(bContext *C)
static int collection_link_invoke(bContext *UNUSED(C), wmOperator *op, const wmEvent *UNUSED(event))
{
TODO_LAYER_OPERATORS;
- BKE_report(op->reports, RPT_ERROR, "COLLECTIONS_OT_collection_link not implemented yet");
+ BKE_report(op->reports, RPT_ERROR, "OUTLINER_OT_collections_link not implemented yet");
return OPERATOR_CANCELLED;
}
-static void COLLECTIONS_OT_collection_link(wmOperatorType *ot)
+void OUTLINER_OT_collections_link(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Add Collection";
- ot->idname = "COLLECTIONS_OT_collection_link";
+ ot->idname = "OUTLINER_OT_collections_link";
ot->description = "Link a new collection to the active layer";
/* api callbacks */
@@ -101,15 +103,15 @@ static void COLLECTIONS_OT_collection_link(wmOperatorType *ot)
static int collection_unlink_invoke(bContext *UNUSED(C), wmOperator *op, const wmEvent *UNUSED(event))
{
TODO_LAYER_OPERATORS;
- BKE_report(op->reports, RPT_ERROR, "COLLECTIONS_OT_collection_unlink not implemented yet");
+ BKE_report(op->reports, RPT_ERROR, "OUTLINER_OT_collections_unlink not implemented yet");
return OPERATOR_CANCELLED;
}
-static void COLLECTIONS_OT_collection_unlink(wmOperatorType *ot)
+void OUTLINER_OT_collections_unlink(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Add Collection";
- ot->idname = "COLLECTIONS_OT_collection_unlink";
+ ot->idname = "OUTLINER_OT_collections_unlink";
ot->description = "Link a new collection to the active layer";
/* api callbacks */
@@ -132,11 +134,11 @@ static int collection_new_exec(bContext *C, wmOperator *UNUSED(op))
return OPERATOR_FINISHED;
}
-static void COLLECTIONS_OT_collection_new(wmOperatorType *ot)
+void OUTLINER_OT_collections_new(wmOperatorType *ot)
{
/* identifiers */
ot->name = "New Collection";
- ot->idname = "COLLECTIONS_OT_collection_new";
+ ot->idname = "OUTLINER_OT_collections_new";
ot->description = "Add a new collection to the scene, and link it to the active layer";
/* api callbacks */
@@ -150,15 +152,15 @@ static int override_new_invoke(bContext *UNUSED(C), wmOperator *op, const wmEven
{
TODO_LAYER_OPERATORS;
TODO_LAYER_OVERRIDE;
- BKE_report(op->reports, RPT_ERROR, "COLLECTIONS_OT_override_new not implemented yet");
+ BKE_report(op->reports, RPT_ERROR, "OUTLINER_OT_collections_override_new not implemented yet");
return OPERATOR_CANCELLED;
}
-static void COLLECTIONS_OT_override_new(wmOperatorType *ot)
+void OUTLINER_OT_collections_override_new(wmOperatorType *ot)
{
/* identifiers */
ot->name = "New Override";
- ot->idname = "COLLECTIONS_OT_override_new";
+ ot->idname = "OUTLINER_OT_collections_override_new";
ot->description = "Add a new override to the active collection";
/* api callbacks */
@@ -172,15 +174,15 @@ static void COLLECTIONS_OT_override_new(wmOperatorType *ot)
static int delete_invoke(bContext *UNUSED(C), wmOperator *op, const wmEvent *UNUSED(event))
{
TODO_LAYER_OPERATORS;
- BKE_report(op->reports, RPT_ERROR, "COLLECTIONS_OT_delete not implemented yet");
+ BKE_report(op->reports, RPT_ERROR, "OUTLINER_OT_collections_delete not implemented yet");
return OPERATOR_CANCELLED;
}
-static void COLLECTIONS_OT_delete(wmOperatorType *ot)
+void OUTLINER_OT_collections_delete(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Delete";
- ot->idname = "COLLECTIONS_OT_delete";
+ ot->idname = "OUTLINER_OT_collections_delete";
ot->description = "Delete active override or collection";
/* api callbacks */
@@ -200,11 +202,11 @@ static int select_exec(bContext *C, wmOperator *op)
return OPERATOR_FINISHED;
}
-static void COLLECTIONS_OT_select(wmOperatorType *ot)
+void OUTLINER_OT_collections_select(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Select";
- ot->idname = "COLLECTIONS_OT_select";
+ ot->idname = "OUTLINER_OT_collections_select";
ot->description = "Change active collection or override";
/* api callbacks */
@@ -224,11 +226,11 @@ static int rename_invoke(bContext *UNUSED(C), wmOperator *op, const wmEvent *UNU
return OPERATOR_CANCELLED;
}
-static void COLLECTIONS_OT_rename(wmOperatorType *ot)
+void OUTLINER_OT_collections_rename(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Rename";
- ot->idname = "COLLECTIONS_OT_rename";
+ ot->idname = "OUTLINER_OT_collections_rename";
ot->description = "Rename active collection or override";
/* api callbacks */
@@ -240,7 +242,6 @@ static void COLLECTIONS_OT_rename(wmOperatorType *ot)
}
/* -------------------------------------------------------------------- */
-/* property editor operators */
static int stubs_invoke(bContext *UNUSED(C), wmOperator *op, const wmEvent *UNUSED(event))
{
@@ -249,11 +250,11 @@ static int stubs_invoke(bContext *UNUSED(C), wmOperator *op, const wmEvent *UNUS
return OPERATOR_CANCELLED;
}
-static void COLLECTIONS_OT_objects_add(wmOperatorType *ot)
+void OUTLINER_OT_collections_objects_add(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Add Objects";
- ot->idname = "COLLECTIONS_OT_objects_add";
+ ot->idname = "OUTLINER_OT_collections_objects_add";
ot->description = "Add selected objects to collection";
/* api callbacks */
@@ -263,11 +264,11 @@ static void COLLECTIONS_OT_objects_add(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
}
-static void COLLECTIONS_OT_objects_remove(wmOperatorType *ot)
+void OUTLINER_OT_collections_objects_remove(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Remove Object";
- ot->idname = "COLLECTIONS_OT_objects_remove";
+ ot->idname = "OUTLINER_OT_collections_objects_remove";
ot->description = "Remove object from collection";
/* api callbacks */
@@ -277,11 +278,11 @@ static void COLLECTIONS_OT_objects_remove(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
}
-static void COLLECTIONS_OT_objects_select(wmOperatorType *ot)
+void OUTLINER_OT_collections_objects_select(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Select Objects";
- ot->idname = "COLLECTIONS_OT_objects_select";
+ ot->idname = "OUTLINER_OT_collections_objects_select";
ot->description = "Selected collection objects";
/* api callbacks */
@@ -291,11 +292,11 @@ static void COLLECTIONS_OT_objects_select(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
}
-static void COLLECTIONS_OT_objects_deselect(wmOperatorType *ot)
+void OUTLINER_OT_collections_objects_deselect(wmOperatorType *ot)
{
/* identifiers */
ot->name = "Deselect Objects";
- ot->idname = "COLLECTIONS_OT_objects_deselect";
+ ot->idname = "OUTLINER_OT_collections_objects_deselect";
ot->description = "Deselected collection objects";
/* api callbacks */
@@ -305,36 +306,3 @@ static void COLLECTIONS_OT_objects_deselect(wmOperatorType *ot)
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
}
-/* ************************** registration - operator types **********************************/
-
-void collections_operatortypes(void)
-{
- WM_operatortype_append(COLLECTIONS_OT_delete);
- WM_operatortype_append(COLLECTIONS_OT_select);
- WM_operatortype_append(COLLECTIONS_OT_rename);
- WM_operatortype_append(COLLECTIONS_OT_collection_link);
- WM_operatortype_append(COLLECTIONS_OT_collection_unlink);
- WM_operatortype_append(COLLECTIONS_OT_collection_new);
- WM_operatortype_append(COLLECTIONS_OT_override_new);
-
- WM_operatortype_append(COLLECTIONS_OT_objects_add);
- WM_operatortype_append(COLLECTIONS_OT_objects_remove);
- WM_operatortype_append(COLLECTIONS_OT_objects_select);
- WM_operatortype_append(COLLECTIONS_OT_objects_deselect);
-}
-
-void collections_keymap(wmKeyConfig *keyconf)
-{
- wmKeyMap *keymap = WM_keymap_find(keyconf, "Collections Manager", SPACE_COLLECTIONS, 0);
-
- /* selection */
- WM_keymap_add_item(keymap, "COLLECTIONS_OT_select", LEFTMOUSE, KM_CLICK, 0, 0);
-
- WM_keymap_add_item(keymap, "COLLECTIONS_OT_rename", LEFTMOUSE, KM_DBL_CLICK, 0, 0);
- WM_keymap_add_item(keymap, "COLLECTIONS_OT_rename", LEFTMOUSE, KM_PRESS, KM_CTRL, 0);
-
- WM_keymap_add_item(keymap, "COLLECTIONS_OT_collection_new", NKEY, KM_PRESS, KM_CTRL, 0);
-
- WM_keymap_add_item(keymap, "COLLECTIONS_OT_delete", XKEY, KM_PRESS, 0, 0);
- WM_keymap_add_item(keymap, "COLLECTIONS_OT_delete", DELKEY, KM_PRESS, 0, 0);
-}
diff --git a/source/blender/editors/space_outliner/outliner_intern.h b/source/blender/editors/space_outliner/outliner_intern.h
index 768fe4d8551..aa3bcaaabe6 100644
--- a/source/blender/editors/space_outliner/outliner_intern.h
+++ b/source/blender/editors/space_outliner/outliner_intern.h
@@ -274,4 +274,19 @@ void OUTLINER_OT_modifier_operation(struct wmOperatorType *ot);
void outliner_operatortypes(void);
void outliner_keymap(struct wmKeyConfig *keyconf);
+/* outliner_collections.c */
+
+void OUTLINER_OT_collections_delete(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_select(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_rename(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_link(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_unlink(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_new(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_override_new(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_objects_add(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_objects_remove(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_objects_select(struct wmOperatorType *ot);
+void OUTLINER_OT_collections_objects_deselect(struct wmOperatorType *ot);
+
+
#endif /* __OUTLINER_INTERN_H__ */
diff --git a/source/blender/editors/space_outliner/outliner_ops.c b/source/blender/editors/space_outliner/outliner_ops.c
index 5ddfdddc80d..d5adfeda980 100644
--- a/source/blender/editors/space_outliner/outliner_ops.c
+++ b/source/blender/editors/space_outliner/outliner_ops.c
@@ -84,6 +84,19 @@ void outliner_operatortypes(void)
WM_operatortype_append(OUTLINER_OT_scene_drop);
WM_operatortype_append(OUTLINER_OT_material_drop);
WM_operatortype_append(OUTLINER_OT_group_link);
+
+ /* collections */
+ WM_operatortype_append(OUTLINER_OT_collections_delete);
+ WM_operatortype_append(OUTLINER_OT_collections_select);
+ WM_operatortype_append(OUTLINER_OT_collections_rename);
+ WM_operatortype_append(OUTLINER_OT_collections_link);
+ WM_operatortype_append(OUTLINER_OT_collections_unlink);
+ WM_operatortype_append(OUTLINER_OT_collections_new);
+ WM_operatortype_append(OUTLINER_OT_collections_override_new);
+ WM_operatortype_append(OUTLINER_OT_collections_objects_add);
+ WM_operatortype_append(OUTLINER_OT_collections_objects_remove);
+ WM_operatortype_append(OUTLINER_OT_collections_objects_select);
+ WM_operatortype_append(OUTLINER_OT_collections_objects_deselect);
}
void outliner_keymap(wmKeyConfig *keyconf)
diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h
index 3524c041069..350b9675e9e 100644
--- a/source/blender/makesdna/DNA_space_types.h
+++ b/source/blender/makesdna/DNA_space_types.h
@@ -1345,20 +1345,6 @@ typedef enum eSpaceClip_GPencil_Source {
SC_GPENCIL_SRC_TRACK = 1,
} eSpaceClip_GPencil_Source;
-/* Collection Manager ======================================= */
-
-typedef struct SpaceCollections {
- SpaceLink *next, *prev;
- ListBase regionbase; /* storage of regions for inactive spaces */
- int spacetype;
- int flag; /* eSpaceCollections_Flag */
-} SpaceCollections;
-
-/* SpaceClip->flag */
-typedef enum eSpaceCollections_Flag {
- SC_COLLECTION_DATA_REFRESH = (1 << 0), /* recreate/update SpaceCollections layer data, needed for undo/read/write */
-} eSpaceCollections_Flag;
-
/* **************** SPACE DEFINES ********************* */
/* space types, moved from DNA_screen_types.h */
@@ -1388,9 +1374,8 @@ typedef enum eSpace_Type {
SPACE_CONSOLE = 18,
SPACE_USERPREF = 19,
SPACE_CLIP = 20,
- SPACE_COLLECTIONS = 21,
-
- SPACEICONMAX = SPACE_COLLECTIONS
+
+ SPACEICONMAX = SPACE_CLIP
} eSpace_Type;
/* use for function args */
diff --git a/source/blender/makesdna/DNA_userdef_types.h b/source/blender/makesdna/DNA_userdef_types.h
index 6cc24f74cee..1dc6c7ab578 100644
--- a/source/blender/makesdna/DNA_userdef_types.h
+++ b/source/blender/makesdna/DNA_userdef_types.h
@@ -390,8 +390,7 @@ typedef struct bTheme {
ThemeSpace tuserpref;
ThemeSpace tconsole;
ThemeSpace tclip;
- ThemeSpace tcollections;
-
+
/* 20 sets of bone colors for this theme */
ThemeWireColor tarm[20];
/*ThemeWireColor tobj[20];*/
diff --git a/source/blender/makesrna/RNA_access.h b/source/blender/makesrna/RNA_access.h
index 2221526fa8b..e1f3320483b 100644
--- a/source/blender/makesrna/RNA_access.h
+++ b/source/blender/makesrna/RNA_access.h
@@ -581,7 +581,6 @@ extern StructRNA RNA_SpaceFileBrowser;
extern StructRNA RNA_SpaceGraphEditor;
extern StructRNA RNA_SpaceImageEditor;
extern StructRNA RNA_SpaceInfo;
-extern StructRNA RNA_SpaceCollectionManager;
extern StructRNA RNA_SpaceLogicEditor;
extern StructRNA RNA_SpaceNLA;
extern StructRNA RNA_SpaceNodeEditor;
@@ -650,7 +649,6 @@ extern StructRNA RNA_ThemeFontStyle;
extern StructRNA RNA_ThemeGraphEditor;
extern StructRNA RNA_ThemeImageEditor;
extern StructRNA RNA_ThemeInfo;
-extern StructRNA RNA_ThemeCollectionManager;
extern StructRNA RNA_ThemeLogicEditor;
extern StructRNA RNA_ThemeNLAEditor;
extern StructRNA RNA_ThemeNodeEditor;
diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c
index c6fc2a6b4c0..07a1a73358d 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -79,7 +79,6 @@ EnumPropertyItem rna_enum_space_type_items[] = {
{0, "", ICON_NONE, NULL, NULL},
{SPACE_BUTS, "PROPERTIES", ICON_BUTS, "Properties", "Edit properties of active object and related data-blocks"},
{SPACE_OUTLINER, "OUTLINER", ICON_OOPS, "Outliner", "Overview of scene graph and all available data-blocks"},
- {SPACE_COLLECTIONS, "COLLECTION_MANAGER", ICON_COLLAPSEMENU, "Collections", "Edit collections of active render layer"},
{SPACE_USERPREF, "USER_PREFERENCES", ICON_PREFERENCES, "User Preferences", "Edit persistent configuration settings"},
{SPACE_INFO, "INFO", ICON_INFO, "Info", "Main menu bar and list of error messages (drag down to expand and display)"},
{0, "", ICON_NONE, NULL, NULL},
@@ -317,8 +316,6 @@ static StructRNA *rna_Space_refine(struct PointerRNA *ptr)
return &RNA_SpaceUserPreferences;
case SPACE_CLIP:
return &RNA_SpaceClipEditor;
- case SPACE_COLLECTIONS:
- return &RNA_SpaceCollectionManager;
default:
return &RNA_Space;
}
@@ -4821,15 +4818,6 @@ static void rna_def_space_clip(BlenderRNA *brna)
RNA_def_property_update(prop, NC_SPACE | ND_SPACE_CLIP, NULL);
}
-static void rna_def_space_collections(BlenderRNA *brna)
-{
- StructRNA *srna;
-
- srna = RNA_def_struct(brna, "SpaceCollectionManager", "Space");
- RNA_def_struct_sdna(srna, "SpaceCollections");
- RNA_def_struct_ui_text(srna, "Space Collection Manager", "Layer Collection space data");
-}
-
void RNA_def_space(BlenderRNA *brna)
{
@@ -4856,7 +4844,6 @@ void RNA_def_space(BlenderRNA *brna)
rna_def_space_node(brna);
rna_def_space_logic(brna);
rna_def_space_clip(brna);
- rna_def_space_collections(brna);
}
#endif
diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c
index 29cb76f5029..e68e67586e9 100644
--- a/source/blender/makesrna/intern/rna_userdef.c
+++ b/source/blender/makesrna/intern/rna_userdef.c
@@ -2956,26 +2956,6 @@ static void rna_def_userdef_theme_space_clip(BlenderRNA *brna)
rna_def_userdef_theme_spaces_curves(srna, false, false, false, true);
}
-static void rna_def_userdef_theme_space_collections(BlenderRNA *brna)
-{
- StructRNA *srna;
- PropertyRNA *prop;
-
- srna = RNA_def_struct(brna, "ThemeCollectionManager", NULL);
- RNA_def_struct_sdna(srna, "ThemeSpace");
- RNA_def_struct_clear_flag(srna, STRUCT_UNDO);
- RNA_def_struct_ui_text(srna, "Theme Collection Manager", "Theme settings for the Collection Manager");
-
- rna_def_userdef_theme_spaces_main(srna);
- rna_def_userdef_theme_spaces_list_main(srna);
-
- prop = RNA_def_property(srna, "selected_collection", PROP_FLOAT, PROP_COLOR_GAMMA);
- RNA_def_property_float_sdna(prop, NULL, "hilite");
- RNA_def_property_array(prop, 3);
- RNA_def_property_ui_text(prop, "Selected Collection", "");
- RNA_def_property_update(prop, 0, "rna_userdef_update");
-}
-
static void rna_def_userdef_themes(BlenderRNA *brna)
{
StructRNA *srna;
@@ -3002,7 +2982,6 @@ static void rna_def_userdef_themes(BlenderRNA *brna)
{16, "FILE_BROWSER", ICON_FILESEL, "File Browser", ""},
{17, "CONSOLE", ICON_CONSOLE, "Python Console", ""},
{20, "CLIP_EDITOR", ICON_CLIP, "Movie Clip Editor", ""},
- {21, "COLLECTION_MANAGER", ICON_COLLAPSEMENU, "Collection Manager", ""},
{0, NULL, 0, NULL, NULL}
};
@@ -3136,12 +3115,6 @@ static void rna_def_userdef_themes(BlenderRNA *brna)
RNA_def_property_pointer_sdna(prop, NULL, "tclip");
RNA_def_property_struct_type(prop, "ThemeClipEditor");
RNA_def_property_ui_text(prop, "Clip Editor", "");
-
- prop = RNA_def_property(srna, "collection_manager", PROP_POINTER, PROP_NONE);
- RNA_def_property_flag(prop, PROP_NEVER_NULL);
- RNA_def_property_pointer_sdna(prop, NULL, "tcollections");
- RNA_def_property_struct_type(prop, "ThemeCollectionManager");
- RNA_def_property_ui_text(prop, "Collection Manager", "");
}
static void rna_def_userdef_addon(BlenderRNA *brna)
@@ -3232,7 +3205,6 @@ static void rna_def_userdef_dothemes(BlenderRNA *brna)
rna_def_userdef_theme_space_console(brna);
rna_def_userdef_theme_space_logic(brna);
rna_def_userdef_theme_space_clip(brna);
- rna_def_userdef_theme_space_collections(brna);
rna_def_userdef_theme_colorset(brna);
rna_def_userdef_themes(brna);
}
diff --git a/source/blender/python/intern/bpy_rna_callback.c b/source/blender/python/intern/bpy_rna_callback.c
index b8c9b3ff9e9..df1c4155a6d 100644
--- a/source/blender/python/intern/bpy_rna_callback.c
+++ b/source/blender/python/intern/bpy_rna_callback.c
@@ -174,7 +174,6 @@ static eSpace_Type rna_Space_refine_reverse(StructRNA *srna)
if (srna == &RNA_SpaceConsole) return SPACE_CONSOLE;
if (srna == &RNA_SpaceUserPreferences) return SPACE_USERPREF;
if (srna == &RNA_SpaceClipEditor) return SPACE_CLIP;
- if (srna == &RNA_SpaceCollectionManager) return SPACE_COLLECTIONS;
return SPACE_EMPTY;
}
diff --git a/source/blender/windowmanager/WM_types.h b/source/blender/windowmanager/WM_types.h
index 49e70b4f200..3bed4dac2cf 100644
--- a/source/blender/windowmanager/WM_types.h
+++ b/source/blender/windowmanager/WM_types.h
@@ -364,7 +364,6 @@ typedef struct wmNotifier {
#define ND_SPACE_CHANGED (18<<16) /*sent to a new editor type after it's replaced an old one*/
#define ND_SPACE_CLIP (19<<16)
#define ND_SPACE_FILE_PREVIEW (20<<16)
-#define ND_SPACE_COLLECTIONS (21<<16)
/* subtype, 256 entries too */
#define NOTE_SUBTYPE 0x0000FF00
diff --git a/source/blender/windowmanager/intern/wm_keymap.c b/source/blender/windowmanager/intern/wm_keymap.c
index 4179ac7f993..e201fa433d4 100644
--- a/source/blender/windowmanager/intern/wm_keymap.c
+++ b/source/blender/windowmanager/intern/wm_keymap.c
@@ -1861,10 +1861,6 @@ wmKeyMap *WM_keymap_guess_opname(const bContext *C, const char *opname)
else if (STRPREFIX(opname, "OUTLINER_OT")) {
km = WM_keymap_find_all(C, "Outliner", sl->spacetype, 0);
}
- /* Layer Manager */
- else if (STRPREFIX(opname, "COLLECTIONS_OT")) {
- km = WM_keymap_find_all(C, "Collection Manager", sl->spacetype, 0);
- }
/* Transform */
else if (STRPREFIX(opname, "TRANSFORM_OT")) {
/* check for relevant editor */