2424from Orange .widgets .utils .annotated_data import (create_annotated_table ,
2525 ANNOTATED_DATA_SIGNAL_NAME )
2626from Orange .widgets .utils .widgetpreview import WidgetPreview
27+ from Orange .widgets .utils .state_summary import format_summary_details
2728from Orange .widgets .widget import Input , Output
2829
2930
@@ -277,6 +278,9 @@ def __init__(self):
277278 self .stat_test = ""
278279 self .mainArea .setMinimumWidth (300 )
279280
281+ self .info .set_input_summary (self .info .NoInput )
282+ self .info .set_output_summary (self .info .NoOutput )
283+
280284 self .stats = self .dist = self .conts = []
281285 self .is_continuous = False
282286
@@ -313,6 +317,7 @@ def reset_groups(self):
313317 # noinspection PyTypeChecker
314318 @Inputs .data
315319 def set_data (self , dataset ):
320+ self ._set_input_summary (dataset )
316321 if dataset is not None and (
317322 not bool (dataset ) or not len (dataset .domain ) and not
318323 any (var .is_primitive () for var in dataset .domain .metas )):
@@ -333,6 +338,11 @@ def set_data(self, dataset):
333338 self .reset_all_data ()
334339 self .commit ()
335340
341+ def _set_input_summary (self , dataset ):
342+ summary = len (dataset ) if dataset else self .info .NoInput
343+ details = format_summary_details (dataset ) if dataset else ""
344+ self .info .set_input_summary (summary , details )
345+
336346 def select_default_variables (self ):
337347 # visualize first non-class variable, group by class (if present)
338348 domain = self .dataset .domain
@@ -1109,6 +1119,10 @@ def commit(self):
11091119 selected = Values (self .conditions , conjunction = False )(self .dataset )
11101120 selection = np .in1d (
11111121 self .dataset .ids , selected .ids , assume_unique = True ).nonzero ()[0 ]
1122+
1123+ summary = len (selected ) if selected else self .info .NoOutput
1124+ details = format_summary_details (selected ) if selected else ""
1125+ self .info .set_output_summary (summary , details )
11121126 self .Outputs .selected_data .send (selected )
11131127 self .Outputs .annotated_data .send (
11141128 create_annotated_table (self .dataset , selection ))
0 commit comments