Templates/TemplateHelpDialog.py

Sat, 19 Nov 2016 12:51:02 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 19 Nov 2016 12:51:02 +0100
branch
maintenance
changeset 5335
112840bac20c
parent 4631
5c1a96925da4
child 5389
9b1c800daff3
permissions
-rw-r--r--

Prepared release 16.11.1

4481
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
4631
5c1a96925da4 Updated copyright for 2016.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4543
diff changeset
3 # Copyright (c) 2015 - 2016 Detlev Offenbach <detlev@die-offenbachs.de>
4481
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a dialog to show some template help.
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
4543
2e6a880670e9 Fixed a few code style issues (forgotten future imports, copyrights,...).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4481
diff changeset
10 from __future__ import unicode_literals
2e6a880670e9 Fixed a few code style issues (forgotten future imports, copyrights,...).
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 4481
diff changeset
11
4481
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 from PyQt5.QtCore import Qt
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 from PyQt5.QtWidgets import QDialog
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 from .Ui_TemplateHelpDialog import Ui_TemplateHelpDialog
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 class TemplateHelpDialog(QDialog, Ui_TemplateHelpDialog):
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 Class implementing a dialog to show some template help.
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 def __init__(self, parent=None):
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24 Constructor
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 @param parent reference to the parent widget
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 @type QWidget
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 super(TemplateHelpDialog, self).__init__(parent)
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 self.setupUi(self)
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 self.setWindowFlags(Qt.Window)
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 self.helpEdit.setHtml(self.tr(
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 """<p>To use variables in a template, you just have to"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 """ enclose the variablename with $-characters. When you"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 """ use the template, you will then be asked for a value"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 """ for this variable.</p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 """<p>Example template: This is a $VAR$</p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 """<p>When you use this template you will be prompted for"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 """ a value for the variable $VAR$. Any occurrences of $VAR$"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 """ will then be replaced with whatever you've entered.</p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 """<p>If you need a single $-character in a template, which"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43 """ is not used to enclose a variable, type $$(two dollar"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 """ characters) instead. They will automatically be replaced"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 """ with a single $-character when you use the template.</p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 """<p>If you want a variables contents to be treated"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 """ specially, the variablename must be followed by a ':'"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 """ and one formatting specifier (e.g. $VAR:ml$). The"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 """ supported specifiers are:"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 """<table>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51 """<tr><td>ml</td><td>Specifies a multiline formatting."""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52 """ The first line of the variable contents is prefixed with"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 """ the string occurring before the variable on the same"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """ line of the template. All other lines are prefixed by"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 """ the same amount of whitespace as the line containing"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 """ the variable."""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 """<tr><td>rl</td><td>Specifies a repeated line formatting."""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 """ Each line of the variable contents is prefixed with the"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 """ string occuring before the variable on the same line of"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 """ the template."""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63 """</table></p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 """<p>The following predefined variables may be used in a"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 """ template:"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 """<table>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67 """<tr><td>date</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 """<td>today's date in ISO format (YYYY-MM-DD)</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 """<tr><td>year</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 """<td>the current year</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 """<tr><td>project_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 """<td>the name of the project (if any)</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 """<tr><td>project_path</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 """<td>the path of the project (if any)</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75 """<tr><td>path_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 """<td>full path of the current file</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 """<tr><td>dir_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 """<td>full path of the parent directory</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 """<tr><td>file_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 """<td>the current file name (without directory)</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 """<tr><td>base_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 """<td>like <i>file_name</i>, but without extension"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 """<tr><td>ext</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 """<td>the extension of the current file</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 """<tr><td>cur_select</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 """<td>the currently selected text</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 """<tr><td>insertion</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 """<td>Sets insertion point for cursor after template is"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 """ inserted.</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 """</tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 """<tr><td>select_start</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93 """<td>Sets span of selected text in template after template"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 """ is inserted (used together with 'select_end').</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 """<tr><td>select_end</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 """<td>Sets span of selected text in template after template"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 """ is inserted (used together with 'select_start')."""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99 """<tr><td>clipboard</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 """<td>the text of the clipboard</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101 """</table></p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 """<p>If you want to change the default delimiter to"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 """ anything different, please use the configuration"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 """ dialog to do so.</p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 ))

eric ide

mercurial