Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/editor.py
diff options
context:
space:
mode:
authorDaniel 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)
commit5f13ea95102b9b8b5e5359f86e70d1d75524c5a7 (patch)
tree753275f5ecfa68ceba4bcf49414470c680287b0d /editor.py
parent3fb33ac32d3e54e26ee73f82f846fad7708e2bb0 (diff)
GObject signal handling implemented
Diffstat (limited to 'editor.py')
-rw-r--r--editor.py49
1 files changed, 12 insertions, 37 deletions
diff --git a/editor.py b/editor.py
index 947c9ee..16528bb 100644
--- a/editor.py
+++ b/editor.py
@@ -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()