Exemplo n.º 1
0
 def add_contact(self, emission, source, param):
     print "add contact in dialer"
     try:
         number = emission.part_text_get('num_field-text')
         print number
         new_edje = gui.edje_gui(self.main, 'save-number', self.edje_file)
         new_edje.edj.name_set('save_contact')
         new_edje.edj.signal_callback_add("save_contact", "*",
                                          self.save_number)
         new_edje.edj.signal_callback_add("top_bar", "*", self.top_bar)
         new_edje.edj.signal_callback_add("wait_seconds", "*",
                                          new_edje.wait_seconds)
         new_edje.edj.signal_callback_add("close_extra_child", "*",
                                          new_edje.close_extra_child)
         new_edje.edj.part_text_set('number', number)
         name_field = gui.entry('Name', False)
         new_edje.text_field = name_field.entry
         box = gui.edje_box(self, 'V', 1)
         box.box.append(name_field.entry, gui.etk.VBox.START,
                        gui.etk.VBox.NONE, 0)
         new_edje.add(box.scrolled_view, box, "name-box")
         box.box.show_all()
         new_edje.edj.layer_set(2)
         new_edje.edj.show()
         self.extra_child = new_edje
     except Exception, e:
         print e
Exemplo n.º 2
0
 def create_message_2(self, emission, source, param, step_1, part_text_field='num_field-text',message='', original_message=''):
     ##get numbers from dialpad
     numbers = emission.part_text_get(part_text_field).split(' ')
     print numbers
     ##load main gui
     new_edje = gui.edje_gui(self.main,'create_message',self.edje_file)
     ## show main gui
     new_edje.edj.layer_set(3)
     new_edje.edj.show()  
     self.open_keyboard()
     text = message
     textbox = gui.etk.TextView()
     textbox.size_request_set(200,180)
     textbox.textblock_get().text_set(text,0)
     #textbox.theme_file_set(self.edje_file)
     box = gui.edje_box(self,'V',1)
     box.box.append(textbox, gui.etk.VBox.START, gui.etk.VBox.NONE,0)
     new_edje.add(box.scrolled_view,box,"message")
     textbox.focus()
     box.box.show_all()
     
     ##set window actions
     ##close window
     new_edje.edj.signal_callback_add("back", "*", new_edje.close_extra_child)
     ##go to next step
     new_edje.edj.signal_callback_add("send", "*", self.send_message, numbers, textbox, step_1, new_edje, original_message)
     new_edje.edj.signal_callback_add("top_bar", "*", self.top_bar)
Exemplo n.º 3
0
 def edit_name_info(self,emission, source, param, contact, first_window, last_window, graphic_objects):
     print "edit info called"
     
     #name = emission.part_text_get('name-text')
     
     new_edje = gui.edje_gui(self.main,'edit-name',self.edje_file)
     info_field = gui.entry('info',False)
     new_edje.text_field = info_field.entry
     box = gui.edje_box(self,'V',1)
     info_field.entry.focus()
     box.box.append(info_field.entry, gui.etk.VBox.START, gui.etk.VBox.NONE,0)
     new_edje.add(box.scrolled_view,box,"name-box")
     #new_edje.edj.part_text_set('num_field-text',number)
     new_edje.edj.part_text_set('name-text','info')
     info = new_edje.text_field
     name = last_window.text_field
     #print name.text_get()
     new_edje.edj.signal_callback_add("save_contact", "*", self.save_contact_number, 'name' , new_edje.text_field, contact, first_window, name, graphic_objects)
     new_edje.edj.signal_callback_add("close_w_textfield", "*", last_window.close_extra_child)
     new_edje.edj.signal_callback_add("save_successful", "*", new_edje.close_extra_child)
     new_edje.edj.signal_callback_add("save_successful", "*", self.close_keyboard)
     #new_edje.edj.signal_callback_add("del-button", "*", self.number_edit_del)
     
     new_edje.edj.layer_set(4)
     new_edje.edj.show()
