40 def readSettings(self): |
40 def readSettings(self): |
41 """ |
41 """ |
42 Public slot called to reread the configuration parameters. |
42 Public slot called to reread the configuration parameters. |
43 """ |
43 """ |
44 self.setEnabled(Preferences.getEditorTyping("Ruby/EnabledTypingAids")) |
44 self.setEnabled(Preferences.getEditorTyping("Ruby/EnabledTypingAids")) |
45 self.__insertClosingBrace = \ |
45 self.__insertClosingBrace = Preferences.getEditorTyping( |
46 Preferences.getEditorTyping("Ruby/InsertClosingBrace") |
46 "Ruby/InsertClosingBrace") |
47 self.__indentBrace = \ |
47 self.__indentBrace = Preferences.getEditorTyping( |
48 Preferences.getEditorTyping("Ruby/IndentBrace") |
48 "Ruby/IndentBrace") |
49 self.__skipBrace = \ |
49 self.__skipBrace = Preferences.getEditorTyping( |
50 Preferences.getEditorTyping("Ruby/SkipBrace") |
50 "Ruby/SkipBrace") |
51 self.__insertQuote = \ |
51 self.__insertQuote = Preferences.getEditorTyping( |
52 Preferences.getEditorTyping("Ruby/InsertQuote") |
52 "Ruby/InsertQuote") |
53 self.__insertBlank = \ |
53 self.__insertBlank = Preferences.getEditorTyping( |
54 Preferences.getEditorTyping("Ruby/InsertBlank") |
54 "Ruby/InsertBlank") |
55 self.__insertHereDoc = \ |
55 self.__insertHereDoc = Preferences.getEditorTyping( |
56 Preferences.getEditorTyping("Ruby/InsertHereDoc") |
56 "Ruby/InsertHereDoc") |
57 self.__insertInlineDoc = \ |
57 self.__insertInlineDoc = Preferences.getEditorTyping( |
58 Preferences.getEditorTyping("Ruby/InsertInlineDoc") |
58 "Ruby/InsertInlineDoc") |
59 |
59 |
60 def charAdded(self, charNumber): |
60 def charAdded(self, charNumber): |
61 """ |
61 """ |
62 Public slot called to handle the user entering a character. |
62 Public slot called to handle the user entering a character. |
63 |
63 |
68 '\n', ' ']: |
68 '\n', ' ']: |
69 return # take the short route |
69 return # take the short route |
70 |
70 |
71 line, col = self.editor.getCursorPosition() |
71 line, col = self.editor.getCursorPosition() |
72 |
72 |
73 if self.__inComment(line, col) or \ |
73 if ( |
74 self.__inDoubleQuotedString() or \ |
74 self.__inComment(line, col) or |
75 self.__inSingleQuotedString() or \ |
75 self.__inDoubleQuotedString() or |
76 self.__inHereDocument() or \ |
76 self.__inSingleQuotedString() or |
77 self.__inInlineDocument(): |
77 self.__inHereDocument() or |
|
78 self.__inInlineDocument() |
|
79 ): |
78 return |
80 return |
79 |
81 |
80 # open parenthesis |
82 # open parenthesis |
81 # insert closing parenthesis and self |
83 # insert closing parenthesis and self |
82 if char == '(': |
84 if char == '(': |