Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/measure.py
diff options
context:
space:
mode:
Diffstat (limited to 'measure.py')
-rw-r--r--measure.py81
1 files changed, 40 insertions, 41 deletions
diff --git a/measure.py b/measure.py
index 4b5b12f..0955a01 100644
--- a/measure.py
+++ b/measure.py
@@ -5,6 +5,7 @@
# Copyright (C) 2007, Arjun Sarwal
# Copyright (C) 2009-13 Walter Bender
# Copyright (C) 2009, Benjamin Berg, Sebastian Berg
+# Copyright (C) 2013, Ignacio Rodriguez
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -16,24 +17,25 @@
# Foundation, 51 Franklin Street, Suite 500 Boston, MA 02110-1335 USA
-import pygst
-pygst.require("0.10")
-import gtk
-import pango
+from gi.repository import Gtk
+from gi.repository import Gdk
+from gi.repository import GdkPixbuf
+from gi.repository import Pango
+
import os
import subprocess
import csv
from gettext import gettext as _
-from sugar.activity import activity
-from sugar.activity.widgets import ActivityToolbarButton
-from sugar.activity.widgets import StopButton
-from sugar.graphics.toolbarbox import ToolbarBox
-from sugar.graphics.toolbarbox import ToolbarButton
-from sugar.graphics.toolbutton import ToolButton
-from sugar.graphics import style
-from sugar.datastore import datastore
+from sugar3.activity import activity
+from sugar3.activity.widgets import ActivityToolbarButton
+from sugar3.activity.widgets import StopButton
+from sugar3.graphics.toolbarbox import ToolbarBox
+from sugar3.graphics.toolbarbox import ToolbarButton
+from sugar3.graphics.toolbutton import ToolButton
+from sugar3.graphics import style
+from sugar3.datastore import datastore
from sugar import profile
@@ -100,11 +102,11 @@ class MeasureActivity(activity.Activity):
activity.Activity.__init__(self, handle)
self.mode_images = {}
- self.mode_images['sound'] = gtk.gdk.pixbuf_new_from_file_at_size(
+ self.mode_images['sound'] = GdkPixbuf.Pixbuf.new_from_file_at_size(
os.path.join(ICONS_DIR, 'media-audio.svg'), 45, 45)
- self.mode_images['resistance'] = gtk.gdk.pixbuf_new_from_file_at_size(
+ self.mode_images['resistance'] = GdkPixbuf.Pixbuf.new_from_file_at_size(
os.path.join(ICONS_DIR, 'resistance.svg'), 45, 45)
- self.mode_images['voltage'] = gtk.gdk.pixbuf_new_from_file_at_size(
+ self.mode_images['voltage'] = GdkPixbuf.Pixbuf.new_from_file_at_size(
os.path.join(ICONS_DIR, 'voltage.svg'), 45, 45)
self.icon_colors = self.get_icon_colors_from_sugar()
@@ -144,31 +146,29 @@ class MeasureActivity(activity.Activity):
# no sharing
self.max_participants = 1
- box3 = gtk.HBox(False, 0)
+ box3 = Gtk.HBox(False, 0)
box3.pack_start(self.wave, True, True, 0)
# We need event boxes in order to set the background color.
side_eventboxes = []
self.side_toolbars = []
for i in range(self.audiograb.channels):
- side_eventboxes.append(gtk.EventBox())
+ side_eventboxes.append(Gtk.EventBox())
side_eventboxes[i].modify_bg(
- gtk.STATE_NORMAL, style.COLOR_TOOLBAR_GREY.get_gdk_color())
+ Gtk.StateType.NORMAL, style.COLOR_TOOLBAR_GREY.get_gdk_color())
self.side_toolbars.append(SideToolbar(self, channel=i))
side_eventboxes[i].add(self.side_toolbars[i].box1)
box3.pack_start(side_eventboxes[i], False, True, 0)
- event_box = gtk.EventBox()
- self.text_box = gtk.Label()
- self.text_box.set_justify(gtk.JUSTIFY_LEFT)
- alist = pango.AttrList()
- alist.insert(pango.AttrForeground(65535, 65535, 65535, 0, -1))
- self.text_box.set_attributes(alist)
+ event_box = Gtk.EventBox()
+ self.text_box = Gtk.Label()
+ self.text_box.set_justify(Gtk.Justification.LEFT)
+ self.text_box.modify_fg(Gtk.StateType.NORMAL, Gdk.color_parse('white'))
event_box.add(self.text_box)
event_box.modify_bg(
- gtk.STATE_NORMAL, style.COLOR_TOOLBAR_GREY.get_gdk_color())
+ Gtk.StateType.NORMAL, style.COLOR_TOOLBAR_GREY.get_gdk_color())
- box1 = gtk.VBox(False, 0)
+ box1 = Gtk.VBox(False, 0)
box1.pack_start(box3, True, True, 0)
box1.pack_start(event_box, False, True, 0)
@@ -183,8 +183,8 @@ class MeasureActivity(activity.Activity):
self.sensor_toolbar = SensorToolbar(self, self.audiograb.channels)
self.tuning_toolbar = TuningToolbar(self)
self.new_instrument_toolbar = InstrumentToolbar(self)
- self._extras_toolbar = gtk.Toolbar()
- self.control_toolbar = gtk.Toolbar()
+ self._extras_toolbar = Gtk.Toolbar()
+ self.control_toolbar = Gtk.Toolbar()
sensor_button = ToolbarButton(
label=_('Sensors'),
@@ -209,12 +209,12 @@ class MeasureActivity(activity.Activity):
page=self._extras_toolbar,
icon_name='domain-time')
toolbox.toolbar.insert(self._extras_button, -1)
- self._extras_toolbar_item = gtk.ToolItem()
+ self._extras_toolbar_item = Gtk.ToolItem()
self._extras_toolbar.insert(self._extras_toolbar_item, -1)
self._extras_button.hide()
self.sensor_toolbar.show()
- self._extra_tools = gtk.HBox()
+ self._extra_tools = Gtk.HBox()
# Set up Frequency-domain Button
self.freq = ToolButton('domain-time')
@@ -225,7 +225,7 @@ class MeasureActivity(activity.Activity):
self.sensor_toolbar.add_frequency_slider(self._extra_tools)
- self._extra_item = gtk.ToolItem()
+ self._extra_item = Gtk.ToolItem()
self._extra_item.add(self._extra_tools)
self._extra_tools.show()
toolbox.toolbar.insert(self._extra_item, -1)
@@ -243,18 +243,17 @@ class MeasureActivity(activity.Activity):
self._capture.show()
toolbox.toolbar.insert(self._capture, -1)
- separator = gtk.SeparatorToolItem()
+ separator = Gtk.SeparatorToolItem()
separator.props.draw = False
separator.set_expand(True)
toolbox.toolbar.insert(separator, -1)
separator.show()
stop_button = StopButton(self)
- stop_button.props.accelerator = _('<Ctrl>Q')
toolbox.toolbar.insert(stop_button, -1)
stop_button.show()
- self.set_toolbox(toolbox)
+ self.set_toolbar_box(toolbox)
sensor_button.set_expanded(True)
toolbox.show()
@@ -271,14 +270,14 @@ class MeasureActivity(activity.Activity):
self.wave.set_active(True)
self.wave.set_context_on()
- gtk.gdk.screen_get_default().connect('size-changed',
+ Gdk.Screen.get_default().connect('size-changed',
self._configure_cb)
self._configure_cb(None)
def _configure_cb(self, event):
''' Screen size has changed, so check to see if the toolbar
elements still fit.'''
- self.width = gtk.gdk.screen_width()
+ self.width = Gdk.Screen.width()
if self.width < style.GRID_CELL_SIZE * 14:
self._extras_button.show()
if self._extra_tools in self._extra_item:
@@ -408,12 +407,12 @@ class MeasureActivity(activity.Activity):
''' Callback for Pause Button '''
if self.audiograb.get_freeze_the_display():
self.audiograb.set_freeze_the_display(False)
- self._pause.set_icon('media-playback-start')
+ self._pause.set_icon_name('media-playback-start')
self._pause.set_tooltip(_('Unfreeze the display'))
self._pause.show()
else:
self.audiograb.set_freeze_the_display(True)
- self._pause.set_icon('media-playback-pause')
+ self._pause.set_icon_name('media-playback-pause')
self._pause.set_tooltip(_('Freeze the display'))
self._pause.show()
return False
@@ -429,11 +428,11 @@ class MeasureActivity(activity.Activity):
self.sensor_toolbar.record_control_cb()
if self.wave.get_fft_mode():
self.wave.set_fft_mode(False)
- self.freq.set_icon('domain-time')
+ self.freq.set_icon_name('domain-time')
self.freq.set_tooltip(_('Time Base'))
else:
self.wave.set_fft_mode(True)
- self.freq.set_icon('domain-freq')
+ self.freq.set_icon_name('domain-freq')
self.freq.set_tooltip(_('Frequency Base'))
# Turn off triggering in Frequencey Base
self.sensor_toolbar.trigger_none.set_active(True)
@@ -453,4 +452,4 @@ class MeasureActivity(activity.Activity):
''' Returns nick from Sugar '''
return profile.get_nick_name()
-gtk.gdk.threads_init()
+Gdk.threads_init()