*****************************************************************************************
def __ClickPrevButton(self): üstüne ekleyin
def _GetDescLineHeight(self):
if hasattr(event, "GetLineHeight"):
return event.GetLineHeight(self.desc_index)
if hasattr(event, "GetTextSize"):
w, h = event.GetTextSize(self.desc_index)
return h
return 16
def _GetTotalLineCount(self):
if hasattr(event, "GetProcessedLineCount"):
return event.GetProcessedLineCount(self.desc_index)
if hasattr(event, "GetLineCount"):
return event.GetLineCount(self.desc_index)
if hasattr(event, "GetTextLineCount"):
return event.GetTextLineCount(self.desc_index)
if hasattr(event, "GetTotalLineCount"):
return event.GetTotalLineCount(self.desc_index)
if hasattr(event, "GetEventSetLineCount"):
return event.GetEventSetLineCount(self.desc_index)
return -1
***********************************************************************************************
değiştirin
def __ClickPrevButton(self):
line_height = 16
if localeInfo.IsARABIC():
line_height = 12
cur_start_line = event.GetVisibleStartLine(self.desc_index)
if cur_start_line <= 0:
return
decrease_count = min(cur_start_line, SHOW_LINE_COUNT_MAX)
new_start_line = cur_start_line - decrease_count
event.SetVisibleStartLine(self.desc_index, new_start_line)
self.desc_y += (line_height * decrease_count)
def __ClickNextButton(self):
line_height = 16
if localeInfo.IsARABIC():
line_height = 12
cur_start_line = event.GetVisibleStartLine(self.desc_index)
total_line_count = self._GetTotalLineCount()
if total_line_count == -1 or cur_start_line + SHOW_LINE_COUNT_MAX >= total_line_count:
return
increase_count = SHOW_LINE_COUNT_MAX
if cur_start_line + increase_count > total_line_count:
increase_count = total_line_count - cur_start_line
event.SetVisibleStartLine(self.desc_index, cur_start_line + increase_count)
self.desc_y -= (line_height * increase_count)