10539
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1
|
# -*- coding: utf-8 -*- |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
3
|
# Copyright (c) 2024 Detlev Offenbach <detlev@die-offenbachs.de> |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4
|
# |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7
|
Module implementing a file icon provider determining the icon based on file name. |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10
|
import fnmatch |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12
|
from PyQt6.QtGui import QImageReader |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14
|
from eric7.EricGui import EricPixmapCache |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17
|
class EricFileIconProvider: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19
|
Class implementing a file icon provider determining the icon based on file name. |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22
|
def __init__(self): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24
|
Constructor |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27
|
# pixmap icon names first because some are overwritten later |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28
|
self.__iconMappings = { |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29
|
"*.{0}".format(bytes(f).decode()): "filePixmap" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30
|
for f in QImageReader.supportedImageFormats() |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31
|
} |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33
|
# specific one next |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34
|
self.__iconMappings.update( |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35
|
{ |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36
|
"*.sh": "lexerBash", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37
|
"*.bash": "lexerBash", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38
|
"*.bat": "lexerBatch", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39
|
"*.cmd": "lexerBatch", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40
|
"*.cpp": "lexerCPP", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41
|
"*.cxx": "lexerCPP", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42
|
"*.cc": "lexerCPP", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43
|
"*.c": "lexerCPP", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44
|
"*.hpp": "lexerCPP", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45
|
"*.hh": "lexerCPP", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46
|
"*.h": "lexerCPP", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47
|
"*.cs": "lexerCsharp", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48
|
"CMakeLists.txt": "lexerCMake", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49
|
"*.cmake": "lexerCMake", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50
|
"*.cmake.in": "lexerCMake", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51
|
"*.ctest": "lexerCMake", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52
|
"*.ctest.in": "lexerCMake", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53
|
"*.css": "lexerCSS", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54
|
"*.qss": "lexerCSS", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55
|
"*.d": "lexerD", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56
|
"*.di": "lexerD", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57
|
"*.diff": "lexerDiff", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58
|
"*.patch": "lexerDiff", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59
|
"*.html": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60
|
"*.htm": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61
|
"*.asp": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62
|
"*.shtml": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63
|
"*.php": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64
|
"*.php3": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65
|
"*.php4": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66
|
"*.php5": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67
|
"*.phtml": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68
|
"*.docbook": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69
|
"*.ui": "fileDesigner", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70
|
"*.ts": "fileLinguist", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71
|
"*.qm": "fileLinguist2", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72
|
"*.qrc": "fileResource", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
73
|
"*.kid": "lexerHTML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
74
|
"*.java": "lexerJava", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
75
|
"*.js": "lexerJavaScript", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76
|
"*.lua": "lexerLua", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77
|
"*makefile": "lexerMakefile", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78
|
"Makefile*": "lexerMakefile", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79
|
"*.mak": "lexerMakefile", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
80
|
"*.pl": "lexerPerl", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81
|
"*.pm": "lexerPerl", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
82
|
"*.ph": "lexerPerl", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83
|
"*.pov": "lexerPovray", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84
|
"*.properties": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
85
|
"*.ini": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86
|
"*.inf": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87
|
"*.reg": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
88
|
"*.cfg": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
89
|
"*.cnf": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90
|
"*.rc": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
91
|
"*.py": "lexerPython3", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
92
|
"*.pyw": "lexerPython3", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
93
|
"*.py3": "lexerPython3", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
94
|
"*.pyw3": "lexerPython3", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
95
|
"*.pyx": "lexerCython", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
96
|
"*.pxd": "lexerCython", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
97
|
"*.pxi": "lexerCython", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
98
|
"*.ptl": "lexerPython3", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
99
|
"*.rb": "lexerRuby", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100
|
"*.rbw": "lexerRuby", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101
|
"*.sql": "lexerSQL", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102
|
"*.tex": "lexerTeX", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
103
|
"*.sty": "lexerTeX", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
104
|
"*.aux": "lexerTeX", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105
|
"*.toc": "lexerTeX", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106
|
"*.idx": "lexerTeX", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107
|
"*.vhd": "lexerVHDL", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
108
|
"*.vhdl": "lexerVHDL", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
109
|
"*.tcl": "lexerTCL", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
110
|
"*.tk": "lexerTCL", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
111
|
"*.f": "lexerFortran", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
112
|
"*.for": "lexerFortran", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
113
|
"*.f90": "lexerFortran", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
114
|
"*.f95": "lexerFortran", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
115
|
"*.f2k": "lexerFortran", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
116
|
"*.dpr": "lexerPascal", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
117
|
"*.dpk": "lexerPascal", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
118
|
"*.pas": "lexerPascal", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
119
|
"*.dfm": "lexerPascal", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120
|
"*.inc": "lexerPascal", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
121
|
"*.pp": "lexerPascal", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
122
|
"*.ps": "lexerPostScript", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123
|
"*.xml": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
124
|
"*.xsl": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
125
|
"*.svg": "fileSvg", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
126
|
"*.xsd": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127
|
"*.xslt": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128
|
"*.dtd": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
129
|
"*.rdf": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130
|
"*.xul": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
131
|
"*.yaml": "lexerYAML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
132
|
"*.yml": "lexerYAML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
133
|
"*.m": "lexerMatlab", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134
|
"*.m.matlab": "lexerMatlab", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
135
|
"*.m.octave": "lexerOctave", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
136
|
"*.e4c": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
137
|
"*.e4d": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
138
|
"*.e4k": "fileShortcuts", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
139
|
"*.e4m": "fileMultiProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
140
|
"*.e4p": "fileProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
141
|
"*.e4q": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
142
|
"*.e4s": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
143
|
"*.e4t": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
144
|
"*.e5d": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
145
|
"*.e5g": "fileUML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
146
|
"*.e5k": "fileShortcuts", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
147
|
"*.e5m": "fileMultiProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
148
|
"*.e5p": "fileProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
149
|
"*.e5q": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
150
|
"*.e5s": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
151
|
"*.e5t": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
152
|
"*.e6d": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153
|
"*.e6k": "fileShortcuts", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154
|
"*.e6m": "fileMultiProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155
|
"*.e6p": "fileProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
156
|
"*.e6q": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157
|
"*.e6s": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
158
|
"*.e6t": "lexerXML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
159
|
"*.ecj": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160
|
"*.edj": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
161
|
"*.egj": "fileUML", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
162
|
"*.ehj": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
163
|
"*.ekj": "fileShortcuts", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164
|
"*.emj": "fileMultiProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165
|
"*.epj": "fileProject", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
166
|
"*.eqj": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
167
|
"*.esj": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
168
|
"*.etj": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
169
|
"*.ethj": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
170
|
"*.po": "lexerGettext", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
171
|
"*.coffee": "lexerCoffeeScript", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
172
|
"*.json": "lexerJSON", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
173
|
"*.md": "lexerMarkdown", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
174
|
"*.toml": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
175
|
"Pipfile": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
176
|
"poetry.lock": "lexerProperties", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
177
|
"*.pdf": "pdfviewer", |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
178
|
} |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
179
|
) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
180
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
181
|
def fileIcon(self, name): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
182
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
183
|
Public method to get an icon for the given file name. |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
184
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
185
|
@param name file name |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
186
|
@type str |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
187
|
@return icon |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
188
|
@rtype QIcon |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
189
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
190
|
for pat in self.__iconMappings: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
191
|
if fnmatch.fnmatch(name, pat): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
192
|
return EricPixmapCache.getIcon(self.__iconMappings[pat]) |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193
|
else: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194
|
return EricPixmapCache.getIcon("fileMisc") |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
196
|
def fileIconName(self, name): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
198
|
Public method to get an icon name for the given file name. |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199
|
|
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200
|
@param name file name |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
201
|
@type str |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
202
|
@return icon name |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
203
|
@rtype str |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
204
|
""" |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
205
|
for pat in self.__iconMappings: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
206
|
if fnmatch.fnmatch(name, pat): |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
207
|
return self.__iconMappings[pat] |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
208
|
else: |
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
209
|
return "fileMisc" |