def __init__(self, str1=None, str2=None, int1=None, int2=None):
        CustomEntryField.__init__(self)

        self._lunghezza = 10
        self.set_width_chars(10)
        self.acceptedKeys = self.controlKeys + self.numberKeys  #+ self.dateChars
        self.connect('changed', self.on_change)
Пример #2
0
    def __init__(self, str1=None, str2=None, int1=None, int2=None):
        CustomEntryField.__init__(self)

        self._lunghezza = 10
        self._precisione = int(setconf(key="decimals", section="Numbers"))
        self._default = str1
        self.acceptedKeys = self.controlKeys + self.numberKeys + self.delimiterKeys
Пример #3
0
 def __init__(self, str1=None, str2=None, int1=None, int2=None):
     CustomEntryField.__init__(self)
     self._lunghezza = None
     self._default = str1
     if self._lunghezza > 0:
         self.set_max_length(self._lunghezza)
     self.acceptedKeys = self.controlKeys + self.numberKeys
Пример #4
0
 def __init__(self, str1=None, str2=None, int1=None, int2=None):
     CustomEntryField.__init__(self)
     self.set_property("secondary_icon_stock", None)
     self.set_property("secondary_icon_activatable", False)
     self.set_property("secondary_icon_sensitive", False)
     self._lunghezza = 10
     self.acceptedKeys = self.controlKeys + self.numberKeys
     self.connect('changed', self.on_change)
    def __init__(self, str1="", str2=None, int1=8, int2=None):
        CustomEntryField.__init__(self)

        self._lunghezza = int1
        self._default = str1
        if self._lunghezza > 0:
            self.set_max_length(self._lunghezza)
            self.set_width_chars(self._lunghezza)
        self.acceptedKeys = self.controlKeys + self.numberKeys
 def __init__(self, str1=None, str2=None, int1=50, int2=None):
     CustomEntryField.__init__(self)
     self.letterKeys=('a','A','b','B','c','C','d','D','e','E','f','F','g','G','h','H','i','I','j','J','k','K','l','L','m','M','n','N','o','O','p','P','q','Q','r','R','s','S','t','T','u','U','v','V','w','W','x','X','y','Y','z','Z','space','.')
     self._lunghezza = int1
     if self._lunghezza > 0:
         self.set_max_length(self._lunghezza)
         self.set_width_chars(self._lunghezza)
     self.acceptedKeys = self.controlKeys +  self.letterKeys
     self.connect('changed', self.on_change)
    def __init__(self, str1="",str2="",int1=3,int2=None):
        self.txtCod = CustomEntryField(int1=int1)
        self.txtDesc =CustomEntryField(int1=int2)
        self.sql = str1
        gtk.HBox.__init__(self, False, 0)
        hb = gtk.HBox()
        self.pack_start(self.txtCod)
        self.pack_start(self.hb)
        self.hb.pack_start(self.txtDesc)
        self.estado = False
        self.cursor = str2
##        self.r1 = gtk.RadioButton()
##        self.r1.set_name("1")
##        self.r2 = gtk.RadioButton(self.r1)
##        self.r2.set_name("2")
##        self.r3 = gtk.RadioButton(self.r1)
##        self.r3.set_name("3")
##        self.r4 = gtk.RadioButton(self.r1)
##        self.r4.set_name("4")
##        self.r5 = gtk.RadioButton(self.r1)
##        self.r5.set_name("5")
##        
##        self.pack_start(self.r1)
##        self.pack_start(self.r2)
##        self.pack_start(self.r3)
##        self.pack_start(self.r4)
##        self.pack_start(self.r5)
##        self.button = gtk.ToggleButton()
##        hbox = gtk.HBox(False, 3)
##        self.image = gtk.Image()
##        pbuf = gtk.gdk.pixbuf_new_from_file(Environment.conf.guiDir + 'modifica16x16.png')
##        self.image.set_from_pixbuf(pbuf)
##        hbox.pack_start(self.image, False, False, 0)
##        self.buttonLabel = gtk.Label()
##        self.buttonLabel.set_text(self._buttonText)
##        hbox.pack_start(self.buttonLabel, False, False, 0)
##        self.button.add(hbox)
##
##        self.label = gtk.Label()
##        self.label.set_property('xalign',0)
##        self.label.set_text(self._labelText)
##        self.pack_start(self.button, False, False, 0)
##        self.pack_start(self.label, True, True, 5)
        self.txtCod.connect('activate', self.do_activate,self.txtCod)
        #self.txtCod.connect('activate', self.do_activate,self.txtDesc)
