@@ -77,7 +77,7 @@ def __init__(
7777 self .undo_stack = undo_stack
7878 self .model .undo_stack = undo_stack
7979 self .check_petab_lint_mode = True
80- if model .table_type in ["simulation" ]:
80+ if model .table_type in ["simulation" , "visualization" ]:
8181 self .check_petab_lint_mode = False
8282 self .mother_controller = mother_controller
8383 self .view .table_view .setModel (self .proxy_model )
@@ -1341,3 +1341,61 @@ def check_petab_lint(
13411341 capture_handler .get_formatted_messages ()
13421342 )
13431343 raise ValueError (captured_output )
1344+
1345+ def setup_completers (self ):
1346+ """Set completers for the visualization table."""
1347+ table_view = self .view .table_view
1348+ # plotTypeSimulation
1349+ index = self .model .return_column_index ("plotTypeSimulation" )
1350+ if index and index > - 1 :
1351+ self .completers ["plotTypeSimulation" ] = ComboBoxDelegate (
1352+ ["LinePlot" , "BarPlot" , "ScatterPlot" ]
1353+ )
1354+ table_view .setItemDelegateForColumn (
1355+ index , self .completers ["plotTypeSimulation" ]
1356+ )
1357+ # plotTypeData
1358+ index = self .model .return_column_index ("plotTypeData" )
1359+ if index and index > - 1 :
1360+ self .completers ["plotTypeData" ] = ComboBoxDelegate (
1361+ ["MeanAndSD" , "MeanAndSEM" , "replicate" , "provided" ]
1362+ )
1363+ table_view .setItemDelegateForColumn (
1364+ index , self .completers ["plotTypeData" ]
1365+ )
1366+ # datasetId
1367+ index = self .model .return_column_index ("datasetId" )
1368+ if index and index > - 1 :
1369+ self .completers ["datasetId" ] = ColumnSuggestionDelegate (
1370+ self .mother_controller .model .measurement , "datasetId"
1371+ )
1372+ table_view .setItemDelegateForColumn (
1373+ index , self .completers ["datasetId" ]
1374+ )
1375+ # yValues
1376+ index = self .model .return_column_index ("yValues" )
1377+ if index and index > - 1 :
1378+ self .completers ["yValues" ] = ColumnSuggestionDelegate (
1379+ self .mother_controller .model .observable , "observableId"
1380+ )
1381+ table_view .setItemDelegateForColumn (
1382+ index , self .completers ["yValues" ]
1383+ )
1384+ # xScale
1385+ index = self .model .return_column_index ("xScale" )
1386+ if index and index > - 1 :
1387+ self .completers ["xScale" ] = ComboBoxDelegate (
1388+ ["lin" , "log" , "log10" , "order" ]
1389+ )
1390+ table_view .setItemDelegateForColumn (
1391+ index , self .completers ["xScale" ]
1392+ )
1393+ # yScale
1394+ index = self .model .return_column_index ("yScale" )
1395+ if index and index > - 1 :
1396+ self .completers ["yScale" ] = ComboBoxDelegate (
1397+ ["lin" , "log" , "log10" , "order" ]
1398+ )
1399+ table_view .setItemDelegateForColumn (
1400+ index , self .completers ["yScale" ]
1401+ )
0 commit comments