Exemplo n.º 4
0
    def add_name_new_contact(self, emission, source, param, first_window=None):
        print "add new name called"
        #print name
        number = emission.part_text_get('num_field-text')

        new_edje = gui.edje_gui(self.main, 'edit-name', self.edje_file)
        name_field = gui.entry('Name', False)
        name_field.entry.focus()
        new_edje.text_field = name_field.entry
        box = gui.edje_box(self, 'V', 1)
        box.box.append(name_field.entry, gui.etk.VBox.START, gui.etk.VBox.NONE,
                       0)
        new_edje.add(box.scrolled_view, box, "name-box")
        #new_edje.edj.part_text_set('num_field-text',number)
        new_edje.edj.signal_callback_add("close_w_textfield", "*",
                                         new_edje.close_extra_child)
        new_edje.edj.signal_callback_add("save_contact",
                                         "*",
                                         self.save_new_contact,
                                         name_object=new_edje,
                                         number=number,
                                         first_window=first_window)
        new_edje.edj.signal_callback_add("top_bar", "*", self.top_bar)
        #new_edje.edj.signal_callback_add("del-button", "*", self.number_edit_del)

        new_edje.edj.layer_set(4)
        new_edje.edj.show()
Exemplo n.º 5
0
    def edit_name(self, emission, source, param, contact, first_window,
                  graphic_objects):
        print "edit name called"

        name = emission.part_text_get('name-text')

        new_edje = gui.edje_gui(self.main, 'edit-name', self.edje_file)
        name_field = gui.entry(name, False)
        new_edje.text_field = name_field.entry
        box = gui.edje_box(self, 'V', 1)
        name_field.entry.focus()
        box.box.append(name_field.entry, gui.etk.VBox.START, gui.etk.VBox.NONE,
                       0)
        new_edje.add(box.scrolled_view, box, "name-box")
        new_edje.edj.signal_emit('new_contact_mode', '*')
        #new_edje.edj.part_text_set('num_field-text',number)
        new_edje.edj.signal_callback_add("next_step", "*", self.edit_name_info,
                                         contact, first_window, new_edje,
                                         graphic_objects)
        new_edje.edj.signal_callback_add("top_bar", "*", self.top_bar)
        new_edje.edj.signal_callback_add("save_successful", "*",
                                         new_edje.close_extra_child)
        new_edje.edj.signal_callback_add("save_successful", "*",
                                         self.close_keyboard)
        #new_edje.edj.signal_callback_add("del-button", "*", self.number_edit_del)
        self.main.etk_obj.x_window_virtual_keyboard_state_set(
            ecore.x.ECORE_X_VIRTUAL_KEYBOARD_STATE_ON)
        new_edje.edj.layer_set(4)
        new_edje.edj.show()
Exemplo n.º 6
0
    def run(self, parent=None, text=""):
        if isinstance(text, str):
            text = tichy.Text(text)

        ##create main edje object, the evas object used to generate edje objects
        #self.main = gui.main_edje()
        self.main = parent

        ##set the title of the window
        self.main.etk_obj.title_set('Paroli Contacts')

        ##connect to tichy contacts service
        self.contact_service = Service('Contacts')
        self.phone_book = self.contact_service.contacts

        ##create empty contacts objects list
        self.contact_objects_list = None

        ##set edje file to be used
        ##TODO: make one edje file per plugin
        self.edje_file = os.path.join(os.path.dirname(__file__),
                                      'paroli-contacts.edj')

        ##create application main window
        self.edje_obj = gui.edje_gui(self.main, 'people', self.edje_file)

        ##create scrollable box for contacts list
        contacts_box = gui.edje_box(self, 'V', 1)

        ##create list and populate box
        #print dir(self.phone_book)
        self.contact_objects_list = gui.contact_list(self.phone_book,
                                                     contacts_box,
                                                     self.main.etk_obj.evas,
                                                     self.edje_file,
                                                     'contacts_item', self)

        ##add populated box to main window
        self.edje_obj.add(contacts_box.scrolled_view, contacts_box,
                          "contacts-items")

        #self.edje_obj.edj.signal_callback_add("add_contact", "*", self.add_number_new_contact)
        self.edje_obj.edj.signal_callback_add("add_contact", "*",
                                              self.add_number_new_contact)
        self.edje_obj.edj.signal_callback_add("top_bar", "*", self.top_bar)
        #self.edje_obj.edj.signal_callback_add("mouse,move", "*", self.listen)
        self.edje_obj.edj.layer_set(2)
        self.edje_obj.edj.show()
        self.main.etk_obj.x_window_virtual_keyboard_state_set(
            ecore.x.ECORE_X_VIRTUAL_KEYBOARD_STATE_OFF)

        try:
            contacts_box.box.show()
        except Exception, e:
            print e
