You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.7 KiB
Python

#!/usr/bin/env python2.5
# -*- coding: utf-8 -*-
__author__ = "Soeren Apel (abraxa@dar-clan.de), Frank Gau (fgau@gau-net.de), Thomas Gstaedtner (thomas (a) gstaedtner (.) net)"
__version__ = "prototype"
__copyright__ = "Copyright (c) 2008"
__license__ = "GPL3"
from epydial import *
class PixScreen(EdjeGroup):
pix_pointer = 0
def __init__(self, screen_manager):
EdjeGroup.__init__(self, screen_manager, PIX_SCREEN_NAME)
self.objects = os.listdir(PIX_FILE_PATH)
self.part_text_set("filename", self.objects[self.pix_pointer])
self.on_get_pix()
def on_get_pix(self):
self.image = self.evas.Image(file=PIX_FILE_PATH + self.objects[self.pix_pointer])
print 'pix: ', self.objects[self.pix_pointer]
x, y = self.image.image_size
dx, dy = self.part_size_get('clipper')
print 'x, y, dx, dy: ', x, y, dx, dy
if x * dy > y * dx:
y = y * dx / x
x = dx
else:
x = x * dy / y
y = dy
print 'x, y, dx, dy: ', x, y, dx, dy
self.image.fill = (361-x)/2, (361-y)/2, x, y
self.part_swallow('icon', self.image)
self.obj = self.part_object_get('clipper')
self.obj.geometry = 60+(361-x)/2, 140+(361-y)/2, x, y
self.obj.show()
print 'obj: ', self.obj
@edje.decorators.signal_callback("mouse,up,1", "*")
def on_edje_signal_dialer_status_triggered(self, emission, source):
if source == "pre":
self.image.delete()
self.pix_pointer += 1
self.part_text_set("filename", self.objects[self.pix_pointer])
self.on_get_pix()
if source == "rev":
self.image.delete()
self.pix_pointer -= 1
self.part_text_set("filename", self.objects[self.pix_pointer])
self.on_get_pix()
if source == "button_10":
self.image.delete()
PyneoController.show_dialer_screen()
print 'source: ', source