示例#1
0
 def _group_selected(self, grp_name=None):
     if grp_name is None:
         grp_name = self._groups_list.selection
     r = self._select_set_cb(grp_name)
     if not r:
         self.notify("Error while selecting this group.")
     ecore.idler_add(self.close)
示例#2
0
 def _group_selected(self, grp_name=None):
     if grp_name is None:
         grp_name = self._groups_list.selection
     r = self._select_set_cb(grp_name)
     if not r:
         self.notify("Error while selecting this group.")
     ecore.idler_add(self.close)
示例#3
0
文件: signals.py 项目: yihan5523/e17
    def _add(self):
        name = self._sig_name_entry.entry

        success = self._new_sig_cb(name, self._type)
        if success:
            ecore.idler_add(self.close)
        else:
            self.notify("Error creating new signal.")
示例#4
0
    def _add(self):
        name = self._sig_name_entry.entry

        success = self._new_sig_cb(name, self._type)
        if success:
            ecore.idler_add(self.close)
        else:
            self.notify("Error creating new signal.")
示例#5
0
    def __init__(self, model, canvas, parent):
        CheckListPanelController.__init__(self, model, canvas, parent)
        def mark_selected(*args, **kargs):
            for i, m in enumerate(self.model.children):
                if m.selected:
                    self.model.current = i
                    break

            self.view.redraw_item(self.model.current)
            return False

        ecore.idler_add(mark_selected)
示例#6
0
    def makeWindow(self, *args, **kwargs):
        self.win = elementary.Window('settings-services', elementary.ELM_WIN_BASIC)
        win = self.win
        bg = elementary.Background(win)
        win.resize_object_add(bg)
        win.title_set(_('Services'))
        win.autodel_set(True)
        bg.show()
        box = elementary.Box(win)
        win.resize_object_add(box)
        box.show()
        scroller = elementary.Scroller(win)
        scroller.bounce_set(0,0)
        frame = elementary.Frame(win)
        frame.text_set(self.name)
        frame.size_hint_align_set(-1.0, -1.0)
        frame.size_hint_weight_set(1.0, 0.0)
        scroller.content_set(frame)

        scroller.size_hint_align_set(-1.0, -1.0)
        scroller.size_hint_weight_set(1.0, 1.0)

        box.pack_start(scroller)

        scroller.show()

        quitbt = elementary.Button(win)
        quitbt._callback_add('clicked', partial(self.windowClose, win))
        quitbt.text_set(_("Quit"))
        quitbt.size_hint_align_set(-1.0, 0.0)
        ic = elementary.Icon(quitbt)
        ic.file_set( "/usr/share/pixmaps/shr-settings/icon_quit.png" )
        ic.resizable_set(1,1)
        ic.smooth_set(1)
        quitbt.content_set(ic)
        quitbt.show()
        box.pack_end(quitbt)


        box0 = elementary.Box(win)

        label = elementary.Label(box0)
        label.text_set(_("Please wait..."))
        box0.pack_start(label)
        label.show()

        idler_add(partial(self.windowIdler, label, box0))

        box0.show()
        frame.content_set(box0)
        frame.show()
        win.show()
示例#7
0
    def startDebugWin(self, cmd):
        print "Services startDebugWin [info]"
        self.windeb = elementary.Window("servicesDebug", elementary.ELM_WIN_BASIC)
        self.windeb.title_set(_("Service output"))
        self.windeb.autodel_set(True)

        self.bgdeb = elementary.Background(self.windeb)
        self.windeb.resize_object_add(self.bgdeb)
        self.bgdeb.size_hint_weight_set(1.0, 1.0)
        self.bgdeb.show()

        box0 = elementary.Box(self.windeb)
        box0.size_hint_weight_set(1.0, 1.0)
        self.windeb.resize_object_add(box0)
        box0.show()

        fr = elementary.Frame(self.windeb)
        fr.text_set(_("Service output"))
        fr.size_hint_align_set(-1.0, 0.0)
        box0.pack_end(fr)
        fr.show()

        sc = elementary.Scroller(self.windeb)
        sc.size_hint_weight_set(1.0, 1.0)
        sc.size_hint_align_set(-1.0, -1.0)
        box0.pack_end(sc)
        sc.show()

        cancelbt = elementary.Button(self.windeb)
        cancelbt._callback_add('clicked', self.destroyDebug)
        cancelbt.text_set(_("Close"))
        cancelbt.size_hint_align_set(-1.0, 0.0)
        cancelbt.show()
        box0.pack_end(cancelbt)

        box1 = elementary.Box(self.windeb)
        box1.size_hint_weight_set(1.0, -1.0)
        sc.content_set(box1)
        box1.show()
        
        self.windeb.show()

        dia = elementary.InnerWindow(self.windeb)
        dia.show()
        self.windeb.resize_object_add(dia)
        diala = elementary.Label(dia)
        diala.text_set(_('Executing...'))
        diala.show()
        dia.content_set(diala)
        dia.style_set('minimal')
        dia.activate()
        idler_add(partial(self.debugIdler, dia, box1, cmd))
