def createToplevelWidget(self, classname, widgetname):
        indenter = getIndenter()
        indenter.level = 0

        indenter.write("from PyQt4 import QtCore, QtGui")
        indenter.write("")

        indenter.write("try:")
        indenter.indent()
        indenter.write("_fromUtf8 = QtCore.QString.fromUtf8")
        indenter.dedent()
        indenter.write("except AttributeError:")
        indenter.indent()
        indenter.write("_fromUtf8 = lambda s: s")
        indenter.dedent()
        indenter.write("")

        indenter.write("class Ui_%s(object):" % self.uiname)
        indenter.indent()
        indenter.write("def setupUi(self, %s):" % widgetname)
        indenter.indent()
        w = self.factory.createQObject(classname, widgetname, (),
                                   is_attribute = False,
                                   no_instantiation = True)
        w.baseclass = classname
        w.uiclass = "Ui_%s" % self.uiname
        return w
Beispiel #2
0
    def createToplevelWidget(self, classname, widgetname):
        indenter = getIndenter()
        indenter.level = 0

        indenter.write("from PyQt4 import QtCore, QtGui")
        indenter.write("")

        indenter.write("try:")
        indenter.indent()
        indenter.write("_fromUtf8 = QtCore.QString.fromUtf8")
        indenter.dedent()
        indenter.write("except AttributeError:")
        indenter.indent()
        indenter.write("_fromUtf8 = lambda s: s")
        indenter.dedent()
        indenter.write("")

        indenter.write("class Ui_%s(object):" % self.uiname)
        indenter.indent()
        indenter.write("def setupUi(self, %s):" % widgetname)
        indenter.indent()
        w = self.factory.createQObject(classname,
                                       widgetname, (),
                                       is_attribute=False,
                                       no_instantiation=True)
        w.baseclass = classname
        w.uiclass = "Ui_%s" % self.uiname
        return w
Beispiel #3
0
    def createToplevelWidget(self, classname, widgetname):
        indenter = getIndenter()
        indenter.level = 0

        indenter.write("from PyQt4 import QtCore, QtGui")
        indenter.write("")

        indenter.write("try:")
        indenter.indent()
        indenter.write("_fromUtf8 = QtCore.QString.fromUtf8")
        indenter.dedent()
        indenter.write("except AttributeError:")
        indenter.indent()
        indenter.write("def _fromUtf8(s):")
        indenter.indent()
        indenter.write("return s")
        indenter.dedent()
        indenter.dedent()
        indenter.write("")

        indenter.write("try:")
        indenter.indent()
        indenter.write("_encoding = QtGui.QApplication.UnicodeUTF8")
        indenter.write("def _translate(context, text, disambig):")
        indenter.indent()
        indenter.write(
            "return QtGui.QApplication.translate(context, text, disambig, _encoding)"
        )
        indenter.dedent()
        indenter.dedent()
        indenter.write("except AttributeError:")
        indenter.indent()
        indenter.write("def _translate(context, text, disambig):")
        indenter.indent()
        indenter.write(
            "return QtGui.QApplication.translate(context, text, disambig)")
        indenter.dedent()
        indenter.dedent()
        indenter.write("")

        indenter.write("class Ui_%s(object):" % self.uiname)
        indenter.indent()
        indenter.write("def setupUi(self, %s):" % widgetname)
        indenter.indent()
        w = self.factory.createQObject(classname,
                                       widgetname, (),
                                       is_attribute=False,
                                       no_instantiation=True)
        w.baseclass = classname
        w.uiclass = "Ui_%s" % self.uiname
        return w
Beispiel #4
0
    def compileUi(self, input_stream, output_stream):
        createCodeIndenter(output_stream)
        w = self.parse(input_stream)

        indenter = getIndenter()
        indenter.write("")

        self.factory._cpolicy._writeOutImports()

        for res in self._resources:
            indenter.write("import %s" % res)

        return {"widgetname": str(w),
                "uiclass" : w.uiclass,
                "baseclass" : w.baseclass}
Beispiel #5
0
    def compileUi(self, input_stream, output_stream, from_imports, resource_suffix):
        createCodeIndenter(output_stream)
        w = self.parse(input_stream, resource_suffix)

        indenter = getIndenter()
        indenter.write("")

        self.factory._cpolicy._writeOutImports()

        for res in self._resources:
            write_import(res, from_imports)

        return {"widgetname": str(w),
                "uiclass" : w.uiclass,
                "baseclass" : w.baseclass}
Beispiel #6
0
            def compileUi(self, input_stream, output_stream, from_imports):
                indenter.createCodeIndenter(output_stream)
                w = self.parse(input_stream)

                output = indenter.getIndenter()
                output.write("")

                self.factory._cpolicy._writeOutImports()
                
                for res in self._resources:
                    output.write("from prymatex import %s" % res)
                    #write_import(res, from_imports)

                return {"widgetname": str(w),
                        "uiclass" : w.uiclass,
                        "baseclass" : w.baseclass}
