def find_cb(self, action, user_data=None): dialog = SearchDialog(self, False, None, None) if dialog.is_case_sensitive: search_flags = GtkSource.SearchFlags.CASE_INSENSITIVE else: search_flags = 0 if dialog.run_search(): i = self._buf.get_iter_at_mark(self._buf.get_insert()) searched, start, end = GtkSource.iter_forward_search( i, dialog.get_search_text(), search_flags, None) if searched: self._buf.select_range(start, end) else: end = i i = self._buf.get_start_iter() searched, start, end = GtkSource.iter_forward_search( i, dialog.get_search_text(), search_flags, end) if searched: self._buf.select_range(start, end)
def find_cb(self, action, user_data=None): dialog = SearchDialog(self, False, None, None) if dialog.is_case_sensitive: search_flags = GtkSource.SearchFlags.CASE_INSENSITIVE else: search_flags = 0 if dialog.run_search(): i = self._buf.get_iter_at_mark(self._buf.get_insert()) searched, start, end = GtkSource.iter_forward_search(i, dialog.get_search_text(), search_flags, None) if searched: self._buf.select_range(start, end) else: end = i i = self._buf.get_start_iter() searched, start, end = GtkSource.iter_forward_search(i, dialog.get_search_text(), search_flags, end) if searched: self._buf.select_range(start, end)
def replace_cb(self, action, user_data=None): dialog = SearchDialog(self, False, None, None) if dialog.is_case_sensitive: search_flags = GtkSource.SearchFlags.CASE_INSENSITIVE else: search_flags = 0 i = self._buf.get_start_iter() while True: searched, start, end = GtkSource.iter_forward_search( i, dialog.get_search_text(), search_flags, None) if not searched: break self._buf.delete(start, end) self._buf.insert(start, dialog.get_replace_text()) i = start
def replace_cb(self, action, user_data=None): dialog = SearchDialog(self, False, None, None) if dialog.is_case_sensitive: search_flags = GtkSource.SearchFlags.CASE_INSENSITIVE else: search_flags = 0 i = self._buf.get_start_iter() while True: searched, start, end = GtkSource.iter_forward_search(i, dialog.get_search_text(), search_flags, None) if not searched: break self._buf.delete(start, end) self._buf.insert(start, dialog.get_replace_text()) i = start