示例#8
0
文件: 04-idler.py 项目: Limsik/e17
#!/usr/bin/env python

import ecore

def cb_true(n, t, a):
    print "cb_true:", n, t, a
    return True

def cb_false(n, t, a):
    print "cb_false:", n, t, a
    return False

i0 = ecore.idler_add(cb_true, 123, "teste", a=456)
i1 = ecore.Idler(cb_false, 789, "bla", a="something in a")
print "before: i0=", i0
print "before: i1=", i1

ecore.timer_add(1, ecore.main_loop_quit)

ecore.main_loop_begin()
print "main loop stopped"

print "after:  i0=", i0
print "after:  i1=", i1

i0.delete()
del i0
del i1 # already deleted since returned false

ecore.shutdown()
示例#9
0
 def idlerAdd(self, func):
     ecore.idler_add(func)
示例#10
0
def emit_signal(obj):
    obj.emitHelloSignal(dbus_interface="com.example.TestService")
    obj.Exit(dbus_interface="com.example.TestService")

    ecore.idler_add(ecore.main_loop_quit)
    return False
示例#11
0
def cb_idle():
    print "idle..."
    return True

def sleeper():
    import time
    print "sleep 0.1s"
    time.sleep(0.1)
    return True

i0 = ecore.idle_exiter_add(cb_true, 123, "teste", a=456)
i1 = ecore.IdleExiter(cb_false, 789, "bla", a="something in a")
print "before: i0=", i0
print "before: i1=", i1

ecore.timer_add(1, ecore.main_loop_quit)
ecore.timer_add(0.1, sleeper)
ecore.idler_add(cb_idle)

ecore.main_loop_begin()
print "main loop stopped"

print "after:  i0=", i0
print "after:  i1=", i1

i0.delete()
del i0
del i1 # already deleted since returned false

ecore.shutdown()
示例#12
0
 def idlerAdd(self, func):
     ecore.idler_add(func)
示例#13
0
#!/usr/bin/env python

import sys
import dbus
import e_dbus
import ecore


def print_remote_handles(adapter, bdaddr):
    handles = [hex(int(h)) \
               for h in list(adapter.GetRemoteServiceHandles(bdaddr, ""))]
    print "Handles:", handles
    ecore.idler_add(ecore.main_loop_quit)
    return False


if len(sys.argv) != 2:
    print "USAGE: %s <bdaddr>" % sys.argv[0]
    sys.exit(1)

dbus_ml = e_dbus.DBusEcoreMainLoop()
bus = dbus.SystemBus(mainloop=dbus_ml);

obj = bus.get_object("org.bluez", "/org/bluez/hci0")
adapter = dbus.Interface(obj, "org.bluez.Adapter")

ecore.idler_add(print_remote_handles, adapter, sys.argv[1])
ecore.main_loop_begin()
示例#14
0
def print_remote_handles(adapter, bdaddr):
    handles = [hex(int(h)) \
               for h in list(adapter.GetRemoteServiceHandles(bdaddr, ""))]
    print "Handles:", handles
    ecore.idler_add(ecore.main_loop_quit)
    return False
示例#15
0
def print_remote_handles(adapter, bdaddr):
    handles = [hex(int(h)) \
               for h in list(adapter.GetRemoteServiceHandles(bdaddr, ""))]
    print "Handles:", handles
    ecore.idler_add(ecore.main_loop_quit)
    return False
示例#16
0
#!/usr/bin/env python

import ecore


def cb_true(n, t, a):
    print "cb_true:", n, t, a
    return True


def cb_false(n, t, a):
    print "cb_false:", n, t, a
    return False


i0 = ecore.idler_add(cb_true, 123, "teste", a=456)
i1 = ecore.Idler(cb_false, 789, "bla", a="something in a")
print "before: i0=", i0
print "before: i1=", i1

ecore.timer_add(1, ecore.main_loop_quit)

