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

Method test_theme_create_image

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

Source from the content-addressed store, hash-verified

345 style.theme_use(curr_theme)
346
347 def test_theme_create_image(self):
348 style = self.style
349 curr_theme = style.theme_use()
350 image = tkinter.PhotoImage(master=self.root, width=10, height=10)
351 new_theme = 'testtheme4'
352 style.theme_create(new_theme, settings={
353 'block' : {
354 'element create': ['image', image, {'width': 120, 'height': 100}],
355 },
356 'TestWidget.block2' : {
357 'element create': ['image', image],
358 },
359 'TestWidget' : {
360 'configure': {
361 'anchor': 'left',
362 'padding': (3, 0, 0, 2),
363 'foreground': 'yellow',
364 },
365 'map': {
366 'foreground': [
367 ('pressed', 'red'),
368 ('active', 'disabled', 'blue'),
369 ],
370 },
371 'layout': [
372 ('TestWidget.block', {'sticky': 'we', 'side': 'left'}),
373 ('TestWidget.border', {
374 'sticky': 'nsw',
375 'border': 1,
376 'children': [
377 ('TestWidget.block2', {'sticky': 'nswe'})
378 ]
379 })
380 ],
381 },
382 })
383
384 style.theme_use(new_theme)
385 self.assertIn('block', style.element_names())
386 self.assertEqual(style.lookup('TestWidget', 'anchor'), 'left')
387 self.assertEqual(style.lookup('TestWidget', 'padding'), '3 0 0 2')
388 self.assertEqual(style.lookup('TestWidget', 'foreground'), 'yellow')
389 self.assertEqual(style.lookup('TestWidget', 'foreground',
390 ['active']), 'yellow')
391 self.assertEqual(style.lookup('TestWidget', 'foreground',
392 ['active', 'pressed']), 'red')
393 self.assertEqual(style.lookup('TestWidget', 'foreground',
394 ['active', 'disabled']), 'blue')
395 self.assertEqual(style.layout('TestWidget'),
396 [
397 ('TestWidget.block', {'side': 'left', 'sticky': 'we'}),
398 ('TestWidget.border', {
399 'sticky': 'nsw',
400 'border': '1',
401 'children': [('TestWidget.block2', {'sticky': 'nswe'})]
402 })
403 ])
404

Callers

nothing calls this directly

Calls 10

theme_useMethod · 0.80
theme_createMethod · 0.80
assertInMethod · 0.80
element_namesMethod · 0.80
layoutMethod · 0.80
winfo_reqwidthMethod · 0.80
winfo_reqheightMethod · 0.80
assertEqualMethod · 0.45
lookupMethod · 0.45
packMethod · 0.45

Tested by

no test coverage detected