| Module | TkText::IndexModMethods |
| In: |
tk/text.rb
|
Public Instance methods
# File tk/text.rb, line 72
72: def +(mod)
73: return chars(mod) if mod.kind_of?(Numeric)
74:
75: mod = mod.to_s
76: if mod =~ /^\s*[+-]?\d/
77: TkText::IndexString.new(String.new(id) << ' + ' << mod)
78: else
79: TkText::IndexString.new(String.new(id) << ' ' << mod)
80: end
81: end
# File tk/text.rb, line 83
83: def -(mod)
84: return chars(-mod) if mod.kind_of?(Numeric)
85:
86: mod = mod.to_s
87: if mod =~ /^\s*[+-]?\d/
88: TkText::IndexString.new(String.new(id) << ' - ' << mod)
89: elsif mod =~ /^\s*[-]\s+(\d.*)$/
90: TkText::IndexString.new(String.new(id) << ' - -' << $1)
91: else
92: TkText::IndexString.new(String.new(id) << ' ' << mod)
93: end
94: end
# File tk/text.rb, line 117
117: def any_chars(mod)
118: # Tk8.5 feature
119: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
120: if mod < 0
121: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' any chars')
122: else
123: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' any chars')
124: end
125: end
# File tk/text.rb, line 148
148: def any_indices(mod)
149: # Tk8.5 feature
150: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
151: if mod < 0
152: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' any indices')
153: else
154: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' any indices')
155: end
156: end
# File tk/text.rb, line 179
179: def any_lines(mod)
180: # Tk8.5 feature
181: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
182: if mod < 0
183: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' any_lines')
184: else
185: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' any lines')
186: end
187: end
# File tk/text.rb, line 96
96: def chars(mod)
97: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
98: if mod < 0
99: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' chars')
100: else
101: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' chars')
102: end
103: end
# File tk/text.rb, line 106
106: def display_chars(mod)
107: # Tk8.5 feature
108: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
109: if mod < 0
110: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' display chars')
111: else
112: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' display chars')
113: end
114: end
# File tk/text.rb, line 138
138: def display_indices(mod)
139: # Tk8.5 feature
140: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
141: if mod < 0
142: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' display indices')
143: else
144: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' display indices')
145: end
146: end
# File tk/text.rb, line 201
201: def display_lineend
202: # Tk8.5 feature
203: TkText::IndexString.new(String.new(id) << ' display lineend')
204: end
# File tk/text.rb, line 168
168: def display_lines(mod)
169: # Tk8.5 feature
170: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
171: if mod < 0
172: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' display_lines')
173: else
174: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' display lines')
175: end
176: end
# File tk/text.rb, line 197
197: def display_linestart
198: # Tk8.5 feature
199: TkText::IndexString.new(String.new(id) << ' display linestart')
200: end
# File tk/text.rb, line 217
217: def display_wordend
218: # Tk8.5 feature
219: TkText::IndexString.new(String.new(id) << ' display wordend')
220: end
# File tk/text.rb, line 213
213: def display_wordstart
214: # Tk8.5 feature
215: TkText::IndexString.new(String.new(id) << ' display wordstart')
216: end
# File tk/text.rb, line 128
128: def indices(mod)
129: # Tk8.5 feature
130: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
131: if mod < 0
132: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' indices')
133: else
134: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' indices')
135: end
136: end
# File tk/text.rb, line 193
193: def lineend
194: TkText::IndexString.new(String.new(id) << ' lineend')
195: end
# File tk/text.rb, line 158
158: def lines(mod)
159: fail ArgumentError, 'expect Integer' unless mod.kind_of?(Integer)
160: if mod < 0
161: TkText::IndexString.new(String.new(id) << ' ' << mod.to_s << ' lines')
162: else
163: TkText::IndexString.new(String.new(id) << ' + ' << mod.to_s << ' lines')
164: end
165: end
# File tk/text.rb, line 190
190: def linestart
191: TkText::IndexString.new(String.new(id) << ' linestart')
192: end
# File tk/text.rb, line 209
209: def wordend
210: TkText::IndexString.new(String.new(id) << ' wordend')
211: end