Sat, 19 Nov 2016 12:51:02 +0100
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 | )) |