|
14 | 14 | from Orange.widgets.settings import ContextSetting, Setting |
15 | 15 | from Orange.widgets.utils.listfilter import VariablesListItemView, slices, variables_filter |
16 | 16 | from Orange.widgets.utils.widgetpreview import WidgetPreview |
| 17 | +from Orange.widgets.utils.state_summary import format_summary_details |
17 | 18 | from Orange.widgets.widget import Input, Output, AttributeList, Msg |
18 | 19 | from Orange.data.table import Table |
19 | 20 | from Orange.widgets.utils import vartype |
@@ -266,6 +267,9 @@ def dropcompleted(action): |
266 | 267 | self.output_data = None |
267 | 268 | self.original_completer_items = [] |
268 | 269 |
|
| 270 | + self.info.set_input_summary(self.info.NoInput) |
| 271 | + self.info.set_output_summary(self.info.NoOutput) |
| 272 | + |
269 | 273 | self.resize(600, 600) |
270 | 274 |
|
271 | 275 | @property |
@@ -343,11 +347,13 @@ def set_data(self, data=None): |
343 | 347 | self.class_attrs[:] = classes |
344 | 348 | self.meta_attrs[:] = metas |
345 | 349 | self.available_attrs[:] = available |
| 350 | + self.info.set_input_summary(len(data), format_summary_details(data)) |
346 | 351 | else: |
347 | 352 | self.used_attrs[:] = [] |
348 | 353 | self.class_attrs[:] = [] |
349 | 354 | self.meta_attrs[:] = [] |
350 | 355 | self.available_attrs[:] = [] |
| 356 | + self.info.set_input_summary(self.info.NoInput) |
351 | 357 |
|
352 | 358 | def update_domain_role_hints(self): |
353 | 359 | """ Update the domain hints to be stored in the widgets settings. |
@@ -522,10 +528,13 @@ def commit(self): |
522 | 528 | self.output_data = newdata |
523 | 529 | self.Outputs.data.send(newdata) |
524 | 530 | self.Outputs.features.send(AttributeList(attributes)) |
| 531 | + self.info.set_output_summary(len(newdata), |
| 532 | + format_summary_details(newdata)) |
525 | 533 | else: |
526 | 534 | self.output_data = None |
527 | 535 | self.Outputs.data.send(None) |
528 | 536 | self.Outputs.features.send(None) |
| 537 | + self.info.set_output_summary(self.info.NoOutput) |
529 | 538 |
|
530 | 539 | def reset(self): |
531 | 540 | self.enable_used_attrs() |
|
0 commit comments