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