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:
authorTon Roosendaal <ton@blender.org>2004-10-06 22:55:00 +0400
committerTon Roosendaal <ton@blender.org>2004-10-06 22:55:00 +0400
commitd5e0c065bc58a8a6e45a5ffee58fb97f120228e6 (patch)
treece4f18cb2b3a010441a5011f8d89065da5699f44 /source/blender/include/BIF_space.h
parentd5e1d1844a6aba0fc66e456b3fa3e70a9e4e98e1 (diff)
Version 1.0 of the new Outliner
The outliner is a hierarchical diagram displaying a list of data in Blender and its dependencies. The 'databrowse' doesn't really show it, and Oops is too chaotic still. And most of all, the former two don't offer much tools. After discussions on irc, Matt came with this design proposal; http://mke3.net/blender/interface/layout/outliner/ Which is closely followed for the implementation. The current version only shows all 'library data' in Blender (objects, meshes, ipos, etc) and not the 'direct data' such as vertex groups or NLA. I decided to make it inside the Oopw window, as an option. You can find the option in the "View" pulldown, or directly invoke it with ALT+SHIFT+F9 Here's a quick overview of the Outliner GUI: - Header pulldown has options what it can show (Visible = in current layers) - click on triangle arrow to open/close - press AKEY to open/close all - Leftmouse click on an item activates; and does based on type a couple of extra things: - activates a scene - selects/activates the Object - enters editmode (if clicked on Mesh, Curve, etc) - shows the appropriate Shading buttons (Lamp, Material, Texture) - sets the IpoWindow to the current IPO - activates the Ipo-channel in an Action - Selected and Active objects are drawn in its Theme selection color - SHIFT+click on Object does extend-select - Press DOTkey to get the current active data in center of view TODO; - rightmouse selection; for indicating operations like delete or duplicate - showing more data types - icon (re)design... - lotsof options as described in Matts paper still...
Diffstat (limited to 'source/blender/include/BIF_space.h')
-rw-r--r--source/blender/include/BIF_space.h17
1 files changed, 1 insertions, 16 deletions
diff --git a/source/blender/include/BIF_space.h b/source/blender/include/BIF_space.h
index 83a0c4a898d..d582627ed21 100644
--- a/source/blender/include/BIF_space.h
+++ b/source/blender/include/BIF_space.h
@@ -96,25 +96,10 @@ extern void force_draw_plus(int type);
extern void freespacelist(struct ListBase *lb);
extern void handle_view3d_around(void);
extern void handle_view3d_lock(void);
-extern void init_butspace(struct ScrArea *sa);
-extern void init_filespace(struct ScrArea *sa);
-extern void init_imagespace(struct ScrArea *sa);
-extern void init_oopsspace(struct ScrArea *sa);
-extern void init_nlaspace(struct ScrArea *sa);
-extern void init_seqspace(struct ScrArea *sa);
-extern void init_v2d_oops(struct View2D *v2d);
+extern void init_v2d_oops(struct ScrArea *, struct SpaceOops *);
extern void initipo(struct ScrArea *sa);
-extern void initview3d(struct ScrArea *sa);
extern void newspace(struct ScrArea *sa, int type);
extern void set_rects_butspace(struct SpaceButs *buts);
-extern void winqreadview3dspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-extern void winqreadbutspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-extern void winqreadimagespace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-extern void winqreadinfospace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-extern void winqreadipospace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-extern void winqreadoopsspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-extern void winqreadnlaspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
-extern void winqreadseqspace(struct ScrArea *sa, void *spacedata, struct BWinEvent *evt);
extern void test_butspace(void);
extern void start_game(void);
extern void select_group_menu(void);