Exemplo n.º 7
0
 def edit_name(self,emission, source, param, contact, first_window):
     print "edit name called"
     
     name = emission.part_text_get('name-text')
     
     new_edje = gui.edje_gui(self.main,'edit-name',self.edje_file)
     name_field = gui.entry(name,False)
     new_edje.text_field = name_field.entry
     box = gui.edje_box(self,'V',1)
     box.box.append(name_field.entry, gui.etk.VBox.START, gui.etk.VBox.NONE,0)
     new_edje.add(box.scrolled_view,box,"name-box")
     new_edje.edj.signal_emit('new_contact_mode','*')
     #new_edje.edj.part_text_set('num_field-text',number)
     new_edje.edj.signal_callback_add("next_step", "*", self.edit_name_info, contact, first_window,new_edje)
     new_edje.edj.signal_callback_add("close_w_textfield", "*", new_edje.close_extra_child)
     #new_edje.edj.signal_callback_add("del-button", "*", self.number_edit_del)
     
     new_edje.edj.layer_set(4)
     new_edje.edj.show()
Exemplo n.º 8
0
        self.contact_service.add(contact)

    def load_phone_book(self, emission, source, param):
        print "load phone book called"
        try:
            new_edje = gui.edje_gui(self.main, 'tele-people', self.edje_file)
            new_edje.edj.signal_callback_add("top_bar", "*", self.top_bar)
            new_edje.edj.name_set('contacts_list')
        except Exception, e:
            print e
        self.extra_child = new_edje
        new_edje.edj.layer_set(3)
        new_edje.edj.show()
        print "done"
        try:
            contacts_box = gui.edje_box(self, 'V', 1)
        except Exception, e:
            print e

        try:
            print "self.lists.generate_contacts_list(self,orig_parent,self.phone_book,contacts_edje,self.edje_obj)"
            self.contact_objects_list = gui.contact_list(
                self.phone_book, contacts_box, self.main.etk_obj.evas,
                self.edje_file, 'tele-contacts_item', self)
        except Exception, e:
            print e

        try:
            to_2_swallowed = contacts_box.scrolled_view
        except Exception, e:
            print e
