From 5ade00459296bc397cd476322d4b7441bb52379e Mon Sep 17 00:00:00 2001 From: Ian Thompson Date: Tue, 12 Aug 2008 22:12:24 +0000 Subject: [PATCH] Added a button to allow plug-ins to be enabled/disabled for each text space. It was confusing using the syntax button for both. --- source/blender/include/blendef.h | 1 + source/blender/makesdna/DNA_space_types.h | 2 +- source/blender/src/drawtext.c | 8 ++++---- source/blender/src/header_text.c | 6 +++++- source/blender/src/space.c | 1 + 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/source/blender/include/blendef.h b/source/blender/include/blendef.h index 6b5b315a470..33e20974ba6 100644 --- a/source/blender/include/blendef.h +++ b/source/blender/include/blendef.h @@ -378,6 +378,7 @@ #define B_TAB_NUMBERS 508 #define B_SYNTAX 509 #define B_WORDWRAP 510 +#define B_TEXTPLUGINS 511 /* SCRIPT: 525 */ #define B_SCRIPTBROWSE 526 diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h index 22e9ee54473..1e3f337ad99 100644 --- a/source/blender/makesdna/DNA_space_types.h +++ b/source/blender/makesdna/DNA_space_types.h @@ -290,7 +290,7 @@ typedef struct SpaceText { struct rcti txtscroll, txtbar; - int wordwrap, pad1; + int wordwrap, doplugins; } SpaceText; diff --git a/source/blender/src/drawtext.c b/source/blender/src/drawtext.c index 8647c3dde58..f717e19ecea 100644 --- a/source/blender/src/drawtext.c +++ b/source/blender/src/drawtext.c @@ -2250,7 +2250,7 @@ static short do_texttools(SpaceText *st, char ascii, unsigned short evnt, short if (!texttool_text_is_active(st->text)) return 0; if (!st->text || st->text->id.lib) return 0; - if (st->showsyntax && texttool_text_is_active(st->text)) { + if (st->doplugins && texttool_text_is_active(st->text)) { if (texttool_suggest_first()) tools |= TOOL_SUGG_LIST; if (texttool_docs_get()) tools |= TOOL_DOCUMENT; } @@ -2646,7 +2646,7 @@ void winqreadtextspace(ScrArea *sa, void *spacedata, BWinEvent *evt) return; } - if (st->showsyntax && do_texttools(st, ascii, event, val)) return; + if (st->doplugins && do_texttools(st, ascii, event, val)) return; if (do_markers(st, ascii, event, val)) return; if (event==UI_BUT_EVENT) { @@ -3170,8 +3170,8 @@ void winqreadtextspace(ScrArea *sa, void *spacedata, BWinEvent *evt) } } - /* Run text plugin scripts if in syntax mode */ - if (st->showsyntax && event && val) { + /* Run text plugin scripts if enabled */ + if (st->doplugins && event && val) { if (BPY_menu_do_shortcut(PYMENU_TEXTPLUGIN, event, G.qual)) { do_draw= 1; } diff --git a/source/blender/src/header_text.c b/source/blender/src/header_text.c index 16344c35b82..dd83be7cae6 100644 --- a/source/blender/src/header_text.c +++ b/source/blender/src/header_text.c @@ -204,6 +204,9 @@ void do_text_buttons(unsigned short event) allqueue(REDRAWTEXT, 0); allqueue(REDRAWHEADERS, 0); break; + case B_TEXTPLUGINS: + allqueue(REDRAWHEADERS, 0); + break; case B_WORDWRAP: st->left= 0; allqueue(REDRAWTEXT, 0); @@ -841,8 +844,9 @@ void text_buttons(void) else uiDefIconBut(block, BUT,B_FULL, ICON_FULLSCREEN, xco,0,XIC,YIC, 0, 0, 0, 0, 0, "Makes current window full screen (CTRL+Down arrow)"); uiDefIconButI(block, ICONTOG, B_TEXTLINENUM, ICON_LONGDISPLAY, xco+=XIC,0,XIC,YIC, &st->showlinenrs, 0, 0, 0, 0, "Displays line numbers"); - uiDefIconButI(block, ICONTOG, B_SYNTAX, ICON_SYNTAX, xco+=XIC,0,XIC,YIC, &st->showsyntax, 0, 0, 0, 0, "Enables Syntax Highlighting"); uiDefIconButI(block, ICONTOG, B_WORDWRAP, ICON_WORDWRAP, xco+=XIC,0,XIC,YIC, &st->wordwrap, 0, 0, 0, 0, "Enables word wrap"); + uiDefIconButI(block, ICONTOG, B_SYNTAX, ICON_SYNTAX, xco+=XIC,0,XIC,YIC, &st->showsyntax, 0, 0, 0, 0, "Enables Syntax Highlighting"); + uiDefIconButI(block, ICONTOG, B_TEXTPLUGINS, ICON_CLIPUV_DEHLT, xco+=XIC,0,XIC,YIC, &st->doplugins, 0, 0, 0, 0, "Enables text plugins"); uiBlockEndAlign(block); /* STD TEXT BUTTONS */ diff --git a/source/blender/src/space.c b/source/blender/src/space.c index 72115205c34..ff5abb2b9ad 100644 --- a/source/blender/src/space.c +++ b/source/blender/src/space.c @@ -6054,6 +6054,7 @@ static void init_textspace(ScrArea *sa) st->showlinenrs= 0; st->tabnumber = 4; st->showsyntax= 0; + st->doplugins= 1; st->overwrite= 0; st->wordwrap= 0; st->currtab_set = 0;