Exemplo n.º 1
0
 def on_resend_rsps(w, id, *args):
     dlg.destroy()
     if id == gtk.RESPONSE_OK:
         ipmsg.get_engine().port = int(w.new_port.get_value())
         self.turn_on()
     else:
         sys.exit()
Exemplo n.º 2
0
 def on_query_tooltip(self, widget, x, y, kb_mode, tooltip, *args):
     status_name = ipmsg.get_status().get_name().title()
     contacts = ipmsg.get_contacts()
     engine = ipmsg.get_engine()
     desc = '<b>%s</b>\n%s@%s:%s\n%s contacts' % (status_name, engine.login, engine.host, engine.port, len(contacts))
     tooltip.set_markup(desc)
     tooltip.set_icon(icons.App.get_status_pixbuf(ipmsg.get_status().status))
     return True
Exemplo n.º 3
0
 def turn_on(self):
     try:
         ipmsg.turn_on()
     except ipmsg.NetworkError:
         dlg = AddressBindDialog(None, ipmsg.get_engine().port)
         def on_resend_rsps(w, id, *args):
             dlg.destroy()
             if id == gtk.RESPONSE_OK:
                 ipmsg.get_engine().port = int(w.new_port.get_value())
                 self.turn_on()
             else:
                 sys.exit()
         dlg.connect('response', on_resend_rsps)
         dlg.show()
Exemplo n.º 4
0
 def on_button_press_event(self, treeview, event):
     if event.button == 3:
         x, y = int(event.x), int(event.y)
         time = event.time
         pathinfo = treeview.get_path_at_pos(x, y)
         if pathinfo is not None:
             path, col, cellx, celly = pathinfo
             treeview.set_cursor(path, col, 0)
             model = self.get_model()
             itr = model.get_iter(path)
             if not itr or not model.get_value(itr, 5):
                 return True
             contact_id = model.get_value(itr, 0).split(':')
             addr = (contact_id[0], int(contact_id[-1]))
             if ipmsg.get_engine().is_self(addr):
                 return
             menu = self.make_context_menu(itr)
             menu.popup( None, None, None, event.button, event.time)
         return True