From 82243047368642558eb8041554ade501d24e11ee Mon Sep 17 00:00:00 2001 From: flavio Date: Tue, 08 Jan 2013 02:37:06 +0000 Subject: Port Base --- (limited to 'GnomeMoonActivity.py') 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 CeibalJAM! - Uruguay - Activity Central -# Traducciones a EspaƱol: -# Ana Cichero 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() -- cgit v0.9.1