Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-02-12 21:45:24 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-02-12 21:45:24 (GMT)
commit96517d4b167a9f5775c883f243f66d4f8a4b4a28 (patch)
tree46ed90fdca813c554210962166b68e59cfc5ef0c
parentfba4fda157aef3b22256ddfeec8ae2de7f7fe26e (diff)
Add a view of the icon for svg files
-rw-r--r--develop-activity/sourceview_editor.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/develop-activity/sourceview_editor.py b/develop-activity/sourceview_editor.py
index c237c01..e1278c7 100644
--- a/develop-activity/sourceview_editor.py
+++ b/develop-activity/sourceview_editor.py
@@ -25,6 +25,9 @@ import re
import mimetypes
from exceptions import ValueError, TypeError, IOError, OSError
+from sugar3 import profile
+from sugar3.graphics.icon import Icon
+
from widgets import TabLabel
import logviewer
@@ -71,8 +74,16 @@ class GtkSourceview2Editor(Gtk.Notebook):
Gtk.PolicyType.AUTOMATIC)
page = GtkSourceview2Page(full_path)
+
+ vbox = Gtk.VBox()
+ if full_path.endswith('.svg'):
+ icon = Icon(file=full_path, pixel_size=100,
+ xo_color=profile.get_color())
+ vbox.pack_start(icon, False, False, 0)
+
+ vbox.pack_start(scrollwnd, True, True, 0)
scrollwnd.add(page)
- scrollwnd.page = page
+ vbox.page = page
label = filename
page.text_buffer.connect('changed', self.__text_changed_cb)
@@ -82,7 +93,7 @@ class GtkSourceview2Editor(Gtk.Notebook):
lambda widget, child: self.remove_page(self.page_num(child)))
tablabel.page = page
- self.append_page(scrollwnd, tablabel)
+ self.append_page(vbox, tablabel)
self.__text_changed_cb(page.text_buffer)
self.show_all()
@@ -114,7 +125,7 @@ class GtkSourceview2Editor(Gtk.Notebook):
else:
n = order
if self.get_nth_page(n) is not None:
- return self.get_nth_page(n).get_children()[0]
+ return self.get_nth_page(n).page
else:
return None