row widget for the Table - it will contains TableItem
| 3131 | |
| 3132 | |
| 3133 | class TableRow(Container): |
| 3134 | """ |
| 3135 | row widget for the Table - it will contains TableItem |
| 3136 | """ |
| 3137 | |
| 3138 | def __init__(self, *args, **kwargs): |
| 3139 | """ |
| 3140 | Args: |
| 3141 | kwargs: See Container.__init__() |
| 3142 | """ |
| 3143 | super(TableRow, self).__init__(*args, **kwargs) |
| 3144 | self.type = 'tr' |
| 3145 | self.style['float'] = 'none' |
| 3146 | |
| 3147 | def append(self, value, key=''): |
| 3148 | if isinstance(value, type('')) or isinstance(value, type(u'')): |
| 3149 | value = TableItem(value) |
| 3150 | keys = super(TableRow, self).append(value, key) |
| 3151 | if type(value) in (list, tuple, dict): |
| 3152 | for k in keys: |
| 3153 | self.children[k].onclick.connect(self.on_row_item_click) |
| 3154 | else: |
| 3155 | value.onclick.connect(self.on_row_item_click) |
| 3156 | return keys |
| 3157 | |
| 3158 | @decorate_set_on_listener("(self, emitter, item)") |
| 3159 | @decorate_event |
| 3160 | def on_row_item_click(self, item): |
| 3161 | """Event on item click. |
| 3162 | |
| 3163 | Note: This is internally used by the Table widget in order to generate the |
| 3164 | Table.on_table_row_click event. |
| 3165 | Use Table.on_table_row_click instead. |
| 3166 | Args: |
| 3167 | emitter (TableRow): The emitter of the event. |
| 3168 | item (TableItem): The clicked TableItem. |
| 3169 | """ |
| 3170 | return (item, ) |
| 3171 | |
| 3172 | |
| 3173 | class TableEditableItem(Container, _MixinTextualWidget): |
no outgoing calls
no test coverage detected