Skip to content

Commit 9c64731

Browse files
committed
read_only fix
1 parent 5b7d9c5 commit 9c64731

2 files changed

Lines changed: 203 additions & 199 deletions

File tree

tkintertable/Tables.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,7 @@ def __init__(self, parent=None, model=None, data=None, read_only=False,
7777
self.multiplecollist=[]
7878
self.col_positions=[] #record current column grid positions
7979
self.mode = 'normal'
80-
if read_only:
81-
self.editable = False
82-
else:
83-
self.editable = True
80+
self.read_only = read_only
8481
self.filtered = False
8582

8683
self.loadPrefs()
@@ -912,8 +909,6 @@ def handle_left_click(self, event):
912909
"""Respond to a single press"""
913910

914911
#which row and column is the click inside?
915-
if self.read_only is True:
916-
return
917912
self.clearSelected()
918913
self.allrows = False
919914
rowclicked = self.get_row_clicked(event)
@@ -939,6 +934,8 @@ def handle_left_click(self, event):
939934
self.multiplerowlist.append(rowclicked)
940935
if rowclicked is None or colclicked is None:
941936
return
937+
if self.read_only is True:
938+
return
942939
if 0 <= rowclicked < self.rows and 0 <= colclicked < self.cols:
943940
self.setSelectedRow(rowclicked)
944941
self.setSelectedCol(colclicked)
@@ -1602,7 +1599,7 @@ def drawRect(self, row, col, color=None, tag=None, delete=1):
16021599
def drawCellEntry(self, row, col, text=None):
16031600
"""When the user single/double clicks on a text/number cell, bring up entry window"""
16041601

1605-
if self.editable == False:
1602+
if self.read_only == True:
16061603
return
16071604
#absrow = self.get_AbsoluteRow(row)
16081605
h=self.rowheight
@@ -2463,8 +2460,10 @@ def handle_mouse_move(self, event):
24632460

24642461
def handle_right_click(self, event):
24652462
"""respond to a right click"""
2463+
24662464
self.handle_left_click(event)
2467-
self.rightmenu = self.popupMenu(event)
2465+
if self.table.read_only == False:
2466+
self.rightmenu = self.popupMenu(event)
24682467
return
24692468

24702469
def handle_right_release(self, event):

0 commit comments

Comments
 (0)