diff options
Diffstat (limited to 'Contactos.py')
-rw-r--r-- | Contactos.py | 297 |
1 files changed, 148 insertions, 149 deletions
diff --git a/Contactos.py b/Contactos.py index c8528fa..ccc87d6 100644 --- a/Contactos.py +++ b/Contactos.py @@ -24,57 +24,56 @@ import sqlite3 import sql_class as conn_db -class Contactos: - '''Clase Principal''' - - def __init__(self): - '''Ventana Principal''' +class Contactos(object): + '''Clase Principal''' + def __init__(self): + '''Ventana Principal''' ################### Ventana e Interface #################### - self.window = gtk.Window() - #self.window.connect("delete-event", self._delete_event) - self.window.set_title(_('CONTACTOS')) - self.window.set_size_request(800, 600) + self.window = gtk.Window() + self.window.connect("delete-event", self._delete_event) + self.window.set_title(_('CONTACTOS')) + self.window.set_size_request(1200, 800) ################### Caja de Texto #################### - self.display_now = [] - self.pulse = 0 - self.fname = "" - self.lname = "" - self.id = "" - self.lista_name = [] + self.display_now = [] + self.pulse = 0 + self.fname = "" + self.lname = "" + self.id = "" + self.lista_name = [] ################## Ventana con scroll ################## - self.scrolled_window = gtk.ScrolledWindow() + self.scrolled_window = gtk.ScrolledWindow() - self.scrolled_window.set_border_width(10) - self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) + self.scrolled_window.set_border_width(10) + self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_ALWAYS) ################## Contenedor Principal ################## - self.container = gtk.HBox() - - self.h2 = gtk.HBox() + self.container = gtk.HBox() + + self.h2 = gtk.HBox() ###### Vertical 1 ###### - self.vb1 = gtk.VBox() + self.vb1 = gtk.VBox() ###### Aca van la raiz y los datos formales. ###### creamos el treestore con la columna tipo string como modelo - self.treestore = gtk.TreeStore(str) + self.treestore = gtk.TreeStore(str) - db = conn_db.Conexion() + db = conn_db.Conexion() - self.lista = [] + self.lista = [] - self.categorias = ['familiares', 'amigos', 'companeros', 'otros'] + self.categorias = ['familiares', 'amigos', 'companeros', 'otros'] - for cat in self.categorias: - citer = self.treestore.append(None, ['%s' % cat]) + for cat in self.categorias: + citer = self.treestore.append(None, ['%s' % cat]) lista = db._display_on_tree(cat) @@ -92,189 +91,189 @@ class Contactos: ###### Creamos el treeview, contenedor de treeviewcolumn y cellrender ###### encargado de mostrar la vista del treestore - self.treeview = gtk.TreeView(self.treestore) + self.treeview = gtk.TreeView(self.treestore) - self.treeview.connect("row-activated", self._clicar) + self.treeview.connect("row-activated", self._clicar) ###### Creamos el treeviewcolumn que mostrara el dato - self.tv_column = gtk.TreeViewColumn('Categoria') + self.tv_column = gtk.TreeViewColumn('Categoria') ###### Agregamos al treeview la columna - self.treeview.append_column(self.tv_column) + self.treeview.append_column(self.tv_column) ###### Vamos a crear un objeto para renderizar los datos. - self.cell = gtk.CellRendererText() + self.cell = gtk.CellRendererText() ###### Add the cell al tv_column - self.tv_column.pack_start(self.cell, True) + self.tv_column.pack_start(self.cell, True) - self.tv_column.add_attribute(self.cell, 'text', 0) + self.tv_column.add_attribute(self.cell, 'text', 0) - self.treeview.set_search_column(0) + self.treeview.set_search_column(0) - self.tv_column.set_sort_column_id(0) - self.treeview.set_reorderable(True) + self.tv_column.set_sort_column_id(0) + self.treeview.set_reorderable(True) - self.scrolled_window.add_with_viewport(self.treeview) + self.scrolled_window.add_with_viewport(self.treeview) - self.vb1.pack_start(self.scrolled_window, True, True, 0) - self.h2.pack_start(self.vb1, True, True, 0) - self.scrolled_window.show() - self.treeview.show() + self.vb1.pack_start(self.scrolled_window, True,True, 0) + self.h2.pack_start(self.vb1, True, True, 0) + self.scrolled_window.show() + self.treeview.show() - self.container.pack_start(self.h2, True, True, 0) + self.container.pack_start(self.h2, True, True, 0) #--------------CENTER OPTIONS CONTAINER-------------# - self.opcionbox = gtk.VBox() - - self.opcionlabel = gtk.Label(" Opciones ") + self.opcionbox = gtk.VBox() - self.add = gtk.Button("Nuevo Contacto") - self.add.connect("clicked", self._add_user) + self.opcionlabel = gtk.Label(" Opciones ") - self.update = gtk.Button("Editar Contacto") - self.update.connect("clicked", self._update_user) + self.add = gtk.Button("Nuevo Contacto") + self.add.connect("clicked", self._add_user) - self.delete = gtk.Button("Eliminar Contacto") - self.delete.connect("clicked", self._del_user) + self.update = gtk.Button("Editar Contacto") + self.update.connect("clicked", self._update_user) - self.opcionbox.pack_start(self.opcionlabel, False, False, 20) - self.opcionbox.pack_start(self.add, False, False, 40) - self.opcionbox.pack_start(self.update, False, False, 40) - self.opcionbox.pack_start(self.delete, False, False, 40) + self.delete = gtk.Button("Eliminar Contacto") + self.delete.connect("clicked", self._del_user) + + self.opcionbox.pack_start(self.opcionlabel, False, False, 20) + self.opcionbox.pack_start(self.add, False, False, 40) + self.opcionbox.pack_start(self.update, False, False, 40) + self.opcionbox.pack_start(self.delete, False, False, 40) - self.container.pack_start(self.opcionbox, False, False, 0) + self.container.pack_start(self.opcionbox, False, False, 0) #---------------RIGHT CONTAINER-------------# - self.c_right = gtk.VBox() + self.c_right = gtk.VBox() - self.contacto = gtk.Label(" CONTACTO ") - self.c_right.pack_start(self.contacto, False, False, 20) + self.contacto = gtk.Label(" CONTACTO ") + self.c_right.pack_start(self.contacto, False, False, 20) - self.hr1 = gtk.HBox() + self.hr1 = gtk.HBox() - self.vr_2 = gtk.VBox() - self.containerl1 = gtk.HBox() - self.lf_name = gtk.Label("Nombres") - self.containerl1.pack_start(self.lf_name, False, False, 10) + self.vr_2 = gtk.VBox() + self.containerl1 = gtk.HBox() + self.lf_name = gtk.Label("Nombres") + self.containerl1.pack_start(self.lf_name, False, False, 10) - self.ef_name = gtk.Entry() - self.ef_name.set_size_request(300, 30) - self.containerl1.pack_start(self.ef_name, False, False, 10) + self.ef_name = gtk.Entry() + self.ef_name.set_size_request(300, 30) + self.containerl1.pack_start(self.ef_name, False, False, 10) - self.vr_2.pack_start(self.containerl1, False, False, 30) + self.vr_2.pack_start(self.containerl1, False, False, 30) - self.containerl2 = gtk.HBox() + self.containerl2 = gtk.HBox() - self.ll_name = gtk.Label("Apellidos ") - self.containerl2.pack_start(self.ll_name, False, False, 10) + self.ll_name = gtk.Label("Apellidos ") + self.containerl2.pack_start(self.ll_name, False, False, 10) - self.el_name = gtk.Entry() - self.el_name.set_size_request(300, 30) - self.containerl2.pack_start(self.el_name, False, False, 10) + self.el_name = gtk.Entry() + self.el_name.set_size_request(300, 30) + self.containerl2.pack_start(self.el_name, False, False, 10) - self.vr_2.pack_start(self.containerl2, False, False, 30) + self.vr_2.pack_start(self.containerl2, False, False, 30) - self.hr1.pack_start(self.vr_2, False, False, 20) + self.hr1.pack_start(self.vr_2, False, False, 20) - self.pic = gtk.Image() + self.pic = gtk.Image() - #self.pic.set_from_file("./scrimmage1.jpg") + #self.pic.set_from_file("./scrimmage1.jpg") - self.hr1.pack_start(self.pic, False, False, 0) + self.hr1.pack_start(self.pic, False, False, 0) - self.c_right.pack_start(self.hr1, False, False, 10) - - - self.hr2 = gtk.HBox() - self.l_address = gtk.Label(" Direccion") - self.e_address = gtk.Entry() - self.e_address.set_size_request(400, 30) - self.hr2.pack_start(self.l_address, False, False, 20) - self.hr2.pack_start(self.e_address, False, False, 30) - self.c_right.pack_start(self.hr2, False, False, 30) - - self.hr3 = gtk.HBox() - self.l_phone = gtk.Label(" Telefono ") - self.e_phone = gtk.Entry() - self.e_phone.set_size_request(80, 30) - self.hr3.pack_start(self.l_phone, False, False, 20) - self.hr3.pack_start(self.e_phone, False, False, 20) - self.c_right.pack_start(self.hr3, False, False, 30) - - - self.hr2 = gtk.HBox() - self.l_ocupation = gtk.Label(" Ocupacion") - self.e_ocupation = gtk.Entry() - self.e_ocupation.set_size_request(200, 30) - self.hr2.pack_start(self.l_ocupation, False, False, 20) - self.hr2.pack_start(self.e_ocupation, False, False, 20) - self.c_right.pack_start(self.hr2, False, False, 30) - - self.hr2 = gtk.HBox() - self.l_email = gtk.Label("Email ") - self.e_email = gtk.Entry() - self.e_email.set_size_request(200, 30) - self.hr2.pack_start(self.l_email, False, False, 25) - self.hr2.pack_start(self.e_email, False, False, 25) - self.l_email = gtk.Label("por Ej: midireccion@gmail.com") - self.hr2.pack_start(self.l_email, False, False, 20) + self.c_right.pack_start(self.hr1, False, False, 10) + + + self.hr2 = gtk.HBox() + self.l_address = gtk.Label(" Direccion") + self.e_address = gtk.Entry() + self.e_address.set_size_request(400, 30) + self.hr2.pack_start(self.l_address, False, False, 20) + self.hr2.pack_start(self.e_address, False, False, 30) + self.c_right.pack_start(self.hr2, False, False, 30) + + self.hr3 = gtk.HBox() + self.l_phone = gtk.Label(" Telefono ") + self.e_phone = gtk.Entry() + self.e_phone.set_size_request(80, 30) + self.hr3.pack_start(self.l_phone, False, False, 20) + self.hr3.pack_start(self.e_phone, False, False, 20) + self.c_right.pack_start(self.hr3, False, False, 30) + + + self.hr2 = gtk.HBox() + self.l_ocupation = gtk.Label(" Ocupacion") + self.e_ocupation = gtk.Entry() + self.e_ocupation.set_size_request(200, 30) + self.hr2.pack_start(self.l_ocupation, False, False, 20) + self.hr2.pack_start(self.e_ocupation, False, False, 20) + self.c_right.pack_start(self.hr2, False, False, 30) + + self.hr2 = gtk.HBox() + self.l_email = gtk.Label("Email ") + self.e_email = gtk.Entry() + self.e_email.set_size_request(200, 30) + self.hr2.pack_start(self.l_email, False, False, 25) + self.hr2.pack_start(self.e_email, False, False, 25) + self.l_email = gtk.Label("por Ej: midireccion@gmail.com") + self.hr2.pack_start(self.l_email, False, False, 20) - self.c_right.pack_start(self.hr2, False, False, 20) + self.c_right.pack_start(self.hr2, False, False, 20) - self.hr2 = gtk.HBox() - self.l_category = gtk.Label("Categoria ") - self.e_category = gtk.Entry() - self.e_category.set_size_request(200, 30) - self.hr2.pack_start(self.l_category, False, False, 20) - self.hr2.pack_start(self.e_category, False, False, 20) - self.c_right.pack_start(self.hr2, False, False, 20) + self.hr2 = gtk.HBox() + self.l_category = gtk.Label("Categoria ") + self.e_category = gtk.Entry() + self.e_category.set_size_request(200, 30) + self.hr2.pack_start(self.l_category, False, False, 20) + self.hr2.pack_start(self.e_category, False, False, 20) + self.c_right.pack_start(self.hr2, False, False, 20) ##-----------confirmation--------------------# - self.confirmation = gtk.HBox() + self.confirmation = gtk.HBox() - self.label_dialog = gtk.Label() + self.label_dialog = gtk.Label() #self.label_dialog.set_text('HLA') - self.aceptar = gtk.Button("Guardar Cambios") - self.aceptar.connect("clicked", self._aceptar) - self.aceptar.set_sensitive(False) - self.aceptar.hide() + self.aceptar = gtk.Button("Guardar Cambios") + self.aceptar.connect("clicked", self._aceptar) + self.aceptar.set_sensitive(False) + self.aceptar.hide() - self.cancelar = gtk.Button("Cancelar") - self.cancelar.connect("clicked", self._cancelar) - self.cancelar.set_sensitive(False) - self.cancelar.hide() + self.cancelar = gtk.Button("Cancelar") + self.cancelar.connect("clicked", self._cancelar) + self.cancelar.set_sensitive(False) + self.cancelar.hide() - self.confirmation.pack_start(self.label_dialog, False, False, 0) - self.confirmation.pack_start(self.aceptar, False, False, 0) - self.confirmation.pack_start(self.cancelar, False, False, 0) - self.c_right.pack_start(self.confirmation, False, False, 0) + self.confirmation.pack_start(self.label_dialog, False, False, 0) + self.confirmation.pack_start(self.aceptar, False, False, 0) + self.confirmation.pack_start(self.cancelar, False, False, 0) + self.c_right.pack_start(self.confirmation, False, False, 0) - self.container.pack_start(self.c_right, False, False, 0) + self.container.pack_start(self.c_right, False, False, 0) - #-----cargar contacto default-----------# + #-----cargar contacto default-----------# - self._load_contact(1) - - #----------------------- displaying all--------------------------------# - - self.window.add(self.container) - self.window.show_all() + self._load_contact(1) + #----------------------- displaying all--------------------------------# - #--------------finaliza __INIT__----------------------------------------# + self.window.add(self.container) + self.window.show_all() + + #--------------finaliza __INIT__----------------------------------------# - #---- metodo que presentara el elemento clickeado en la lista de arbol ----# + #---- metodo que presentara el elemento clickeado en la lista de arbol ----# + def _clicar(self, tvcolumn, path, iter): opcion = self.treestore[path][0] if opcion in self.lista: |