def __init__(self): self.options, self.args = myOptionParser(usage="usage: %prog [options]").parse_args() edje.frametime_set(1.0 / self.options.fps) self.evas_canvas = EvasCanvas( fullscreen=not self.options.no_fullscreen, engine=self.options.engine, size=self.options.geometry ) self.groups = {} for part in ("swallow", "main", "contacts", "power"): self.groups[part] = edje_group(self, part) self.evas_canvas.evas_obj.data[part] = self.groups[part] self.groups["sms"] = pyphone_sms(self) self.evas_canvas.evas_obj.data["sms"] = self.groups["sms"] self.groups["phone"] = pyphone_phone(self) self.evas_canvas.evas_obj.data["phone"] = self.groups["phone"] self.groups["swallow"].show() self.groups["swallow"].on_key_down_add(self.on_key_down) self.groups["swallow"].part_swallow("swallow2", self.groups["main"]) self.current_group = self.groups["main"] self.previous_group = self.groups["phone"] self.in_transition = False ecore.timer_add(1.0, self.display_time) self.display_time()
def __init__(self, parent,group,edje_file='../tichy/gui_paroli/design/paroli-in-tichy.edj'): self.parent = parent self.group = group self.edje_file = edje_file self.edj = edje.Edje(self.parent.etk_obj.evas, file=self.edje_file, group=group) self.edj.size = parent.etk_obj.evas.size parent.etk_obj.data["edje"] = self.edj edje.frametime_set(1.0/30)
def __init__(self, amsn_core, parent): self._amsn_core = amsn_core self._evas = parent._evas self._parent = parent edje.frametime_set(1.0 / 30) try: self._edje = edje.Edje(self._evas, file=THEME_FILE, group="login_screen") except edje.EdjeLoadError, e: raise SystemExit("error loading %s: %s" % (THEME_FILE, e))
def __init__(self, amsn_core, parent): base.aMSNContactListWidget.__init__(self, amsn_core, parent) self._core = amsn_core self._evas = parent._evas self._skin = parent._skin elementary.Scroller.__init__(self, parent) edje.frametime_set(1.0 / 30) try: self._edje = edje.Edje(self._evas, file=THEME_FILE, group="contact_list") except edje.EdjeLoadError, e: raise SystemExit("error loading %s: %s" % (THEME_FILE, e))
def __init__(self, amsn_core, parent): self._amsn_core = amsn_core self._evas = parent._evas self._etk_evas_object = etk.EvasObject() etk.ScrolledView.__init__(self) edje.frametime_set(1.0 / 30) try: self._edje = edje.Edje(self._evas, file=THEME_FILE, group="contact_list") except edje.EdjeLoadError, e: raise SystemExit("error loading %s: %s" % (THEME_FILE, e))
def __init__(self, amsn_core, parent): self._core = amsn_core self._evas = parent._evas self._parent = parent self._account_views = [] edje.frametime_set(1.0 / 30) try: self._edje = edje.Edje(self._evas, file=THEME_FILE, group="login_screen") except edje.EdjeLoadError, e: raise SystemExit("error loading %s: %s" % (THEME_FILE, e))
def __init__(self, parent,group,app=None,phone=None,phone_book=None,edje_file='../tichy/gui_paroli/design/paroli-in-tichy.edj'): self.parent = parent self.app = app self.gsm = phone self.group = group self.phone_book = phone_book self.extra_child = None self.text_field = None self.name = 'none' if group == "tele.psd": self.edje_file = '../test/plugins/apps/paroli-dialer/dialer/tele.edj' else: self.edje_file = edje_file self.edj = edje.Edje(self.parent.etk_obj.evas, file=self.edje_file, group=group) self.edj.size = parent.etk_obj.evas.size parent.etk_obj.data["edje"] = self.edj edje.frametime_set(1.0/30) self.edj.signal_callback_add("*", "*", self.self_test) self.edj.layer_set(2) self.edj.show()
def __init__(self): # Initialize the GUI edje.frametime_set(FRAMETIME) self.evas_canvas = EvasCanvas(FULLSCREEN, "x11-16") self.screens = {} # Register our own callbacks PyneoController.register_callback("gsm_phone_ringing", self.on_ringing) PyneoController.register_callback("gsm_phone_call_start", self.on_call_start) PyneoController.register_callback("gsm_phone_call_end", self.on_call_end) PyneoController.register_callback("show_gsm_status_screen", self.on_gsm_status_screen) PyneoController.register_callback("show_gps_status_screen", self.on_gps_status_screen) PyneoController.register_callback("show_dialer_screen", self.on_call_end) PyneoController.register_callback("show_hon_screen", self.on_hon_screen) PyneoController.register_callback("show_calc_screen", self.on_calc_screen) PyneoController.register_callback("show_pix_screen", self.on_pix_screen) PyneoController.register_callback("show_contacts_screen", self.on_contacts_screen) PyneoController.register_callback("show_sms_screen", self.on_sms_screen) PyneoController.register_callback("show_sms_screen_detail", self.on_sms_screen_detail) PyneoController.register_callback("show_weather_screen", self.on_weather_screen) PyneoController.register_callback("show_audio_screen", self.on_audio_screen) # Initialize the D-Bus interface to pyneo dbus_ml = e_dbus.DBusEcoreMainLoop() self.system_bus = SystemBus(mainloop=dbus_ml) PyneoController.init() self.init_screen(DIALER_SCREEN_NAME, DialerScreen(self)) PyneoController.show_dialer_screen() self.init_screen(INCALL_SCREEN_NAME, InCallScreen(self)) self.init_screen(GSM_STATUS_SCREEN_NAME, GsmStatusScreen(self)) self.init_screen(GPS_STATUS_SCREEN_NAME, GpsStatusScreen(self)) PyneoController.db_check() PyneoController.set_playlist_from_dir() PyneoController.set_ringtone(RINGTONE_FILE) PyneoController.set_ringtone_volume(0.6) PyneoController.power_up_gsm() PyneoController.get_gsm_keyring()
# Handle options and create output window options, args = op.parse_args() if options.engine == "x11": f = ecore.evas.SoftwareX11 elif options.engine == "x11-16": if ecore.evas.engine_type_supported_get("software_x11_16"): f = ecore.evas.SoftwareX11_16 else: print "warning: x11-16 is not supported, fallback to x11" f = ecore.evas.SoftwareX11 w, h = options.geometry ee = f(w=w, h=h) ee.fullscreen = 0 # not options.no_fullscreen edje.frametime_set(1.0 / options.fps) # Load and setup UI ee.title = "Edje App Launcher Demo" ee.name_class = ("Edje_App_Launcher_Demo", "Edje_App_Launcher_Demo") canvas = ee.evas edje_file = os.path.join(os.path.dirname(sys.argv[0]), "01-app_launcher.edj") try: edje_obj = edje.Edje(canvas, file=edje_file, group="main") except Exception, e: # should be EdjeLoadError, but it's wrong on python2.5 raise SystemExit("Failed to load Edje file: %s" % edje_file) # resize edje to fit our window, show and remeber it for later use edje_obj.size = canvas.size
def show(self): edje.frametime_set(1.0/30) self.edje.layer_set(2) self.edje.show() self.parent.etk_obj.activate() self.parent.etk_obj.show()
# Handle options and create output window options, args = op.parse_args() if options.engine == "x11": f = ecore.evas.SoftwareX11 elif options.engine == "x11-16": if ecore.evas.engine_type_supported_get("software_16_x11"): f = ecore.evas.SoftwareX11_16 else: print "warning: x11-16 is not supported, fallback to x11" f = ecore.evas.SoftwareX11 w, h = options.geometry ee = f(w=w, h=h) ee.fullscreen = not options.no_fullscreen edje.frametime_set(1.0 / options.fps) # Load and setup UI ee.title = "Edje App Launcher Demo" ee.name_class = ("Edje_App_Launcher_Demo", "Edje_App_Launcher_Demo") canvas = ee.evas edje_file = os.path.join(os.path.dirname(sys.argv[0]), "01-app_launcher.edj") try: edje_obj = edje.Edje(canvas, file=edje_file, group="main") except Exception, e: # should be EdjeLoadError, but it's wrong on python2.5 raise SystemExit("Failed to load Edje file: %s" % edje_file) # resize edje to fit our window, show and remember it for later use edje_obj.size = canvas.size edje_obj.show()
def __init__(self, amsn_core, win): self._core = amsn_core self._evas = win._evas self._win = win self._account_views = [] self._ui_manager = self._core._ui_manager edje.frametime_set(1.0 / 30) elementary.Layout.__init__(self, win) self.file_set(THEME_FILE, "amsn2/login_screen") self._edje = self.edje_get() self.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc = elementary.Scroller(self) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF); sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("login_screen.username", sc) self.username = elementary.Entry(self) self.username.single_line_set(1) self.username.size_hint_weight_set(1.0, 0.0) self.username.size_hint_align_set(-1.0, -1.0) sc.content_set(self.username) self.username.show() sc.show() sc = elementary.Scroller(self) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF); sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("login_screen.password", sc) self.password = elementary.Entry(self) self.password.single_line_set(1) self.password.password_set(1) self.password.size_hint_weight_set(1.0, 1.0) self.password.size_hint_align_set(-1.0, -1.0) sc.content_set(self.password) self.password.show() sc.show() self.presence = elementary.Hoversel(self) self.presence.hover_parent_set(self._win) for key in self._core.p2s: name = self._core.p2s[key] _, path = self._core._theme_manager.get_statusicon("buddy_%s" % name) if name == 'offline': continue def cb(hoversel, it, key): hoversel.label_set(it.label_get()) (icon_file, icon_group, icon_type) = it.icon_get() ic = elementary.Icon(hoversel) ic.scale_set(0, 1) if icon_type == elementary.ELM_ICON_FILE: ic.file_set(icon_file, icon_group) else: ic.standart_set(icon_file) hoversel.icon_set(ic) ic.show() self.presence_key = data self.presence.item_add(name, path, elementary.ELM_ICON_FILE, cb, key) self.presence_key = self._core.Presence.ONLINE self.presence.label_set(self._core.p2s[self.presence_key]) ic = elementary.Icon(self.presence) ic.scale_set(0, 1) _, path = self._core._theme_manager.get_statusicon("buddy_%s" % self._core.p2s[self.presence_key]) ic.file_set(path) self.presence.icon_set(ic) ic.show() self.presence.size_hint_weight_set(0.0, 0.0) self.presence.size_hint_align_set(0.5, 0.5) self.content_set("login_screen.presence", self.presence) self.presence.show() self.save = elementary.Check(self) self.save.label_set("Remember Me") def cb(obj): if obj.state_get(): self.save_password.disabled_set(False) else: self.save_password.disabled_set(True) self.save_password.state_set(False) self.autologin.disabled_set(True) self.autologin.state_set(False) self.save.callback_changed_add(cb) self.content_set("login_screen.remember_me", self.save) self.save.show() self.save_password = elementary.Check(self) self.save_password.label_set("Remember Password") self.save_password.disabled_set(True) def cb(obj): if obj.state_get(): self.autologin.disabled_set(False) else: self.autologin.disabled_set(True) self.autologin.state_set(False) self.save_password.callback_changed_add(cb) self.content_set("login_screen.remember_password", self.save_password) self.save_password.show() self.autologin = elementary.Check(self) self.autologin.label_set("Auto Login") self.autologin.disabled_set(True) self.content_set("login_screen.auto_login", self.autologin) self.autologin.show() if self._edje.part_exists("login_screen.signin"): self.signin_b = elementary.Button(self) self.signin_b.label_set("Sign in") self.signin_b.callback_clicked_add(self.__signin_button_cb) self.signin_b.show() self.content_set("login_screen.signin", self.signin_b) else: self._edje.signal_callback_add("signin", "*", self.__signin_cb) self._win.child = self self.show()
def __init__(self, amsn_core, win): self._core = amsn_core self._evas = win._evas self._win = win self._account_views = [] self._ui_manager = self._core._ui_manager edje.frametime_set(1.0 / 30) elementary.Layout.__init__(self, win) self.file_set(THEME_FILE, "amsn2/login_screen") self._edje = self.edje_get() self.size_hint_weight_set(evas.EVAS_HINT_EXPAND, evas.EVAS_HINT_EXPAND) self.size_hint_align_set(evas.EVAS_HINT_FILL, evas.EVAS_HINT_FILL) sc = elementary.Scroller(self) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("username", sc) self.username = elementary.Entry(self) self.username.single_line_set(1) self.username.size_hint_weight_set(1.0, 0.0) self.username.size_hint_align_set(-1.0, -1.0) sc.content_set(self.username) self.username.show() sc.show() sc = elementary.Scroller(self) sc.content_min_limit(0, 1) sc.policy_set(elementary.ELM_SCROLLER_POLICY_OFF, elementary.ELM_SCROLLER_POLICY_OFF) sc.size_hint_weight_set(1.0, 0.0) sc.size_hint_align_set(-1.0, -1.0) self.content_set("password", sc) self.password = elementary.Entry(self) self.password.single_line_set(1) self.password.password_set(1) self.password.size_hint_weight_set(1.0, 1.0) self.password.size_hint_align_set(-1.0, -1.0) sc.content_set(self.password) self.password.show() sc.show() self.presence = elementary.Hoversel(self) self.presence.hover_parent_set(self._win) for key in self._core.p2s: name = self._core.p2s[key] _, path = self._core._theme_manager.get_statusicon("buddy_%s" % name) if name == 'offline': continue def cb(hoversel, it, key): hoversel.label_set(it.label_get()) (icon_file, icon_group, icon_type) = it.icon_get() ic = elementary.Icon(hoversel) ic.scale_set(0, 1) if icon_type == elementary.ELM_ICON_FILE: ic.file_set(icon_file, icon_group) else: ic.standart_set(icon_file) hoversel.icon_set(ic) ic.show() self.presence_key = data self.presence.item_add(name, path, elementary.ELM_ICON_FILE, cb, key) self.presence_key = self._core.Presence.ONLINE self.presence.label_set(self._core.p2s[self.presence_key]) ic = elementary.Icon(self.presence) ic.scale_set(0, 1) _, path = self._core._theme_manager.get_statusicon( "buddy_%s" % self._core.p2s[self.presence_key]) ic.file_set(path) self.presence.icon_set(ic) ic.show() self.presence.size_hint_weight_set(0.0, 0.0) self.presence.size_hint_align_set(0.5, 0.5) self.content_set("presence", self.presence) self.presence.show() self.save = elementary.Check(self) self.save.label_set("Remember Me") def cb(obj): if obj.state_get(): self.save_password.disabled_set(False) else: self.save_password.disabled_set(True) self.save_password.state_set(False) self.autologin.disabled_set(True) self.autologin.state_set(False) self.save.callback_changed_add(cb) self.content_set("remember_me", self.save) self.save.show() self.save_password = elementary.Check(self) self.save_password.label_set("Remember Password") self.save_password.disabled_set(True) def cb(obj): if obj.state_get(): self.autologin.disabled_set(False) else: self.autologin.disabled_set(True) self.autologin.state_set(False) self.save_password.callback_changed_add(cb) self.content_set("remember_password", self.save_password) self.save_password.show() self.autologin = elementary.Check(self) self.autologin.label_set("Auto Login") self.autologin.disabled_set(True) self.content_set("auto_login", self.autologin) self.autologin.show() if self._edje.part_exists("signin"): self.signin_b = elementary.Button(self) self.signin_b.label_set("Sign in") self.signin_b.callback_clicked_add(self.__signin_button_cb) self.signin_b.show() self.content_set("signin", self.signin_b) else: self._edje.signal_callback_add("signin", "*", self.__signin_cb) self._win.child = self self.show()