Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArtActivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py73
1 files changed, 35 insertions, 38 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index f5bdd69..92efed4 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -20,10 +20,7 @@
#OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
#THE SOFTWARE.
-import pygtk
-pygtk.require('2.0')
-import gtk
-import gobject
+from util.gtkcompat import Gtk, GObject
import dbus
import logging
@@ -151,7 +148,7 @@ class TurtleArtActivity(activity.Activity):
datastore.write(dsobject)
dsobject.destroy()
- gobject.timeout_add(250, self.save_as_html.set_icon, 'htmloff')
+ GObject.timeout_add(250, self.save_as_html.set_icon, 'htmloff')
self.tw.saved_pictures = [] # Clear queue of pictures we have viewed.
return
@@ -171,7 +168,7 @@ class TurtleArtActivity(activity.Activity):
datastore.write(dsobject)
dsobject.destroy()
- gobject.timeout_add(250, self.save_as_logo.set_icon, 'logo-saveoff')
+ GObject.timeout_add(250, self.save_as_logo.set_icon, 'logo-saveoff')
return
def do_load_ta_project_cb(self, button):
@@ -190,7 +187,7 @@ class TurtleArtActivity(activity.Activity):
''' Load Python code from the Journal. '''
self.load_python.set_icon('pippy-openon')
self.tw.load_python_code_from_file(fname=None, add_new_block=True)
- gobject.timeout_add(250, self.load_python.set_icon, 'pippy-openoff')
+ GObject.timeout_add(250, self.load_python.set_icon, 'pippy-openoff')
def do_save_as_image_cb(self, button):
''' Save the canvas to the Journal. '''
@@ -198,7 +195,7 @@ class TurtleArtActivity(activity.Activity):
_logger.debug('saving image to journal')
self.tw.save_as_image()
- gobject.timeout_add(250, self.save_as_image.set_icon, 'image-saveoff')
+ GObject.timeout_add(250, self.save_as_image.set_icon, 'image-saveoff')
return
def do_keep_cb(self, button):
@@ -297,28 +294,28 @@ class TurtleArtActivity(activity.Activity):
self.eraser_button.set_icon('eraseroff')
self.recenter()
self.tw.eraser_button()
- gobject.timeout_add(250, self.eraser_button.set_icon, 'eraseron')
+ GObject.timeout_add(250, self.eraser_button.set_icon, 'eraseron')
def do_run_cb(self, button):
''' Callback for run button (rabbit) '''
self.run_button.set_icon('run-faston')
self.tw.lc.trace = 0
self.tw.run_button(0)
- gobject.timeout_add(1000, self.run_button.set_icon, 'run-fastoff')
+ GObject.timeout_add(1000, self.run_button.set_icon, 'run-fastoff')
def do_step_cb(self, button):
''' Callback for step button (turtle) '''
self.step_button.set_icon('run-slowon')
self.tw.lc.trace = 1
self.tw.run_button(3)
- gobject.timeout_add(1000, self.step_button.set_icon, 'run-slowoff')
+ GObject.timeout_add(1000, self.step_button.set_icon, 'run-slowoff')
def do_debug_cb(self, button):
''' Callback for debug button (bug) '''
self.debug_button.set_icon('debugon')
self.tw.lc.trace = 1
self.tw.run_button(9)
- gobject.timeout_add(1000, self.debug_button.set_icon, 'debugoff')
+ GObject.timeout_add(1000, self.debug_button.set_icon, 'debugoff')
def do_stop_cb(self, button):
''' Callback for stop button. '''
@@ -462,10 +459,10 @@ class TurtleArtActivity(activity.Activity):
def __visibility_notify_cb(self, window, event):
''' Callback method for when the activity's visibility changes. '''
- if event.state == gtk.gdk.VISIBILITY_FULLY_OBSCURED:
+ if event.get_state() == Gdk.VisibilityState.FULLY_OBSCURED:
self.tw.background_plugins()
- elif event.state in \
- [gtk.gdk.VISIBILITY_UNOBSCURED, gtk.gdk.VISIBILITY_PARTIAL]:
+ elif event.get_state() in \
+ [Gdk.VISIBILITY_UNOBSCURED, Gdk.VISIBILITY_PARTIAL]:
self.tw.foreground_plugins()
def _keep_clicked_cb(self, button):
@@ -479,18 +476,18 @@ class TurtleArtActivity(activity.Activity):
activity_toolbar_button = ActivityToolbarButton(self)
- edit_toolbar = gtk.Toolbar()
+ edit_toolbar = Gtk.Toolbar()
edit_toolbar_button = ToolbarButton(label=_('Edit'),
page=edit_toolbar,
icon_name='toolbar-edit')
- view_toolbar = gtk.Toolbar()
+ view_toolbar = Gtk.Toolbar()
view_toolbar_button = ToolbarButton(label=_('View'),
page=view_toolbar,
icon_name='toolbar-view')
- self._palette_toolbar = gtk.Toolbar()
+ self._palette_toolbar = Gtk.Toolbar()
self._palette_toolbar_button = ToolbarButton(
page=self._palette_toolbar, icon_name='palette')
- self._help_toolbar = gtk.Toolbar()
+ self._help_toolbar = Gtk.Toolbar()
help_toolbar_button = ToolbarButton(label=_('Help'),
page=self._help_toolbar,
icon_name='help-toolbar')
@@ -530,15 +527,15 @@ class TurtleArtActivity(activity.Activity):
self._toolbox = activity.ActivityToolbox(self)
self.set_toolbox(self._toolbox)
- project_toolbar = gtk.Toolbar()
+ project_toolbar = Gtk.Toolbar()
self._toolbox.add_toolbar(_('Project'), project_toolbar)
- view_toolbar = gtk.Toolbar()
+ view_toolbar = Gtk.Toolbar()
self._toolbox.add_toolbar(_('View'), view_toolbar)
- edit_toolbar = gtk.Toolbar()
+ edit_toolbar = Gtk.Toolbar()
self._toolbox.add_toolbar(_('Edit'), edit_toolbar)
- journal_toolbar = gtk.Toolbar()
+ journal_toolbar = Gtk.Toolbar()
self._toolbox.add_toolbar(_('Import/Export'), journal_toolbar)
- self._help_toolbar = gtk.Toolbar()
+ self._help_toolbar = Gtk.Toolbar()
self._toolbox.add_toolbar(_('Help'), self._help_toolbar)
self._make_palette_buttons(project_toolbar, palette_button=True)
@@ -587,10 +584,10 @@ class TurtleArtActivity(activity.Activity):
is in use. '''
# FIXME: Temporary work-around gtk problem with XO175
if get_hardware() not in [XO175] and \
- (gtk.gtk_version[0] > 2 or gtk.gtk_version[1] > 16):
+ (Gtk.gtk_version[0] > 2 or Gtk.gtk_version[1] > 16):
self.hover_help_label = self._add_label(
_('Move the cursor over the orange palette for help.'),
- self._help_toolbar, gtk.gdk.screen_width() - 2 * ICON_SIZE)
+ self._help_toolbar, Gdk.Screen.width() - 2 * ICON_SIZE)
else:
self.hover_help_label = self._add_label(
_('Move the cursor over the orange palette for help.'),
@@ -695,14 +692,14 @@ class TurtleArtActivity(activity.Activity):
def _setup_scrolled_window(self):
''' Create a scrolled window to contain the turtle canvas. '''
- self.sw = gtk.ScrolledWindow()
+ self.sw = Gtk.ScrolledWindow()
self.set_canvas(self.sw)
- self.sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
+ self.sw.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
self.sw.show()
- canvas = gtk.DrawingArea()
- canvas.set_size_request(gtk.gdk.screen_width() * 2,
- gtk.gdk.screen_height() * 2)
+ canvas = Gtk.DrawingArea()
+ canvas.set_size_request(Gdk.Screen.width() * 2,
+ Gdk.Screen.height() * 2)
self.sw.add_with_viewport(canvas)
hadj = self.sw.get_hadjustment()
hadj.connect('value-changed', self._scroll_cb)
@@ -723,7 +720,7 @@ class TurtleArtActivity(activity.Activity):
vadj = self.sw.get_vadjustment()
self.vadj_value = vadj.get_value()
if not self.tw.hw in [XO1]:
- gobject.idle_add(self.tw.move_palettes, self.hadj_value,
+ GObject.idle_add(self.tw.move_palettes, self.hadj_value,
self.vadj_value)
def _setup_canvas(self, canvas_window):
@@ -753,7 +750,7 @@ class TurtleArtActivity(activity.Activity):
def _setup_visibility_handler(self):
''' Notify me when the visibility state changes. '''
- self.add_events(gtk.gdk.VISIBILITY_NOTIFY_MASK)
+ self.add_events(Gdk.EventMask.VISIBILITY_NOTIFY_MASK)
self.connect('visibility-notify-event', self.__visibility_notify_cb)
def write_file(self, file_path):
@@ -816,7 +813,7 @@ class TurtleArtActivity(activity.Activity):
def _copy_cb(self, button):
''' Copy to the clipboard. '''
- clipboard = gtk.Clipboard()
+ clipboard = Gtk.Clipboard()
_logger.debug('Serialize the project and copy to clipboard.')
data = self.tw.assemble_data_to_save(False, False)
if data is not []:
@@ -826,7 +823,7 @@ class TurtleArtActivity(activity.Activity):
def _paste_cb(self, button):
''' Paste from the clipboard. '''
- clipboard = gtk.Clipboard()
+ clipboard = Gtk.Clipboard()
_logger.debug('Paste to the project.')
text = clipboard.wait_for_text()
if text is not None:
@@ -842,12 +839,12 @@ class TurtleArtActivity(activity.Activity):
def _add_label(self, string, toolbar, width=None):
''' Add a label to a toolbar. '''
- label = gtk.Label(string)
+ label = Gtk.Label(label=string)
label.set_line_wrap(True)
if width is not None:
label.set_size_request(width, -1)
label.show()
- toolitem = gtk.ToolItem()
+ toolitem = Gtk.ToolItem()
toolitem.add(label)
toolbar.insert(toolitem, -1)
toolitem.show()
@@ -855,7 +852,7 @@ class TurtleArtActivity(activity.Activity):
def _add_separator(self, toolbar, expand=False, visible=True):
''' Add a separator to a toolbar. '''
- separator = gtk.SeparatorToolItem()
+ separator = Gtk.SeparatorToolItem()
separator.props.draw = visible
separator.set_expand(expand)
if hasattr(toolbar, 'insert'):