The most common use of the text editor seems to be for scripting. Having
line numbers and syntax highlighting enabled by default seems sensible.
Syntax highlighting is now enabled by default, but is automatically
disabled when the datablock has a non-highlighted extension.
Highlighting is enabled for filenames like:
- Text
- Text.001
- somefile.py
and is automatically disabled when the datablock has an extension for
which Blender has no syntax highlighter registered.
Reviewers: billreynish, campbellbarton
Subscribers: brecht, billreynish
Differential Revision: https://developer.blender.org/D5472
75 lines
2.2 KiB
C
75 lines
2.2 KiB
C
/*
|
|
* 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.
|
|
*/
|
|
|
|
/** \file
|
|
* \ingroup RNA
|
|
*/
|
|
|
|
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
|
|
#include "BLI_utildefines.h"
|
|
|
|
#include "ED_text.h"
|
|
|
|
#include "RNA_define.h"
|
|
|
|
#include "rna_internal.h" /* own include */
|
|
|
|
#ifdef RNA_RUNTIME
|
|
|
|
# include "WM_api.h"
|
|
# include "WM_types.h"
|
|
|
|
static void rna_Text_clear(Text *text)
|
|
{
|
|
BKE_text_clear(text);
|
|
WM_main_add_notifier(NC_TEXT | NA_EDITED, text);
|
|
}
|
|
|
|
static void rna_Text_write(Text *text, const char *str)
|
|
{
|
|
BKE_text_write(text, str);
|
|
WM_main_add_notifier(NC_TEXT | NA_EDITED, text);
|
|
}
|
|
|
|
#else
|
|
|
|
void RNA_api_text(StructRNA *srna)
|
|
{
|
|
FunctionRNA *func;
|
|
PropertyRNA *parm;
|
|
|
|
func = RNA_def_function(srna, "clear", "rna_Text_clear");
|
|
RNA_def_function_ui_description(func, "clear the text block");
|
|
|
|
func = RNA_def_function(srna, "write", "rna_Text_write");
|
|
RNA_def_function_ui_description(
|
|
func, "write text at the cursor location and advance to the end of the text block");
|
|
parm = RNA_def_string(func, "text", "Text", 0, "", "New text for this data-block");
|
|
RNA_def_parameter_flags(parm, 0, PARM_REQUIRED);
|
|
|
|
func = RNA_def_function(
|
|
srna, "is_syntax_highlight_supported", "ED_text_is_syntax_highlight_supported");
|
|
RNA_def_function_return(func,
|
|
RNA_def_boolean(func, "is_syntax_highlight_supported", false, "", ""));
|
|
RNA_def_function_ui_description(func,
|
|
"Returns True if the editor supports syntax highlighting "
|
|
"for the current text datablock");
|
|
}
|
|
|
|
#endif
|