Templates/TemplateHelpDialog.py

Sun, 04 Oct 2015 13:35:09 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 04 Oct 2015 13:35:09 +0200
changeset 4481
456c58fc64b0
child 4541
e8ddd9d76414
permissions
-rw-r--r--

Added a specialized dialog to show template help text.

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
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 # Copyright (c) 2015 Detlev Offenbach <detlev@die-offenbachs.de>
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
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from PyQt5.QtCore import Qt
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 from PyQt5.QtWidgets import QDialog
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 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
14
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 class TemplateHelpDialog(QDialog, Ui_TemplateHelpDialog):
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 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
19 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 def __init__(self, parent=None):
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 Constructor
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 @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
25 @type QWidget
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 """
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 super(TemplateHelpDialog, self).__init__(parent)
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 self.setupUi(self)
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 self.setWindowFlags(Qt.Window)
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 self.helpEdit.setHtml(self.tr(
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 """<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
33 """ 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
34 """ 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
35 """ for this variable.</p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 """<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
37 """<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
38 """ 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
39 """ 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
40 """<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
41 """ 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
42 """ 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
43 """ 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
44 """<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
45 """ 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
46 """ 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
47 """ supported specifiers are:"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 """<table>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 """<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
50 """ 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
51 """ 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
52 """ 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
53 """ 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
54 """ the variable."""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56 """<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
57 """ 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
58 """ 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
59 """ the template."""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 """</table></p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 """<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
63 """ template:"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 """<table>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 """<tr><td>date</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 """<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
67 """<tr><td>year</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 """<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
69 """<tr><td>project_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 """<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
71 """<tr><td>project_path</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 """<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
73 """<tr><td>path_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 """<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
75 """<tr><td>dir_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 parent directory</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 """<tr><td>file_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 """<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
79 """<tr><td>base_name</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 """<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
81 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82 """<tr><td>ext</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 """<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
84 """<tr><td>cur_select</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 """<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
86 """<tr><td>insertion</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87 """<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
88 """ inserted.</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 """</tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 """<tr><td>select_start</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 """<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
92 """ 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
93 """<tr><td>select_end</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 """<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
95 """ 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
96 """</td></tr>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 """<tr><td>clipboard</td>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 """<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
99 """</table></p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 """<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
101 """ 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
102 """ dialog to do so.</p>"""
456c58fc64b0 Added a specialized dialog to show template help text.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 ))

eric ide

mercurial