Exemplo n.º 9
0
 def run(self, parent, text = ""):
     if isinstance(text, str):
         text = tichy.Text(text)
     
     ##create main edje object, the evas object used to generate edje objects
     self.main = parent
     
     ##set the title of the window
     self.main.etk_obj.title_set('Paroli Msgs')
     
     ##direct connection to framework -- ONLY for TESTING
     
     #bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
     #self.gsm = bus.get_object('org.freesmartphone.ogsmd','/org/freesmartphone/GSM/Device')
     #self.gsm_service = tichy.Service('GSM')
     self.msgs_service = tichy.Service('Messages')
     inbox = self.msgs_service.inbox
     outbox = self.msgs_service.outbox
     all_list = inbox + outbox
     
     def comp(m1, m2):
       return cmp(m2.timestamp, m1.timestamp)
     
     all_list.sort(comp)
     #for e in all_list:
       #print e
       
     messages = all_list
     
     ##connect to tichy's contacts service
     self.contact_service = Service('Contacts')
     
     ##get contacts list
     self.phone_book = self.contact_service.contacts
     
     ## list used for messages TODO : Rename
     self.contact_objects_list = None
     
     ##set edje file to be used
     ##TODO: make one edje file per plugin
     self.edje_file = os.path.join(os.path.dirname(__file__),'paroli-msgs.edj')
     
     ##create application main window
     self.edje_obj = gui.edje_gui(self.main,'messages',self.edje_file)
     
     ##create scrollable box for contacts list
     contacts_box = gui.edje_box(self,'V',1)
     
     ##create list and populate box
     #print dir(self.phone_book)
     self.contact_objects_list = gui.contact_list(messages,contacts_box,self.main.etk_obj.evas,self.edje_file,'message_item',self,'msgs')
     
     ##add populated box to main window
     self.edje_obj.add(contacts_box.scrolled_view,contacts_box,"message-items")
     
     self.edje_obj.edj.signal_callback_add("create_message", "*", self.create_message)
     #self.edje_obj.edj.signal_callback_add("add_contact", "*", self.add_number_new_contact)
     self.edje_obj.edj.signal_callback_add("top_bar", "*", self.top_bar)
     self.edje_obj.edj.layer_set(2)
     self.edje_obj.edj.show()
     
     try: 
         contacts_box.box.show()
     except Exception,e:
         print e      
Exemplo n.º 10
0
    def run(self, parent=None, text=""):
        if isinstance(text, str):
            text = tichy.Text(text)
        #print dir(parent.etk_obj)
        #parent.etk_obj.title_set('parent')
        #parent.etk_obj.hide_all()
        self.main = parent
        self.main.etk_obj.title_set('Paroli I/O')
        self.history_items = []
        self.edje_file = os.path.join(os.path.dirname(__file__),
                                      'paroli-i-o.edj')
        #dir(main.etk_obj)
        #print dir(main)
        #self.window = gui.Window(parent, modal=True)
        #self.window.etk_obj.theme_file_set('../tichy/gui_p/edje/paroli-in-tichy.edj')
        #print self.window.etk_obj.theme_file_get()
        #self.window.etk_obj.theme_group_set('tele')
        #print self.window.etk_obj.theme_group_get()
        #self.window.etk_obj.title_set('paroli dialer')
        #self.window.etk_obj.show_all()
        #print dir(self.window.etk_obj)
        #self.window.show()
        #self.window.etk_obj.propagate_color_set(0)
        #print self.window.etk_obj.children_get()
        self.gsm_service = tichy.Service('GSM')
        #print dir(gsm_service.logs)
        #print "printing of dir done"
        #print str(gsm_service.logs)
        #for i in gsm_service.logs:
        #print dir(i)

        print "logs done"
        #self.history = [('Ali', '099872394'),('bachus', '098953214'),('julius', '059321894'),('zacharias', '04326953214'),('zuberio', '09922153214'),('oliver', '03322153214'),('Paula', '0225623614')]
        self.history = self.gsm_service.logs

        self.history_scroller = [
            'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'i'
        ]
        #,'i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i','i'
        self.edje_obj = gui.edje_gui(self.main, 'i-o', self.edje_file)
        self.edje_obj.edj.layer_set(2)
        self.edje_obj.edj.show()

        self.edje_obj.edj.signal_callback_add("edit_btn_clicked", "*",
                                              self.edit_mode)
        self.edje_obj.edj.signal_callback_add("top-bar", "*", self.top_bar)

        history_box = gui.edje_box(self, 'V', 1)
        self.lists = gui.lists()
        try:
            #self.lists.generate_list(self,self.main.etk_obj.evas,self.history_scroller,history_edje,self.edje_obj,'history_item')
            self.history_objects_list = gui.contact_list(
                self.history,
                history_box,
                self.main.etk_obj.evas,
                self.edje_file,
                'history_item',
                self,
                kind='history')
        except Exception, e:
            print e