Skip to content

Commit 8d87170

Browse files
committed
OWHeatMap: Show/hide information messages
1 parent d4671c0 commit 8d87170

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

Orange/widgets/visualize/owheatmap.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1295,8 +1295,12 @@ def enable(item, state):
12951295
col_clust_msg = "Column clustering was disabled due to the " \
12961296
"input matrix being to big"
12971297

1298-
self.Information.row_clust(row_clust_msg)
1299-
self.Information.col_clust(col_clust_msg)
1298+
self.Information.row_clust.clear()
1299+
self.Information.col_clust.clear()
1300+
if row_clust_msg:
1301+
self.Information.row_clust(row_clust_msg)
1302+
if col_clust_msg:
1303+
self.Information.col_clust(col_clust_msg)
13001304

13011305
self.sort_rows = sort_rows
13021306
self.sort_columns = sort_cols

Orange/widgets/visualize/tests/test_owheatmap.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Test methods with long descriptive names can omit docstrings
22
# pylint: disable=missing-docstring
33
from Orange.data import Table
4+
from Orange.preprocess import Continuize
45
from Orange.widgets.visualize.owheatmap import OWHeatMap
56
from Orange.widgets.tests.base import WidgetTest
67

@@ -10,6 +11,7 @@ def setUp(self):
1011
self.widget = self.create_widget(OWHeatMap)
1112
self.iris = Table("iris")
1213
self.housing = Table("housing")
14+
self.titanic = Table("titanic")
1315

1416
def test_input_data(self):
1517
"""Check widget's data with data on the input"""
@@ -27,3 +29,12 @@ def test_error_message(self):
2729
self.assertTrue(self.widget.Error.active)
2830
self.send_signal("Data", self.iris)
2931
self.assertFalse(self.widget.Error.active)
32+
33+
def test_information_message(self):
34+
self.widget.sort_rows = self.widget.OrderedClustering
35+
continuizer = Continuize()
36+
cont_titanic = continuizer(self.titanic)
37+
self.send_signal("Data", cont_titanic)
38+
self.assertTrue(self.widget.Information.active)
39+
self.send_signal("Data", self.iris)
40+
self.assertFalse(self.widget.Information.active)

0 commit comments

Comments
 (0)