source: trunk/scripts/update-interface-pyside.py @ 307

Last change on this file since 307 was 307, checked in by sc, 10 years ago
  • Interface_Design regenerated for PySide?
  • Property svn:executable set to *
File size: 3.1 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4# Puzzlebox - Jigsaw - Script - Update Interface Pyside
5#
6# Copyright Puzzlebox Productions, LLC (2011)
7
8__changelog__ = """\
9Last Update: 2011.09.27
10"""
11
12import sys
13
14#####################################################################
15# Globals
16#####################################################################
17
18DEFAULT_INPUT_FILE = 'Puzzlebox/Jigsaw/Interface_Design.py'
19DEFAULT_OUTPUT_FILE = 'Puzzlebox/Jigsaw/Interface_Design.py'
20
21REPLACE_STRINGS = { \
22        'from PyQt4 import QtCore, QtGui\n': \
23         """
24import Configuration as configuration
25
26if configuration.ENABLE_PYSIDE:
27        try:
28                import PySide as PyQt4
29                from PySide import QtCore, QtGui, QtNetwork, QtWebKit
30        except Exception, e:
31                print "ERROR: Excetion importing PySide:",
32                print e
33                configuration.ENABLE_PYSIDE = False
34        else:
35                print "INFO: [Jigsaw:Interface_Design] Using PySide module"
36
37if not configuration.ENABLE_PYSIDE:
38        print "INFO: [Jigsaw:Interface_Design] Using PyQt4 module"
39        from PyQt4 import QtCore, QtGui, QtNetwork, QtWebKit
40
41#try:
42  #from PySide import QtCore, QtGui, QtWebKit
43#except:
44  #from PyQt4 import QtCore, QtGui, QtWebKit
45""", \
46
47        'from PyQt4 import QtWebKit\n': \
48                '#from PyQt4 import QtWebKit\n', \
49
50        '               self.gridLayout_2.setMargin(0)\n': \
51                '#              self.gridLayout_2.setMargin(0)\n', \
52
53        '               self.verticalLayout.setMargin(10)\n': \
54                '#              self.verticalLayout.setMargin(10)\n', \
55
56        '               self.verticalLayoutSessionProfile_2.setMargin(0)\n': \
57                '#              self.verticalLayoutSessionProfile_2.setMargin(0)\n', \
58
59
60        # Plug-in Web
61        '               Form.setObjectName(_fromUtf8("Form"))\n': \
62                '               #Form.setObjectName(_fromUtf8("Form"))\n', \
63
64        '               Form.resize(400, 300)\n': \
65                '               #Form.resize(400, 300)\n', \
66
67        '               Form.setSizePolicy(sizePolicy)\n': \
68                '               #Form.setSizePolicy(sizePolicy)\n', \
69
70        '               self.verticalLayoutWidget = QtGui.QWidget(Form)\n': \
71                """             #self.verticalLayoutWidget = QtGui.QWidget(Form)
72                self.verticalLayoutWidget = QtGui.QWidget()
73""", \
74
75        '               self.verticalLayout.setMargin(0)\n': \
76        '               #self.verticalLayout.setMargin(0)\n', \
77
78
79        # Plug-in Brain Blender
80        '               Form.resize(752, 660)\n': \
81        '               #Form.resize(752, 660)\n', \
82       
83        '               self.horizontalLayoutWidget = QtGui.QWidget(Form)\n': \
84        """             #self.horizontalLayoutWidget = QtGui.QWidget(Form)
85                self.horizontalLayoutWidget = QtGui.QWidget()
86""", \
87       
88        '               self.horizontalLayout.setMargin(0)\n': \
89        '               #self.horizontalLayout.setMargin(0)\n', \
90}
91
92#####################################################################
93# Functions
94#####################################################################
95
96#####################################################################
97# Main
98#####################################################################
99
100if __name__ == '__main__':
101       
102        try:
103                inputFile = sys.argv[1]
104                outputFile = sys.argv[2]
105        except:
106                inputFile = DEFAULT_INPUT_FILE
107                outputFile = DEFAULT_OUTPUT_FILE
108       
109        data = ''
110       
111        input = open(inputFile, 'r')
112       
113        for line in input.readlines():
114                if line in REPLACE_STRINGS.keys():
115                        data = data + REPLACE_STRINGS[line]
116                else:
117                        data = data + line
118       
119        input.close()
120       
121        output = open(outputFile, 'w')
122        output.write(data)
123        output.close()
124
Note: See TracBrowser for help on using the repository browser.