Internal function. Sets up information about children.
(self, master, cnf)
| 2603 | """Internal class.""" |
| 2604 | |
| 2605 | def _setup(self, master, cnf): |
| 2606 | """Internal function. Sets up information about children.""" |
| 2607 | if master is None: |
| 2608 | master = _get_default_root() |
| 2609 | self.master = master |
| 2610 | self.tk = master.tk |
| 2611 | name = None |
| 2612 | if 'name' in cnf: |
| 2613 | name = cnf['name'] |
| 2614 | del cnf['name'] |
| 2615 | if not name: |
| 2616 | name = self.__class__.__name__.lower() |
| 2617 | if master._last_child_ids is None: |
| 2618 | master._last_child_ids = {} |
| 2619 | count = master._last_child_ids.get(name, 0) + 1 |
| 2620 | master._last_child_ids[name] = count |
| 2621 | if count == 1: |
| 2622 | name = '!%s' % (name,) |
| 2623 | else: |
| 2624 | name = '!%s%d' % (name, count) |
| 2625 | self._name = name |
| 2626 | if master._w=='.': |
| 2627 | self._w = '.' + name |
| 2628 | else: |
| 2629 | self._w = master._w + '.' + name |
| 2630 | self.children = {} |
| 2631 | if self._name in self.master.children: |
| 2632 | self.master.children[self._name].destroy() |
| 2633 | self.master.children[self._name] = self |
| 2634 | |
| 2635 | def __init__(self, master, widgetName, cnf={}, kw={}, extra=()): |
| 2636 | """Construct a widget with the parent widget MASTER, a name WIDGETNAME |
no test coverage detected