ProjectPyramid/FormSelectionDialog.py

Tue, 01 Jun 2021 19:37:46 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 01 Jun 2021 19:37:46 +0200
branch
eric7
changeset 147
eb28b4b6f7f5
parent 144
5c3684ee818e
child 156
62170c2682a3
permissions
-rw-r--r--

Ported the plug-in to PyQt6 for eric7.
(But it needs rework for recent Pyramid version.)

2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
143
4ef44e854b39 Updated copyright for 2021.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 138
diff changeset
3 # Copyright (c) 2012 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to select the template type.
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
147
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
10 from PyQt6.QtCore import pyqtSlot
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 from .Ui_FormSelectionDialog import Ui_FormSelectionDialog
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 class FormSelectionDialog(QDialog, Ui_FormSelectionDialog):
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 Class implementing a dialog to select the template type.
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 """
19
f4adfe6e51b0 Corrected PEP-8 related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 18
diff changeset
20 def __init__(self, parent=None):
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 Constructor
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23
147
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
24 @param parent reference to the parent widget
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
25 @type QWidget
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 """
144
5c3684ee818e - removed support for obsolete eric6 versions
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 143
diff changeset
27 super().__init__(parent)
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 self.setupUi(self)
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 self.__templates = {
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
31 "html5": [
74
11587ae1122f Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
32 self.tr("Standard HTML 5 template"),
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 '''<!DOCTYPE html>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 ''' <head>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 ''' <title></title>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 ''' <style>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 ''' </style>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 ''' </head>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 '''\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 ''' <body>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 ''' </body>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 '''</html>\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
43 ],
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
44 "simple": [
74
11587ae1122f Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
45 self.tr("Standard HTML template"),
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
46 '''<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
47 ''' "http://www.w3.org/TR/html4/strict.dtd">\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
48 ''' <head>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
49 ''' <title></title>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
50 ''' <style>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
51 ''' </style>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
52 ''' </head>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
53 '''\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
54 ''' <body>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
55 ''' </body>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
56 '''</html>\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
57 ],
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
58 "complex": [
74
11587ae1122f Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
59 self.tr("Chameleon template"),
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
60 '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
61 ''' Strict//EN"\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
62 ''' "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
63 '''<html xmlns="http://www.w3.org/1999/xhtml"'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
64 ''' xml:lang="en"\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
65 ''' xmlns:tal="http://xml.zope.org/namespaces/tal">\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
66 ''' xmlns:metal="http://xml.zope.org/namespaces/'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
67 '''metal">\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
68 '''<head>\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
69 ''' <title>The Pyramid Web Application Development'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
70 ''' Framework</title>\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
71 ''' <meta http-equiv="Content-Type"\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
72 ''' content="text/html;charset=UTF-8"/>\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
73 ''' <meta name="keywords" content="python web application"'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
74 ''' />\n'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
75 ''' <meta name="description" content="pyramid web'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
76 ''' application" />\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
77 ''' <link rel="shortcut icon"\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
78 ''' href="${request.static_url('site:static/'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
79 '''favicon.ico')}" />\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
80 ''' <link rel="stylesheet"\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
81 ''' href="${request.static_url('site:static/'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
82 '''pylons.css')}"\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
83 ''' type="text/css" media="screen" charset="utf-8" />\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
84 ''' <link rel="stylesheet"\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
85 ''' href="http://static.pylonsproject.org/fonts/nobile/'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
86 '''stylesheet.css"\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
87 ''' media="screen" />\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
88 ''' <link rel="stylesheet"\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
89 ''' href="http://static.pylonsproject.org/fonts/neuton/'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
90 '''stylesheet.css"\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
91 ''' media="screen" />\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
92 ''' <!--[if lte IE 6]>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
93 ''' <link rel="stylesheet"\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
94 ''' href="${request.static_url('site:static/ie6.css')}"\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
95 ''' type="text/css" media="screen" charset="utf-8" />\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
96 ''' <![endif]-->\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
97 '''</head>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
98 '''<body>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
99 ''' <div id="wrap">\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
100 ''' <div id="top">\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
101 ''' </div>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
102 ''' <div id="middle">\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
103 ''' </div>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
104 ''' <div id="bottom">\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
105 ''' </div>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
106 ''' </div>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
107 ''' <div id="footer">\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
108 ''' <div class="footer">&copy; Copyright 2012, Somebody.'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
109 '''</div>\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
110 ''' </div>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
111 '''</body>\n'''
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
112 '''</html>\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
113 ],
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
114 "sections": [
74
11587ae1122f Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 71
diff changeset
115 self.tr("Mako template with sections"),
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 '''## -*- coding: utf-8 -*-\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 '''\n'''
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
118 '''<!DOCTYPE html>\n'''
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 '''<html>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 '''<head>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 ''' <title>${self.title()}</title>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122 ''' ${self.head()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 '''</head>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 '''<body>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125 ''' ${self.header()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 ''' ${self.tabs()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 ''' ${self.menu()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 ''' ${self.heading()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 ''' ${self.breadcrumbs()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 ''' ${next.body()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131 ''' ${self.footer()}\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 '''</body>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 '''</html>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 '''\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 '''<%def name="title()">SimpleSite</%def>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 '''<%def name="head()"></%def>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 '''<%def name="header()"><a name="top"></a></%def>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 '''<%def name="tabs()"></%def>\n'''
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 '''<%def name="menu()"></%def>\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
140 '''<%def name="heading()"><h1>${c.heading or 'No Title'}'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
141 '''</h1></%def>\n'''
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 '''<%def name="breadcrumbs()"></%def>\n'''
54
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
143 '''<%def name="footer()"><p><a href="#top">Top ^</a></p>'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
144 '''</%def>\n'''
71c83a661c83 Fixed code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 34
diff changeset
145 ],
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 }
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147
147
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
148 self.__okButton = self.buttonBox.button(
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
149 QDialogButtonBox.StandardButton.Ok)
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 self.__okButton.setEnabled(False)
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
152 templates = {}
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
153 for templateType in self.__templates:
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
154 templates[self.__templates[templateType][0]] = templateType
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
155
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156 self.typeCombo.addItem("")
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
157 for templateString, templateType in sorted(templates.items()):
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
158 self.typeCombo.addItem(templateString, templateType)
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 self.typeCombo.setCurrentIndex(0)
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
161 @pyqtSlot(int)
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
162 def on_typeCombo_currentIndexChanged(self, index):
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
163 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
164 Private slot to act upon a change of the selected template type.
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
165
147
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
166 @param index selected index
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
167 @type int
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
168 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169 templateType = self.typeCombo.itemData(index)
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
170 if templateType:
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
171 self.preview.setPlainText(self.__templates[templateType][1])
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
172 self.__okButton.setEnabled(True)
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
173 else:
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
174 self.preview.clear()
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
175 self.__okButton.setEnabled(False)
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
176
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
177 def getTemplateText(self):
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
178 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
179 Public method to get the template text.
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
180
147
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
181 @return text of the template
eb28b4b6f7f5 Ported the plug-in to PyQt6 for eric7.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 144
diff changeset
182 @rtype str
2
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 """
e691c51ab655 Implemented the required command actions for supporting development of Pyramid projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
184 templateType = self.typeCombo.itemData(self.typeCombo.currentIndex())
18
c27d4435675a Added a new template to the Form Selection dialof and corrected some issues in it.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 2
diff changeset
185 return self.__templates[templateType][1]

eric ide

mercurial