diff --git a/epydial/pix_screen.py b/epydial/pix_screen.py new file mode 100755 index 0000000..c51c79c --- /dev/null +++ b/epydial/pix_screen.py @@ -0,0 +1,57 @@ +#!/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 = 0, 0, x, y + self.part_swallow('icon', self.image) + self.obj = self.part_object_get('clipper') + self.obj.size = 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 +