##        self.r2.connect('toggled', self.do_toggled,self.r2)
##        self.r3.connect('toggled', self.do_toggled,self.r3)
##        self.r4.connect('toggled', self.do_toggled,self.r4)
##        self.r5.connect('toggled', self.do_toggled,self.r5)
        self.connect("show", self.on_show)
class CustomCodDesc(gtk.HBox):

    __gsignals__ = {'activate' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_OBJECT, (gobject.TYPE_OBJECT, ) )}

    def __init__(self, str1="",str2="",int1=3,int2=None):
        self.txtCod = CustomEntryField(int1=int1)
        self.txtDesc =CustomEntryField(int1=int2)
        self.sql = str1
        gtk.HBox.__init__(self, False, 0)
        hb = gtk.HBox()
        self.pack_start(self.txtCod)
        self.pack_start(self.hb)
        self.hb.pack_start(self.txtDesc)
        self.estado = False
        self.cursor = str2
##        self.r1 = gtk.RadioButton()
##        self.r1.set_name("1")
##        self.r2 = gtk.RadioButton(self.r1)
##        self.r2.set_name("2")
##        self.r3 = gtk.RadioButton(self.r1)
##        self.r3.set_name("3")
##        self.r4 = gtk.RadioButton(self.r1)
##        self.r4.set_name("4")
##        self.r5 = gtk.RadioButton(self.r1)
##        self.r5.set_name("5")
##        
##        self.pack_start(self.r1)
##        self.pack_start(self.r2)
##        self.pack_start(self.r3)
##        self.pack_start(self.r4)
##        self.pack_start(self.r5)
##        self.button = gtk.ToggleButton()
##        hbox = gtk.HBox(False, 3)
##        self.image = gtk.Image()
##        pbuf = gtk.gdk.pixbuf_new_from_file(Environment.conf.guiDir + 'modifica16x16.png')
##        self.image.set_from_pixbuf(pbuf)
##        hbox.pack_start(self.image, False, False, 0)
##        self.buttonLabel = gtk.Label()
##        self.buttonLabel.set_text(self._buttonText)
##        hbox.pack_start(self.buttonLabel, False, False, 0)
##        self.button.add(hbox)
##
##        self.label = gtk.Label()
##        self.label.set_property('xalign',0)
##        self.label.set_text(self._labelText)
##        self.pack_start(self.button, False, False, 0)
##        self.pack_start(self.label, True, True, 5)
        self.txtCod.connect('activate', self.do_activate,self.txtCod)
        #self.txtCod.connect('activate', self.do_activate,self.txtDesc)
##        self.r2.connect('toggled', self.do_toggled,self.r2)
##        self.r3.connect('toggled', self.do_toggled,self.r3)
##        self.r4.connect('toggled', self.do_toggled,self.r4)
##        self.r5.connect('toggled', self.do_toggled,self.r5)
        self.connect("show", self.on_show)

    def do_activate(self, widge):
        r = self.cursor.fetchone(self.sql)
        if len(r) ==0:
            gtk.gdk.beep()
            return
        self.emit('activate',self)
    def getEstado(self):
        return self.estado
    

    def on_show(self, event):
        (width, heigth) = self.get_size_request()
        if width == -1:
            self.setSize()


    def setSize(self, size=None):
        if size is None:
            size = -1
            parent = self.get_parent()
            if parent is not None:
                if parent.__class__ is gtk.Alignment:
                    (width, heigth) = parent.get_size_request()
                    size = width

        self.set_size_request(size, -1)