@@ -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