[go: up one dir, main page]

Menu

[r1]: / bin / AutoIndentation.py  Maximize  Restore  History

Download this file

19 lines (16 with data), 734 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import wx
from configClass import *
Config = ConfigNanny()
def AutoIndent(event,text_id):
if Config.GetOption("Autoindentation") == True:
key = event.GetKeyCode()
CurrentWidget = wx.FindWindowById(text_id)
if key == wx.WXK_NUMPAD_ENTER or key == wx.WXK_RETURN:
line = CurrentWidget.GetCurrentLine()
if CurrentWidget.GetLine(line-1)[-2] == ":":
CurrentWidget.SetLineIndentation(line, CurrentWidget.GetLineIndentation(line-1)+CurrentWidget.GetIndent())
CurrentWidget.LineEnd()
else:
CurrentWidget.SetLineIndentation(line, CurrentWidget.GetLineIndentation(line-1))
CurrentWidget.LineEnd()
event.Skip()