@@ -1315,3 +1315,61 @@ def __init__(
13151315 undo_stack = undo_stack ,
13161316 mother_controller = mother_controller ,
13171317 )
1318+
1319+ def setup_completers (self ):
1320+ """Set completers for the visualization table."""
1321+ table_view = self .view .table_view
1322+ # plotTypeSimulation
1323+ index = self .model .return_column_index ("plotTypeSimulation" )
1324+ if index and index > - 1 :
1325+ self .completers ["plotTypeSimulation" ] = ComboBoxDelegate (
1326+ ["LinePlot" , "BarPlot" , "ScatterPlot" ]
1327+ )
1328+ table_view .setItemDelegateForColumn (
1329+ index , self .completers ["plotTypeSimulation" ]
1330+ )
1331+ # plotTypeData
1332+ index = self .model .return_column_index ("plotTypeData" )
1333+ if index and index > - 1 :
1334+ self .completers ["plotTypeData" ] = ComboBoxDelegate (
1335+ ["MeanAndSD" , "MeanAndSEM" , "replicate" , "provided" ]
1336+ )
1337+ table_view .setItemDelegateForColumn (
1338+ index , self .completers ["plotTypeData" ]
1339+ )
1340+ # datasetId
1341+ index = self .model .return_column_index ("datasetId" )
1342+ if index and index > - 1 :
1343+ self .completers ["datasetId" ] = ColumnSuggestionDelegate (
1344+ self .mother_controller .model .measurement , "datasetId"
1345+ )
1346+ table_view .setItemDelegateForColumn (
1347+ index , self .completers ["datasetId" ]
1348+ )
1349+ # yValues
1350+ index = self .model .return_column_index ("yValues" )
1351+ if index and index > - 1 :
1352+ self .completers ["yValues" ] = ColumnSuggestionDelegate (
1353+ self .mother_controller .model .observable , "observableId"
1354+ )
1355+ table_view .setItemDelegateForColumn (
1356+ index , self .completers ["yValues" ]
1357+ )
1358+ # xScale
1359+ index = self .model .return_column_index ("xScale" )
1360+ if index and index > - 1 :
1361+ self .completers ["xScale" ] = ComboBoxDelegate (
1362+ ["lin" , "log" , "log10" , "order" ]
1363+ )
1364+ table_view .setItemDelegateForColumn (
1365+ index , self .completers ["xScale" ]
1366+ )
1367+ # yScale
1368+ index = self .model .return_column_index ("yScale" )
1369+ if index and index > - 1 :
1370+ self .completers ["yScale" ] = ComboBoxDelegate (
1371+ ["lin" , "log" , "log10" , "order" ]
1372+ )
1373+ table_view .setItemDelegateForColumn (
1374+ index , self .completers ["yScale" ]
1375+ )
0 commit comments