Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'release/scripts/startup/bl_ui/space_text.py')
-rw-r--r--release/scripts/startup/bl_ui/space_text.py112
1 files changed, 81 insertions, 31 deletions
diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py
index 91984131464..1ffb181b219 100644
--- a/release/scripts/startup/bl_ui/space_text.py
+++ b/release/scripts/startup/bl_ui/space_text.py
@@ -47,6 +47,11 @@ class TEXT_HT_header(Header):
layout.separator_spacer()
+ row = layout.row(align=True)
+ row.prop(st, "show_line_numbers", text="")
+ row.prop(st, "show_word_wrap", text="")
+ row.prop(st, "show_syntax_highlight", text="")
+
if text:
is_osl = text.name.endswith((".osl", ".osl"))
@@ -107,6 +112,7 @@ class TEXT_MT_editor_menus(Menu):
if text:
layout.menu("TEXT_MT_edit")
+ layout.menu("TEXT_MT_select")
layout.menu("TEXT_MT_format")
layout.menu("TEXT_MT_templates")
@@ -179,6 +185,33 @@ class TEXT_PT_find(Panel):
row.prop(st, "use_find_all", text="All", toggle=True)
+class TEXT_MT_view_navigation(Menu):
+ bl_label = "Navigation"
+
+ def draw(self, context):
+ layout = self.layout
+
+ st = context.space_data
+
+ layout.operator("text.move", text="Top").type = 'FILE_TOP'
+ layout.operator("text.move", text="Bottom").type = 'FILE_BOTTOM'
+
+ layout.separator()
+
+ layout.operator("text.move", text="Line Begin").type = 'LINE_BEGIN'
+ layout.operator("text.move", text="Line End").type = 'LINE_END'
+
+ layout.separator()
+
+ layout.operator("text.move", text="Previous Line").type = 'PREVIOUS_LINE'
+ layout.operator("text.move", text="Next Line").type = 'NEXT_LINE'
+
+ layout.separator()
+
+ layout.operator("text.move", text="Previous Word").type = 'PREVIOUS_WORD'
+ layout.operator("text.move", text="Next Word").type = 'NEXT_WORD'
+
+
class TEXT_MT_view(Menu):
bl_label = "View"
@@ -198,12 +231,7 @@ class TEXT_MT_view(Menu):
layout.separator()
- layout.operator("text.move",
- text="Top of File",
- ).type = 'FILE_TOP'
- layout.operator("text.move",
- text="Bottom of File",
- ).type = 'FILE_BOTTOM'
+ layout.menu("TEXT_MT_view_navigation")
layout.separator()
@@ -219,7 +247,7 @@ class TEXT_MT_text(Menu):
st = context.space_data
text = st.text
- layout.operator("text.new", text="New")
+ layout.operator("text.new", text="New", icon='FILE_NEW')
layout.operator("text.open", text="Open...", icon='FILE_FOLDER')
if text:
@@ -231,9 +259,18 @@ class TEXT_MT_text(Menu):
layout.operator("text.save_as", text="Save As...")
if text.filepath:
+ layout.separator()
layout.operator("text.make_internal")
layout.separator()
+ row = layout.row()
+ row.active = text.name.endswith(".py")
+ row.prop(text, "use_module")
+ row = layout.row()
+
+ layout.prop(st, "use_live_edit")
+
+ layout.separator()
layout.operator("text.run_script")
@@ -270,14 +307,35 @@ class TEXT_MT_templates(Menu):
layout.menu("TEXT_MT_templates_osl")
-class TEXT_MT_edit_select(Menu):
+class TEXT_MT_select(Menu):
bl_label = "Select"
def draw(self, _context):
layout = self.layout
- layout.operator("text.select_all")
- layout.operator("text.select_line")
+ layout.operator("text.select_all", text="All")
+ layout.operator("text.select_line", text="Line")
+ layout.operator("text.select_word", text="Word")
+
+ layout.separator()
+
+ layout.operator("text.move_select", text="Top").type = 'FILE_TOP'
+ layout.operator("text.move_select", text="Bottom").type = 'FILE_BOTTOM'
+
+ layout.separator()
+
+ layout.operator("text.move_select", text="Line Begin").type = 'LINE_BEGIN'
+ layout.operator("text.move_select", text="Line End").type = 'LINE_END'
+
+ layout.separator()
+
+ layout.operator("text.move_select", text="Previous Line").type = 'PREVIOUS_LINE'
+ layout.operator("text.move_select", text="Next Line").type = 'NEXT_LINE'
+
+ layout.separator()
+
+ layout.operator("text.move_select", text="Previous Word").type = 'PREVIOUS_WORD'
+ layout.operator("text.move_select", text="Next Word").type = 'NEXT_WORD'
class TEXT_MT_format(Menu):
@@ -335,23 +393,17 @@ class TEXT_MT_edit(Menu):
layout.separator()
- layout.prop(st, "use_live_edit")
-
- layout.separator()
-
- layout.operator("text.move_lines",
- text="Move line(s) up").direction = 'UP'
- layout.operator("text.move_lines",
- text="Move line(s) down").direction = 'DOWN'
+ layout.operator("text.move_lines", text="Move Line(s) Up").direction = 'UP'
+ layout.operator("text.move_lines", text="Move Line(s) Down").direction = 'DOWN'
layout.separator()
- layout.menu("TEXT_MT_edit_select")
+ layout.operator("text.start_find", text="Find & Replace...")
+ layout.operator("text.find_set_selected", text="Find Next")
+ layout.operator("text.jump", text="Jump To...")
layout.separator()
- layout.operator("text.jump")
- layout.operator("text.start_find", text="Find...")
layout.operator("text.autocomplete")
layout.separator()
@@ -359,7 +411,7 @@ class TEXT_MT_edit(Menu):
layout.menu("TEXT_MT_edit_to3d")
-class TEXT_MT_toolbox(Menu):
+class TEXT_MT_context_menu(Menu):
bl_label = ""
def draw(self, _context):
@@ -370,14 +422,12 @@ class TEXT_MT_toolbox(Menu):
layout.operator("text.cut")
layout.operator("text.copy", icon='COPYDOWN')
layout.operator("text.paste", icon='PASTEDOWN')
+ layout.operator("text.duplicate_line")
layout.separator()
- layout.operator("text.duplicate_line")
- layout.operator("text.move_lines",
- text="Move Lines Up").direction = 'UP'
- layout.operator("text.move_lines",
- text="Move Lines Down").direction = 'DOWN'
+ layout.operator("text.move_lines", text="Move Line(s) Up").direction = 'UP'
+ layout.operator("text.move_lines", text="Move Line(s) Down").direction = 'DOWN'
layout.separator()
@@ -386,8 +436,7 @@ class TEXT_MT_toolbox(Menu):
layout.separator()
- layout.operator("text.comment", text="Comment")
- layout.operator("text.uncomment", text="Uncomment")
+ layout.operator("text.comment_toggle")
layout.separator()
@@ -402,14 +451,15 @@ classes = (
TEXT_PT_find,
TEXT_PT_properties,
TEXT_MT_view,
+ TEXT_MT_view_navigation,
TEXT_MT_text,
TEXT_MT_templates,
TEXT_MT_templates_py,
TEXT_MT_templates_osl,
- TEXT_MT_edit_select,
+ TEXT_MT_select,
TEXT_MT_format,
TEXT_MT_edit_to3d,
- TEXT_MT_toolbox,
+ TEXT_MT_context_menu,
)
if __name__ == "__main__": # only for live edit.