(self)
| 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 |
nothing calls this directly
no test coverage detected