Added SpaceLogic, to restore the old logic buttons into. In future it can be used for a more advanced logic editor, with states, behaviour, whatever. We'll see! This commit only adds the backend for new space. Committed this now as reference for when we need another space type. It's still not well plugin-able (dynamic space types), but my idea is to just have a new SpacePlugIn for this, with a neat small API to define all relevant callbacks. Also note the icon for the spacetype is wrong still.
72 lines
2.1 KiB
C++
72 lines
2.1 KiB
C++
/**
|
|
* $Id:
|
|
*
|
|
* ***** 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* The Original Code is Copyright (C) 2008 Blender Foundation.
|
|
* All rights reserved.
|
|
*
|
|
*
|
|
* Contributor(s): Blender Foundation
|
|
*
|
|
* ***** END GPL LICENSE BLOCK *****
|
|
*/
|
|
|
|
#ifndef ED_SPACE_API_H
|
|
#define ED_SPACE_API_H
|
|
|
|
struct ARegionType;
|
|
struct bContext;
|
|
|
|
/* the pluginnable API for export to editors */
|
|
|
|
/* calls for registering default spaces */
|
|
void ED_spacetype_outliner(void);
|
|
void ED_spacetype_time(void);
|
|
void ED_spacetype_view3d(void);
|
|
void ED_spacetype_ipo(void);
|
|
void ED_spacetype_image(void);
|
|
void ED_spacetype_node(void);
|
|
void ED_spacetype_buttons(void);
|
|
void ED_spacetype_info(void);
|
|
void ED_spacetype_file(void);
|
|
void ED_spacetype_sound(void);
|
|
void ED_spacetype_action(void);
|
|
void ED_spacetype_nla(void);
|
|
void ED_spacetype_script(void);
|
|
void ED_spacetype_text(void);
|
|
void ED_spacetype_sequencer(void);
|
|
void ED_spacetype_logic(void);
|
|
|
|
/* calls for instancing and freeing spacetype static data
|
|
called in WM_init_exit */
|
|
/* in space_file.c */
|
|
void ED_file_init(void);
|
|
void ED_file_exit(void);
|
|
|
|
#define REGION_DRAW_PRE 1
|
|
#define REGION_DRAW_POST 0
|
|
|
|
void *ED_region_draw_cb_activate(struct ARegionType *,
|
|
void (*draw)(const struct bContext *, struct ARegion *, void *),
|
|
void *custumdata, int type);
|
|
void ED_region_draw_cb_draw(const struct bContext *, struct ARegion *, int);
|
|
void ED_region_draw_cb_exit(struct ARegionType *, void *);
|
|
|
|
#endif /* ED_SPACE_API_H */
|
|
|