Exemplo n.º 1
0
def getAvailableToolkits():
    """Autodetect available toolkits.
    @returns: A list of usable toolkits.
    @returntype: list of strings
    """
    global _availableToolkits
    if _availableToolkits is not None:
        return _availableToolkits
    avail = []
    try:
        import pygtk
    except:
        pass
    else:
        gtkvers = pygtk._get_available_versions().keys()
        for v in gtkvers:
            frontend = {'1.2': 'gtk1',
                        '2.0': 'gtk2'}.get(v)
            if frontend is not None:
                avail.append(frontend)
    if not avail:
        try:
            import gtk
        except:
            pass
        else:
            avail.append('gtk1')
    _availableToolkits = avail
    return avail
Exemplo n.º 2
0
def getAvailableToolkits():
    """Autodetect available toolkits.

    @returns: A list of usable toolkits.
    @returntype: list of strings
    """
    global _availableToolkits
    # use cached result
    if _availableToolkits is not None:
        return _availableToolkits

    avail = []

    # Recent GTK.
    try:
        import pygtk
    except:
        pass
    else:
        gtkvers = pygtk._get_available_versions().keys()
        for v in gtkvers:
            frontend = {'1.2': 'gtk1',
                        '2.0': 'gtk2'}.get(v)
            if frontend is not None:
                avail.append(frontend)

    if not avail:
        # Older GTK
        try:
            # WARNING: It's entirely possible that this does something crappy,
            # such as running gtk_init, which may have undesirable side
            # effects if that's not the toolkit we end up using.
            import gtk
        except:
            pass
        else:
            avail.append('gtk1')

    # There may be some "middle gtk" that got left out -- that is, a
    # version of pygtk 1.99.x that happened before the pygtk module
    # with its _get_available_versions was introduced.  Chances are
    # that the gtk2 front-end wouldn't work with it anyway, but it may
    # get mis-identified it as gtk1. :(

    _availableToolkits = avail
    return avail
Exemplo n.º 3
0
def getAvailableToolkits():
    """Autodetect available toolkits.

    @returns: A list of usable toolkits.
    @returntype: list of strings
    """
    global _availableToolkits
    # use cached result
    if _availableToolkits is not None:
        return _availableToolkits

    avail = []

    # Recent GTK.
    try:
        import pygtk
    except:
        pass
    else:
        gtkvers = pygtk._get_available_versions().keys()
        for v in gtkvers:
            frontend = {'1.2': 'gtk1', '2.0': 'gtk2'}.get(v)
            if frontend is not None:
                avail.append(frontend)

    if not avail:
        # Older GTK
        try:
            # WARNING: It's entirely possible that this does something crappy,
            # such as running gtk_init, which may have undesirable side
            # effects if that's not the toolkit we end up using.
            import gtk
        except:
            pass
        else:
            avail.append('gtk1')

    # There may be some "middle gtk" that got left out -- that is, a
    # version of pygtk 1.99.x that happened before the pygtk module
    # with its _get_available_versions was introduced.  Chances are
    # that the gtk2 front-end wouldn't work with it anyway, but it may
    # get mis-identified it as gtk1. :(

    _availableToolkits = avail
    return avail
Exemplo n.º 4
0
	def test_pygtk(self):
		import pygtk
		self.assertEqual(pygtk._get_available_versions().keys()[0], "2.0")
Exemplo n.º 5
0
 def test_pygtk(self):
     import pygtk
     self.assertEqual(pygtk._get_available_versions().keys()[0], "2.0")
Exemplo n.º 6
0
#!/usr/bin/python
#-*- coding: utf-8 -*-

import pygtk
print pygtk._get_available_versions()
pygtk.require("2.0")  #Essa linha define a versão do pygtk a ser importado
import gtk


#Criando a Classe do Programa
class REMDApp(object):
    def __init__(self):
        #Agora como eu havia dito vamos utilizar uma função da classe gtk.Builder
        #para carregar o arquivo XML gerado pelo Glade.

        builder = gtk.Builder()  #Primeiramente criamos uma instância da classe
        builder.add_from_file(
            "remdwizard.glade")  #Função para carregar o arquivo

        #Agora nós podemos acessar os widgets do arquivo XML, caso você tenha
        #alterado o nome de algum widget e não seguiu o tutorial exatamente como
        #eu fiz, preste atenção e utilize o nome que você definiu.
        #Caso não se lembre os nomes abra o arquivo XML no glade novamente e veja
        #os nomes na ávore de widgets do lado direito.
        #Utilizaremos a função get_object passando como parâmetro o nome do widget.

        #Obtendo o widget window1 nossa janela principal
        self.window = builder.get_object("window1")

        #Obtendo o widget text_entry (a área de texto do nosso programa) pois
        #iremos utiliza-la nas funções de inversão da URL e para adicionar o a