Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/GnomeMoonActivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'GnomeMoonActivity.py')
-rwxr-xr-xGnomeMoonActivity.py111
1 files changed, 63 insertions, 48 deletions
diff --git a/GnomeMoonActivity.py b/GnomeMoonActivity.py
index 206e035..33931c5 100755
--- a/GnomeMoonActivity.py
+++ b/GnomeMoonActivity.py
@@ -27,31 +27,40 @@
# Desarrollo de CalendarButton + MoonCalendar:
# Instalador y Portado a gnome:
# Flavio Danesse <fdanesse@gmail.com> CeibalJAM! - Uruguay - Activity Central
-# Traducciones a EspaƱol:
-# Ana Cichero <ana.cichero@gmail.com> CeibalJAM! - Uruguay
-import gtk, pygtk, time, math, gobject, sys
+import os
+import sys
+import time
+import math
+
+import gi
+from gi.repository import Gtk
+from gi.repository import Gdk
+from gi.repository import GdkPixbuf
+from gi.repository import GObject
+
from gettext import gettext as _
import MoonGlobals as MG
-from Moonwidgets import *
+from Moonwidgets import MoonCalendar
+from Moonwidgets import CalendarButton
IMAGE_SIZE = 726
HALF_SIZE = IMAGE_SIZE / 2
SECONDS_PER_DAY = 86400.0
format = "%Y-%m-%d %H:%M"
-class MoonActivity(gtk.Window):
+class MoonActivity(Gtk.Window):
def __init__(self):
- gtk.Window.__init__(self)
+ Gtk.Window.__init__(self)
self.set_title(_("Luna"))
self.set_icon_from_file(os.path.join(MG.ICONOS,"luna-ico.png"))
self.set_resizable(True)
self.set_size_request(MG.WIDTH, MG.HEIGHT)
- self.set_position(gtk.WIN_POS_CENTER)
- self.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.set_position(Gtk.WindowPosition.CENTER)
+ self.modify_bg(Gtk.StateType.NORMAL, MG.BACKGROUND)
self.main_view = None
self.mooncalendar = None
@@ -69,74 +78,80 @@ class MoonActivity(gtk.Window):
self.maximize()
self.connect("delete_event", self.delete_event)
- self.luna_hoy.connect("expose_event", self.repaint)
+ self.luna_hoy.connect("draw", self.repaint)
- self.actualizador = gobject.timeout_add(1000, self.handle)
+ self.actualizador = GObject.timeout_add(1000, self.handle)
def set_layout(self):
anio, mes, fecha, hora = MG.get_date_time_now()
self.luna_hoy = CalendarButton(anio, mes, fecha, hora)
self.mooncalendar = MoonCalendar()
- self.aspectframe = gtk.AspectFrame()
- self.aspectframe.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ self.aspectframe = Gtk.AspectFrame()
+ self.aspectframe.modify_bg(Gtk.StateType.NORMAL, MG.BACKGROUND)
self.aspectframe.add(self.luna_hoy)
- cajabase = gtk.VBox()
- self.main_view = gtk.HBox()
+ cajabase = Gtk.VBox()
+ self.main_view = Gtk.HBox()
cajabase.pack_end(self.main_view, True, True, 5)
- view_tool_bar = gtk.Toolbar()
- view_tool_bar.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ view_tool_bar = Gtk.Toolbar()
+ view_tool_bar.modify_bg(Gtk.StateType.NORMAL, MG.BACKGROUND)
cajabase.pack_start(view_tool_bar, False, False, 0)
- boton = gtk.ToggleToolButton()
- pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'grid-ico.svg'), 32, 32)
- imagen = gtk.Image()
+ boton = Gtk.ToggleToolButton()
+ boton.connect('clicked', self.toggle_grid_clicked)
+ pixbuf= GdkPixbuf.Pixbuf.new_from_file_at_size(os.path.join(MG.ICONOS,'grid-ico.svg'), 32, 32)
+ imagen = Gtk.Image()
imagen.set_from_pixbuf(pixbuf)
boton.set_icon_widget(imagen)
imagen.show()
boton.show()
- view_tool_bar.append_item("", "", "",boton, self.toggle_grid_clicked, user_data=None)
- boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ view_tool_bar.insert(boton, -1)
+ boton.modify_bg(Gtk.StateType.NORMAL, MG.BACKGROUND)
- boton = gtk.ToggleToolButton()
- pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'hemi-ico.svg'), 32, 32)
- imagen = gtk.Image()
+ boton = Gtk.ToggleToolButton()
+ boton.connect('clicked', self.toggle_hemisphere_clicked)
+ pixbuf= GdkPixbuf.Pixbuf.new_from_file_at_size(os.path.join(MG.ICONOS,'hemi-ico.svg'), 32, 32)
+ imagen = Gtk.Image()
imagen.set_from_pixbuf(pixbuf)
boton.set_icon_widget(imagen)
imagen.show()
boton.show()
- view_tool_bar.append_item("", _(""), "",boton, self.toggle_hemisphere_clicked, user_data=None)
- boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
+ view_tool_bar.insert(boton, -1)
+ boton.modify_bg(Gtk.StateType.NORMAL, MG.BACKGROUND)
- boton = gtk.ToggleToolButton()
- pixbuf= gtk.gdk.pixbuf_new_from_file_at_size(os.path.join(MG.ICONOS,'calendario-ico.svg'), 32, 32)
- imagen = gtk.Image()
+ boton = Gtk.ToggleToolButton()
+ boton.connect('clicked', self.switch_calendar_luna)
+ pixbuf= GdkPixbuf.Pixbuf.new_from_file_at_size(os.path.join(MG.ICONOS,'calendario-ico.svg'), 32, 32)
+ imagen = Gtk.Image()
imagen.set_from_pixbuf(pixbuf)
boton.set_icon_widget(imagen)
imagen.show()
boton.show()
- view_tool_bar.append_item("", "", "",boton, self.switch_calendar_luna, user_data=None)
- boton.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
-
- self.label_emisferio = gtk.Label()
- view_tool_bar.append_widget(self.label_emisferio, None, None)
- self.label_emisferio.modify_bg(gtk.STATE_NORMAL, MG.BACKGROUND)
- self.label_emisferio.modify_fg(gtk.STATE_NORMAL, MG.FOREGROUND)
+ view_tool_bar.insert(boton, -1)
+ boton.modify_bg(Gtk.StateType.NORMAL, MG.BACKGROUND)
+
+ self.label_emisferio = Gtk.Label()
+ item = Gtk.ToolItem()
+ item.set_expand(True)
+ item.add(self.label_emisferio)
+ view_tool_bar.insert(item, -1)
+ self.label_emisferio.modify_bg(Gtk.StateType.NORMAL, MG.BACKGROUND)
+ self.label_emisferio.modify_fg(Gtk.StateType.NORMAL, MG.FOREGROUND)
self.label_emisferio.show()
view_tool_bar.show_all()
- info_scroll = gtk.ScrolledWindow()
- info_scroll.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
- self.info_panel = gtk.VBox()
- self.info = gtk.TextView()
+ info_scroll = Gtk.ScrolledWindow()
+ info_scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
+ self.info_panel = Gtk.VBox()
+ self.info = Gtk.TextView()
self.info.set_property("sensitive", False)
- self.info.set_border_window_size(gtk.TEXT_WINDOW_TOP, 10)
- self.info.set_border_window_size(gtk.TEXT_WINDOW_LEFT, 10)
- self.info.set_border_window_size(gtk.TEXT_WINDOW_RIGHT, 10)
- self.info.set_border_window_size(gtk.TEXT_WINDOW_BOTTOM, 10)
+ self.info.set_border_window_size(Gtk.TextWindowType.TOP, 10)
+ self.info.set_border_window_size(Gtk.TextWindowType.LEFT, 10)
+ self.info.set_border_window_size(Gtk.TextWindowType.RIGHT, 10)
+ self.info.set_border_window_size(Gtk.TextWindowType.BOTTOM, 10)
self.info_panel.pack_start(self.info, False, False, 0)
info_scroll.add_with_viewport(self.info_panel)
@@ -144,7 +159,7 @@ class MoonActivity(gtk.Window):
self.main_view.pack_end(self.aspectframe, True, True, 5)
self.add(cajabase)
- self.bufferinfo = gtk.TextBuffer()
+ self.bufferinfo = Gtk.TextBuffer()
self.info.set_buffer(self.bufferinfo)
self.mooncalendar.set_mes(anio, mes, fecha, hora)
self.update_text_information_view()
@@ -184,8 +199,8 @@ class MoonActivity(gtk.Window):
def repaint(self, widget= None, event= None):
- x,y,w,h= self.luna_hoy.get_allocation()
- anchoboton, altoboton = (w,h)
+ rect = self.luna_hoy.get_allocation()
+ anchoboton, altoboton = (rect.width, rect.height)
tamanioboton = min( [anchoboton,altoboton] )
self.luna_hoy.repaint(tamanioboton)
@@ -248,4 +263,4 @@ class MoonActivity(gtk.Window):
if __name__=="__main__":
MoonActivity()
- gtk.main()
+ Gtk.main()