diff options
author | Daniel Francis <santiago.danielfrancis@gmail.com> | 2011-12-16 22:11:18 (GMT) |
---|---|---|
committer | Daniel Francis <santiago.danielfrancis@gmail.com> | 2011-12-16 22:11:18 (GMT) |
commit | 5f13ea95102b9b8b5e5359f86e70d1d75524c5a7 (patch) | |
tree | 753275f5ecfa68ceba4bcf49414470c680287b0d /editor.py | |
parent | 3fb33ac32d3e54e26ee73f82f846fad7708e2bb0 (diff) |
GObject signal handling implemented
Diffstat (limited to 'editor.py')
-rw-r--r-- | editor.py | 49 |
1 files changed, 12 insertions, 37 deletions
@@ -26,15 +26,14 @@ import datetime import time import locale +import gobject +import pango import gtk import gtksourceview2 -import pango from sugar.graphics.combobox import ComboBox from sugar.graphics.toolcombobox import ToolComboBox -from pep8_check import PEP8_Check - STYLE_MANAGER = gtksourceview2.style_scheme_manager_get_default() # Style Files extracted from / Archivos Style extraidos de : # http://live.gnome.org/GtkSourceView/StyleSchemes @@ -46,8 +45,10 @@ LANGUAGES = LANGUAGE_MANAGER.get_language_ids() class Editor(gtksourceview2.View): - - def __init__(self, activity): + __gsignals__ = {"pep8-aviable": (gobject.SIGNAL_RUN_LAST, + gobject.TYPE_NONE, + (gobject.TYPE_BOOLEAN,)),} + def __init__(self): gtksourceview2.View.__init__(self) self.lang = None @@ -75,10 +76,6 @@ class Editor(gtksourceview2.View): self.buffer = gtksourceview2.Buffer(tag_table=self._tagtable) self.set_buffer(self.buffer) - self.activity = activity - - self.pep8 = PEP8_Check(self.activity) - self.show_all() def _set_style(self, widget): @@ -153,20 +150,14 @@ class Editor(gtksourceview2.View): self.buffer.set_highlight_syntax(True) self.buffer.set_language(self.lang) if id == "python": - self.activity.edit_toolbar.pep8_btn.show() - self.activity.edit_toolbar. \ - pep8_datetime_separator.set_draw(True) + self.emit("pep8-aviable", True) else: - self.activity.edit_toolbar.pep8_btn.hide() - self.activity.edit_toolbar. \ - pep8_datetime_separator.set_draw(False) + self.emit("pep8-aviable", False) elif name == 0: self.buffer.set_highlight_syntax(False) self.lang = None - self.activity.edit_toolbar.pep8_btn.hide() - self.activity.edit_toolbar. \ - pep8_datetime_separator.set_draw(False) + self.emit("pep8-aviable", False) def _search_and_active_language(self, mimetype): encontrado = False @@ -183,22 +174,14 @@ class Editor(gtksourceview2.View): encontrado = True if id == "python": - self.activity.edit_toolbar. \ - pep8_btn.show() - self.activity.edit_toolbar. \ - pep8_datetime_separator.set_draw(True) + self.emit("pep8-aviable", True) else: - self.activity.edit_toolbar. \ - pep8_btn.hide() - self.activity.edit_toolbar. \ - pep8_datetime_separator.set_draw(False) + self.emit("pep8-aviable", False) if not encontrado: self.buffer.set_highlight_syntax(False) self.lang_combo.set_active(0) self.lang = None - self.activity.edit_toolbar.pep8_btn.hide() - self.activity.edit_toolbar.pep8_datetime_separator. \ - set_draw(False) + self.emit("pep8-aviable", False) def _get_all_text(self): start = self.buffer.get_start_iter() @@ -214,14 +197,6 @@ class Editor(gtksourceview2.View): date_time = str(today) + " " + _time + "-" + zone self.buffer.insert_at_cursor(date_time) - def _search_entry_activate_cb(self, entry): - self.set_search_text(entry.props.text) - self._update_search_buttons() - - def _search_entry_changed_cb(self, entry): - self.set_search_text(entry.props.text) - self._update_search_buttons() - def _search_prev_cb(self, button): self.search_next('backward') self._update_search_buttons() |