Merge with 2.5 -r 21515:21619.
[blender.git] / source / blender / editors / space_console / console_intern.h
1 /**
2  * $Id:
3  *
4  * ***** BEGIN GPL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version. 
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19  *
20  * The Original Code is Copyright (C) 2008 Blender Foundation.
21  * All rights reserved.
22  *
23  * 
24  * Contributor(s): Campbell Barton
25  *
26  * ***** END GPL LICENSE BLOCK *****
27  */
28 #ifndef ED_CONSOLE_INTERN_H
29 #define ED_CONSOLE_INTERN_H
30
31 /* internal exports only */
32
33 struct ConsoleLine;
34 struct wmOperatorType;
35 struct ReportList;
36
37 /* TODO, make into a pref */
38 #define CONSOLE_SCROLLBACK_LIMIT 128 
39
40 /* console_draw.c */
41 void console_text_main(struct SpaceConsole *sc, struct ARegion *ar, struct ReportList *reports);
42
43 /* console_ops.c */
44 void console_history_free(SpaceConsole *sc, ConsoleLine *cl);
45 void console_scrollback_free(SpaceConsole *sc, ConsoleLine *cl);
46 ConsoleLine *console_history_add_str(const bContext *C, char *str, int own);
47 ConsoleLine *console_scrollback_add_str(const bContext *C, char *str, int own);
48
49 ConsoleLine *console_history_verify(const bContext *C);
50
51
52 void CONSOLE_OT_move(wmOperatorType *ot);
53 void CONSOLE_OT_delete(wmOperatorType *ot);
54 void CONSOLE_OT_insert(wmOperatorType *ot);
55
56 void CONSOLE_OT_history_append(wmOperatorType *ot);
57 void CONSOLE_OT_scrollback_append(wmOperatorType *ot);
58
59 void CONSOLE_OT_clear(wmOperatorType *ot);
60 void CONSOLE_OT_history_cycle(wmOperatorType *ot);
61 void CONSOLE_OT_zoom(wmOperatorType *ot);
62
63 enum { LINE_BEGIN, LINE_END, PREV_CHAR, NEXT_CHAR, PREV_WORD, NEXT_WORD };
64 enum { DEL_ALL, DEL_NEXT_CHAR, DEL_PREV_CHAR, DEL_SELECTION, DEL_NEXT_SEL, DEL_PREV_SEL };
65
66 /* defined in DNA_space_types.h */
67 static EnumPropertyItem console_line_type_items[] = {
68         {CONSOLE_LINE_OUTPUT,   "OUTPUT", 0, "Output", ""},
69         {CONSOLE_LINE_INPUT,    "INPUT", 0, "Input", ""},
70         {CONSOLE_LINE_INFO,             "INFO", 0, "Information", ""},
71         {CONSOLE_LINE_ERROR,    "ERROR", 0, "Error", ""},
72         {0, NULL, 0, NULL, NULL}};
73
74 #endif /* ED_CONSOLE_INTERN_H */
75