Beispiel #7
0
    def createToplevelWidget(self, classname, widgetname):
        indenter = getIndenter()
        indenter.level = 0

        indenter.write("from PyQt4 import QtCore, QtGui")
        indenter.write("")

        indenter.write("try:")
        indenter.indent()
        indenter.write("_fromUtf8 = QtCore.QString.fromUtf8")
        indenter.dedent()
        indenter.write("except AttributeError:")
        indenter.indent()
        indenter.write("def _fromUtf8(s):")
        indenter.indent()
        indenter.write("return s")
        indenter.dedent()
        indenter.dedent()
        indenter.write("")

        indenter.write("try:")
        indenter.indent()
        indenter.write("_encoding = QtGui.QApplication.UnicodeUTF8")
        indenter.write("def _translate(context, text, disambig):")
        indenter.indent()
        indenter.write("return QtGui.QApplication.translate(context, text, disambig, _encoding)")
        indenter.dedent()
        indenter.dedent()
        indenter.write("except AttributeError:")
        indenter.indent()
        indenter.write("def _translate(context, text, disambig):")
        indenter.indent()
        indenter.write("return QtGui.QApplication.translate(context, text, disambig)")
        indenter.dedent()
        indenter.dedent()
        indenter.write("")

        indenter.write("class Ui_%s(object):" % self.uiname)
        indenter.indent()
        indenter.write("def setupUi(self, %s):" % widgetname)
        indenter.indent()
        w = self.factory.createQObject(classname, widgetname, (),
                                   is_attribute = False,
                                   no_instantiation = True)
        w.baseclass = classname
        w.uiclass = "Ui_%s" % self.uiname
        return w
Beispiel #8
0
            def compileUi(self, input_stream, output_stream, from_imports):
                indenter.createCodeIndenter(output_stream)
                w = self.parse(input_stream)

                output = indenter.getIndenter()
                output.write("")

                self.factory._cpolicy._writeOutImports()

                for res in self._resources:
                    output.write("from prymatex import %s" % res)
                    #write_import(res, from_imports)

                return {
                    "widgetname": str(w),
                    "uiclass": w.uiclass,
                    "baseclass": w.baseclass
                }
Beispiel #9
0
    def finalize(self):
        indenter = getIndenter()
        indenter.level = 1
        indenter.write("")
        indenter.write("def retranslateUi(self, %s):" % self.toplevelWidget)
        indenter.indent()

        if qtproxies.i18n_strings:
            for s in qtproxies.i18n_strings:
                indenter.write(s)
        else:
            indenter.write("pass")

        indenter.dedent()
        indenter.dedent()

        # Make a copy of the resource modules to import because the parser will
        # reset() before returning.
        self._resources = self.resources
    def finalize(self):
        indenter = getIndenter()
        indenter.level = 1
        indenter.write("")
        indenter.write("def retranslateUi(self, %s):" % self.toplevelWidget)
        indenter.indent()

        if qtproxies.i18n_strings:
            for s in qtproxies.i18n_strings:
                indenter.write(s)
        else:
            indenter.write("pass")

        indenter.dedent()
        indenter.dedent()

        # Make a copy of the resource modules to import because the parser will
        # reset() before returning.
        self._resources = self.resources
Beispiel #11
0
 def createToplevelWidget(self, classname, widgetname):
     o = indenter.getIndenter()
     o.level = 0
     o.write('from tortoisehg.hgqt.i18n import _')
     return super(_UICompiler, self).createToplevelWidget(classname, widgetname)
Beispiel #12
0
 def createToplevelWidget(self, classname, widgetname):
     o = indenter.getIndenter()
     o.level = 0
     o.write('from tortoisehg.hgqt.i18n import _')
     return super(_UICompiler, self).createToplevelWidget(classname, widgetname)
Beispiel #13
0
 def createToplevelWidget(self, classname, widgetname):
     output = indenter.getIndenter()
     output.level = 0
     output.write('from prymatex.utils.i18n import ugettext as _')
     return super(_UICompiler, self).createToplevelWidget(classname, widgetname)
Beispiel #14
0
 def createToplevelWidget(self, classname, widgetname):
     o = indenter.getIndenter()
     o.level = 0
     o.write('from vtrans import coTranslate')
     o.write(' ')
     return super(_UICompiler, self).createToplevelWidget(classname, widgetname)
Beispiel #15
0
 def createToplevelWidget(self, classname, widgetname):
     output = indenter.getIndenter()
     output.level = 0
     output.write('from prymatex.utils.i18n import ugettext as _')
     return super(_UICompiler,
                  self).createToplevelWidget(classname, widgetname)