ecore.main_loop_begin()
print "main loop stopped"

print "after:  i0=", i0
print "after:  i1=", i1

i0.delete()
del i0
del i1  # already deleted since returned false
示例#17
0
 def _update(self):
     if self._update_schedule is not None:
         self._update_schedule.delete()
     self._update_schedule = ecore.idler_add(self._update_do)
示例#18
0
 def Exit(self):
     ecore.idler_add(ecore.main_loop_quit)
示例#19
0
    return True


def sleeper():
    import time
    print "sleep 0.1s"
    time.sleep(0.1)
    return True


i0 = ecore.idle_exiter_add(cb_true, 123, "teste", a=456)
i1 = ecore.IdleExiter(cb_false, 789, "bla", a="something in a")
print "before: i0=", i0
print "before: i1=", i1

ecore.timer_add(1, ecore.main_loop_quit)
ecore.timer_add(0.1, sleeper)
ecore.idler_add(cb_idle)

ecore.main_loop_begin()
print "main loop stopped"

print "after:  i0=", i0
print "after:  i1=", i1

i0.delete()
del i0
del i1  # already deleted since returned false

ecore.shutdown()
示例#20
0
def disc_completed_signal():
        print "Signal: DiscoveryCompleted()"
        ecore.idler_add(ecore.main_loop_quit)
示例#21
0
 def Exit(self):
     ecore.idler_add(ecore.main_loop_quit)
示例#22
0
def __init__():
    elementary.init()

    win = elementary.Window("c_c", elementary.ELM_WIN_BASIC)
    win.title_set("gift to c_c")
    win.destroy = (destroy, ("test", "test1"))
    
    ly = elementary.Layout(win)
    ly.file_set("gui.edj", "Intone")
    win.resize_object_add(ly)
    ly.show()
    
    global scroller1
    scroller1 = elementary.Scroller(win)
    scroller1.size_hint_weight_set(1.0, 1.0)
    scroller1.size_hint_align_set(-1.0, -1.0)
    scroller1.bounce_set(0, 0)
    scroller1.show()
    
    textbox1 = elementary.Entry(win)
    textbox1.single_line_set(True)
    textbox1.entry_set("Textbox 1")
    
    textbox1.size_hint_weight_set(1.0, 1.0)
    textbox1.size_hint_align_set(-1.0, -1.0)
    textbox1.scale_set(1.8)
    textbox1.show()
    textbox1.on_mouse_down_add(textbox_mouse_down)

    
    scroller1.content_set(textbox1)
    scroller1.show()
    
    global scroller2
    scroller2 = elementary.Scroller(win)
    scroller2.size_hint_weight_set(1.0, 1.0)
    scroller2.size_hint_align_set(-1.0, -1.0)
    scroller2.bounce_set(0, 0)
    scroller2.show()
    
    textbox2 = elementary.Entry(win)
    textbox2.entry_set("Textbox2")
    
    textbox2.scale_set(3)
    textbox2.size_hint_weight_set(1.0, 1.0)
    textbox2.size_hint_align_set(-1.0, -1.0)
    
    textbox2.show()
    textbox2.on_mouse_down_add(textbox_mouse_down)
    
    scroller2.content_set(textbox2)
        
    ly.content_set('vbox1_swallow', scroller1)
    ly.content_set('vbox1b_swallow', scroller2)    
    
    win.resize(480, 640-64) # without illume keyboard
    win.show()


    ecore.idler_add(_auto_hide)
    return
示例#23
0
 def _update(self):
     if self._update_schedule is not None:
         self._update_schedule.delete()
     self._update_schedule = ecore.idler_add(self._update_do)
示例#24
0
#!/usr/bin/env python

import sys
import dbus
import e_dbus
import ecore


def print_remote_handles(adapter, bdaddr):
    handles = [hex(int(h)) \
               for h in list(adapter.GetRemoteServiceHandles(bdaddr, ""))]
    print "Handles:", handles
    ecore.idler_add(ecore.main_loop_quit)
    return False


if len(sys.argv) != 2:
    print "USAGE: %s <bdaddr>" % sys.argv[0]
    sys.exit(1)

dbus_ml = e_dbus.DBusEcoreMainLoop()
bus = dbus.SystemBus(mainloop=dbus_ml)

obj = bus.get_object("org.bluez", "/org/bluez/hci0")
adapter = dbus.Interface(obj, "org.bluez.Adapter")

ecore.idler_add(print_remote_handles, adapter, sys.argv[1])
ecore.main_loop_begin()