MCPcopy Index your code
hub / github.com/python/cpython / test_theme_create

Method test_theme_create

Lib/test/test_ttk/test_style.py:312–345  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

310 self.assertEqual(b.winfo_reqheight(), 16)
311
312 def test_theme_create(self):
313 style = self.style
314 curr_theme = style.theme_use()
315 curr_layout = style.layout('TLabel')
316 style.theme_create('testtheme1')
317 self.assertIn('testtheme1', style.theme_names())
318
319 style.theme_create('testtheme2', settings={
320 'elem' : {'element create': ['from', 'default'],},
321 'TLabel' : {
322 'configure': {'padding': 10},
323 'layout': [('elem', {'sticky': 'we'})],
324 },
325 })
326 self.assertIn('testtheme2', style.theme_names())
327
328 style.theme_create('testtheme3', 'testtheme2')
329 self.assertIn('testtheme3', style.theme_names())
330
331 style.theme_use('testtheme1')
332 self.assertEqual(style.element_names(), ())
333 self.assertEqual(style.layout('TLabel'), curr_layout)
334
335 style.theme_use('testtheme2')
336 self.assertEqual(style.element_names(), ('elem',))
337 self.assertEqual(style.lookup('TLabel', 'padding'), '10')
338 self.assertEqual(style.layout('TLabel'), [('elem', {'sticky': 'we'})])
339
340 style.theme_use('testtheme3')
341 self.assertEqual(style.element_names(), ())
342 self.assertEqual(style.lookup('TLabel', 'padding'), '')
343 self.assertEqual(style.layout('TLabel'), [('elem', {'sticky': 'we'})])
344
345 style.theme_use(curr_theme)
346
347 def test_theme_create_image(self):
348 style = self.style

Callers

nothing calls this directly

Calls 8

theme_useMethod · 0.80
layoutMethod · 0.80
theme_createMethod · 0.80
assertInMethod · 0.80
theme_namesMethod · 0.80
element_namesMethod · 0.80
assertEqualMethod · 0.45
lookupMethod · 0.45

Tested by

no test coverage detected