314 @param lineno line number of the cursor (integer) |
314 @param lineno line number of the cursor (integer) |
315 """ |
315 """ |
316 lineno += 1 # cursor position is zero based, code info one based |
316 lineno += 1 # cursor position is zero based, code info one based |
317 |
317 |
318 # step 1: search in the globals |
318 # step 1: search in the globals |
|
319 indexFound = 0 |
319 for (lower, upper), index in self.__globalsBoundaries.items(): |
320 for (lower, upper), index in self.__globalsBoundaries.items(): |
320 if upper == -1: |
321 if upper == -1: |
321 upper = 1000000 # it is the last line |
322 upper = 1000000 # it is the last line |
322 if lower <= lineno <= upper: |
323 if lower <= lineno <= upper: |
|
324 indexFound = index |
323 break |
325 break |
324 else: |
326 self.__globalsCombo.setCurrentIndex(indexFound) |
325 index = 0 |
327 self.__globalsActivated(indexFound, moveCursor=False) |
326 self.__globalsCombo.setCurrentIndex(index) |
|
327 self.__globalsActivated(index, moveCursor=False) |
|
328 |
328 |
329 # step 2: search in members |
329 # step 2: search in members |
|
330 indexFound = 0 |
330 for (lower, upper), index in self.__membersBoundaries.items(): |
331 for (lower, upper), index in self.__membersBoundaries.items(): |
331 if upper == -1: |
332 if upper == -1: |
332 upper = 1000000 # it is the last line |
333 upper = 1000000 # it is the last line |
333 if lower <= lineno <= upper: |
334 if lower <= lineno <= upper: |
|
335 indexFound = index |
334 break |
336 break |
335 else: |
337 self.__membersCombo.setCurrentIndex(indexFound) |
336 index = 0 |
338 self.__membersActivated(indexFound, moveCursor=False) |
337 self.__membersCombo.setCurrentIndex(index) |
|
338 self.__membersActivated(index, moveCursor=False) |
|