Plugins/DocumentationPlugins/Ericdoc/EricdocConfigDialog.py

changeset 416
9ca4a5979826
parent 253
3ccdf551bde7
child 437
6a62ad60fa99
equal deleted inserted replaced
415:59a0f9e90768 416:9ca4a5979826
44 self.sampleText = self.trUtf8(\ 44 self.sampleText = self.trUtf8(\
45 '''<?xml version="1.0" encoding="utf-8"?>''' 45 '''<?xml version="1.0" encoding="utf-8"?>'''
46 '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"''' 46 '''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"'''
47 '''"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">''' 47 '''"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'''
48 '''<html><head>''' 48 '''<html><head>'''
49 '''<title>%%(Title)s</title>''' 49 '''<title></title>'''
50 '''</head>''' 50 '''</head>'''
51 '''<body style="background-color:%(BodyBgColor)s;color:%(BodyColor)s">''' 51 '''<body style="background-color:{BodyBgColor};color:{BodyColor}">'''
52 '''<h1 style="background-color:%(Level1HeaderBgColor)s;color:%(Level1HeaderColor)s">''' 52 '''<h1 style="background-color:{Level1HeaderBgColor};color:{Level1HeaderColor}">'''
53 '''Level 1 Header</h1>''' 53 '''Level 1 Header</h1>'''
54 '''<h3 style="background-color:%(Level2HeaderBgColor)s;color:%(Level2HeaderColor)s">''' 54 '''<h3 style="background-color:{Level2HeaderBgColor};color:{Level2HeaderColor}">'''
55 '''Level 2 Header</h3>''' 55 '''Level 2 Header</h3>'''
56 '''<h2 style="background-color:%(CFBgColor)s;color:%(CFColor)s">''' 56 '''<h2 style="background-color:{CFBgColor};color:{CFColor}">'''
57 '''Class and Function Header</h2>''' 57 '''Class and Function Header</h2>'''
58 '''Standard body text with ''' 58 '''Standard body text with '''
59 '''<a style="color:%(LinkColor)s">some links</a> embedded.''' 59 '''<a style="color:{LinkColor}">some links</a> embedded.'''
60 '''</body></html>''' 60 '''</body></html>'''
61 ) 61 )
62 62
63 # get a copy of the defaults to store the user settings 63 # get a copy of the defaults to store the user settings
64 self.parameters = copy.deepcopy(self.defaults) 64 self.parameters = copy.deepcopy(self.defaults)
96 for d in self.parameters['ignoreDirectories']: 96 for d in self.parameters['ignoreDirectories']:
97 self.ignoreDirsList.addItem(d) 97 self.ignoreDirsList.addItem(d)
98 self.cssEdit.setText(self.parameters['cssFile']) 98 self.cssEdit.setText(self.parameters['cssFile'])
99 self.sourceExtEdit.setText(", ".join(self.parameters['sourceExtensions'])) 99 self.sourceExtEdit.setText(", ".join(self.parameters['sourceExtensions']))
100 self.excludeFilesEdit.setText(", ".join(self.parameters['ignoreFilePatterns'])) 100 self.excludeFilesEdit.setText(", ".join(self.parameters['ignoreFilePatterns']))
101 self.sample.setHtml(self.sampleText % self.colors) 101 self.sample.setHtml(self.sampleText.format(self.colors))
102 102
103 self.qtHelpGroup.setChecked(self.parameters['qtHelpEnabled']) 103 self.qtHelpGroup.setChecked(self.parameters['qtHelpEnabled'])
104 self.qtHelpDirEdit.setText(self.parameters['qtHelpOutputDirectory']) 104 self.qtHelpDirEdit.setText(self.parameters['qtHelpOutputDirectory'])
105 self.qtHelpNamespaceEdit.setText(self.parameters['qtHelpNamespace']) 105 self.qtHelpNamespaceEdit.setText(self.parameters['qtHelpNamespace'])
106 self.qtHelpFolderEdit.setText(self.parameters['qtHelpVirtualFolder']) 106 self.qtHelpFolderEdit.setText(self.parameters['qtHelpVirtualFolder'])
173 args.append('-x') 173 args.append('-x')
174 args.append(d) 174 args.append(d)
175 if self.parameters['ignoreFilePatterns'] != self.defaults['ignoreFilePatterns']: 175 if self.parameters['ignoreFilePatterns'] != self.defaults['ignoreFilePatterns']:
176 parms['ignoreFilePatterns'] = self.parameters['ignoreFilePatterns'][:] 176 parms['ignoreFilePatterns'] = self.parameters['ignoreFilePatterns'][:]
177 for pattern in self.parameters['ignoreFilePatterns']: 177 for pattern in self.parameters['ignoreFilePatterns']:
178 args.append("--exclude-file=%s" % pattern) 178 args.append("--exclude-file={0}".format(pattern))
179 if self.parameters['useRecursion'] != self.defaults['useRecursion']: 179 if self.parameters['useRecursion'] != self.defaults['useRecursion']:
180 parms['useRecursion'] = self.parameters['useRecursion'] 180 parms['useRecursion'] = self.parameters['useRecursion']
181 args.append('-r') 181 args.append('-r')
182 if self.parameters['noindex'] != self.defaults['noindex']: 182 if self.parameters['noindex'] != self.defaults['noindex']:
183 parms['noindex'] = self.parameters['noindex'] 183 parms['noindex'] = self.parameters['noindex']
204 else: 204 else:
205 args.append(os.path.join(self.ppath, self.parameters['cssFile'])) 205 args.append(os.path.join(self.ppath, self.parameters['cssFile']))
206 for key, value in list(self.colors.items()): 206 for key, value in list(self.colors.items()):
207 if self.colors[key] != eric5docDefaultColors[key]: 207 if self.colors[key] != eric5docDefaultColors[key]:
208 parms[key] = self.colors[key] 208 parms[key] = self.colors[key]
209 args.append("--%s=%s" % \ 209 args.append("--{0}={1}".format(
210 (eric5docColorParameterNames[key], self.colors[key])) 210 eric5docColorParameterNames[key], self.colors[key]))
211 211
212 # 2c. QtHelp commandline options 212 # 2c. QtHelp commandline options
213 parms['qtHelpEnabled'] = self.parameters['qtHelpEnabled'] 213 parms['qtHelpEnabled'] = self.parameters['qtHelpEnabled']
214 if self.parameters['qtHelpEnabled']: 214 if self.parameters['qtHelpEnabled']:
215 args.append('--create-qhp') 215 args.append('--create-qhp')
216 if self.parameters['qtHelpOutputDirectory'] != \ 216 if self.parameters['qtHelpOutputDirectory'] != \
217 self.defaults['qtHelpOutputDirectory']: 217 self.defaults['qtHelpOutputDirectory']:
218 parms['qtHelpOutputDirectory'] = Utilities.fromNativeSeparators( 218 parms['qtHelpOutputDirectory'] = Utilities.fromNativeSeparators(
219 self.project.getRelativePath(self.parameters['qtHelpOutputDirectory'])) 219 self.project.getRelativePath(self.parameters['qtHelpOutputDirectory']))
220 if os.path.isabs(self.parameters['outputDirectory']): 220 if os.path.isabs(self.parameters['outputDirectory']):
221 args.append("--qhp-outdir=%s" % self.parameters['qtHelpOutputDirectory']) 221 args.append("--qhp-outdir={0}".format(
222 self.parameters['qtHelpOutputDirectory']))
222 else: 223 else:
223 args.append("--qhp-outdir=%s" % \ 224 args.append("--qhp-outdir={0}".format(
224 os.path.join(self.ppath, self.parameters['qtHelpOutputDirectory'])) 225 os.path.join(self.ppath, self.parameters['qtHelpOutputDirectory'])))
225 if self.parameters['qtHelpNamespace'] != self.defaults['qtHelpNamespace']: 226 if self.parameters['qtHelpNamespace'] != self.defaults['qtHelpNamespace']:
226 parms['qtHelpNamespace'] = self.parameters['qtHelpNamespace'] 227 parms['qtHelpNamespace'] = self.parameters['qtHelpNamespace']
227 args.append("--qhp-namespace=%s" % self.parameters['qtHelpNamespace']) 228 args.append("--qhp-namespace={0}".format(self.parameters['qtHelpNamespace']))
228 if self.parameters['qtHelpVirtualFolder'] != self.defaults['qtHelpVirtualFolder']: 229 if self.parameters['qtHelpVirtualFolder'] != self.defaults['qtHelpVirtualFolder']:
229 parms['qtHelpVirtualFolder'] = self.parameters['qtHelpVirtualFolder'] 230 parms['qtHelpVirtualFolder'] = self.parameters['qtHelpVirtualFolder']
230 args.append("--qhp-virtualfolder=%s" % self.parameters['qtHelpVirtualFolder']) 231 args.append("--qhp-virtualfolder={0}".format(
232 self.parameters['qtHelpVirtualFolder']))
231 if self.parameters['qtHelpFilterName'] != self.defaults['qtHelpFilterName']: 233 if self.parameters['qtHelpFilterName'] != self.defaults['qtHelpFilterName']:
232 parms['qtHelpFilterName'] = self.parameters['qtHelpFilterName'] 234 parms['qtHelpFilterName'] = self.parameters['qtHelpFilterName']
233 args.append("--qhp-filtername=%s" % self.parameters['qtHelpFilterName']) 235 args.append("--qhp-filtername={0}".format(
236 self.parameters['qtHelpFilterName']))
234 if self.parameters['qtHelpFilterAttributes'] != \ 237 if self.parameters['qtHelpFilterAttributes'] != \
235 self.defaults['qtHelpFilterAttributes']: 238 self.defaults['qtHelpFilterAttributes']:
236 parms['qtHelpFilterAttributes'] = self.parameters['qtHelpFilterAttributes'] 239 parms['qtHelpFilterAttributes'] = self.parameters['qtHelpFilterAttributes']
237 args.append("--qhp-filterattribs=%s" % \ 240 args.append("--qhp-filterattribs={0}".format(
238 self.parameters['qtHelpFilterAttributes']) 241 self.parameters['qtHelpFilterAttributes']))
239 if self.parameters['qtHelpTitle'] != self.defaults['qtHelpTitle']: 242 if self.parameters['qtHelpTitle'] != self.defaults['qtHelpTitle']:
240 parms['qtHelpTitle'] = self.parameters['qtHelpTitle'] 243 parms['qtHelpTitle'] = self.parameters['qtHelpTitle']
241 args.append("--qhp-title=%s" % self.parameters['qtHelpTitle']) 244 args.append("--qhp-title={0}".format(self.parameters['qtHelpTitle']))
242 if self.parameters['qtHelpCreateCollection'] != \ 245 if self.parameters['qtHelpCreateCollection'] != \
243 self.defaults['qtHelpCreateCollection']: 246 self.defaults['qtHelpCreateCollection']:
244 parms['qtHelpCreateCollection'] = self.parameters['qtHelpCreateCollection'] 247 parms['qtHelpCreateCollection'] = self.parameters['qtHelpCreateCollection']
245 args.append('--create-qhc') 248 args.append('--create-qhc')
246 249
336 @param colorKey key of the color to select (string) 339 @param colorKey key of the color to select (string)
337 """ 340 """
338 color = QColorDialog.getColor(QColor(self.colors[colorKey])) 341 color = QColorDialog.getColor(QColor(self.colors[colorKey]))
339 if color.isValid(): 342 if color.isValid():
340 self.colors[colorKey] = color.name() 343 self.colors[colorKey] = color.name()
341 self.sample.setHtml(self.sampleText % self.colors) 344 self.sample.setHtml(self.sampleText.format(self.colors))
342 345
343 @pyqtSlot() 346 @pyqtSlot()
344 def on_bodyFgButton_clicked(self): 347 def on_bodyFgButton_clicked(self):
345 """ 348 """
346 Private slot to select the body foreground color. 349 Private slot to select the body foreground color.

eric ide

mercurial