* interactive console python console. * display reports and filter types. defaults to operator display so you can see the python commands for tools as you use them, eventually it should be possible to select commands and make macto/tools from them. Example use of autocomp. b<tab>, bpy.<tab>, bpy.<tab>, bpy.data.<tab> etc. basic instructions are printed when opening the console. Details... * Console exec and autocomp are done with operators written in python. * added CTX_wm_reports() to get the global report list. * The window manager had a report ListBase but reports have their own struct, switched to allocate and assign when initializing the WM since the type is not available in DNA. * changed report types flags for easier display filtering. * added report type RPT_OPERATOR * logging operators also adds a python-syntax report into CTX_wm_reports() so they can be displayed in the console as well as calling a notifier for console to redraw. * RnaAPI context.area.tag_redraw() to redraw the current area from a python operator. Todo... * better interactions with the console, scrolling, copy/paste. * the text displayed doesnt load back. * colors need to be themed. * scroll limit needs to be a user pref. * only tested with cmake and scons.
73 lines
2.2 KiB
C++
73 lines
2.2 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);
|
|
void ED_spacetype_console(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 */
|
|
|