@@ -19054,7 +19054,6 @@ onDisplayProteome <- function()
19054
19054
}
19055
19055
displayGenomeButton <- ttkbutton(genePlotTypeFrame, text='Display Full Proteome', width=21, command=onDisplayProteome)
19056
19056
19057
-
19058
19057
onDisplayGene <- function() {
19059
19058
# Generate a temporary dialog window
19060
19059
geneDialog <- tktoplevel()
@@ -19064,21 +19063,25 @@ onDisplayGene <- function() {
19064
19063
geneLabel <- ttklabel(geneDialog, text = 'Enter the name of the gene you wish to view in detail:')
19065
19064
tkgrid(geneLabel, padx = 10, pady = 5)
19066
19065
19066
+ # Create Tcl variables to hold the gene name values
19067
+ geneEntryVar <- tclVar("")
19068
+ geneDropdownVar <- tclVar("")
19069
+
19067
19070
# Entry box for manual gene name input
19068
- geneEntry <- tkentry(geneDialog, width = 30)
19071
+ geneEntry <- tkentry(geneDialog, width = 30, textvariable = geneEntryVar )
19069
19072
tkgrid(geneEntry, padx = 10, pady = 5)
19070
19073
19071
19074
# Dropdown (combobox) populated with available gene names from species$genes$name
19072
19075
geneNamesList <- species$genes$name # Assuming this is a list of available gene names
19073
- geneDropdown <- ttkcombobox(geneDialog, values = geneNamesList, width = 27)
19076
+ geneDropdown <- ttkcombobox(geneDialog, values = geneNamesList, width = 27, textvariable = geneDropdownVar )
19074
19077
tkgrid(geneDropdown, padx = 10, pady = 5)
19075
19078
19076
19079
# Function to handle the 'OK' button click
19077
19080
onOK <- function() {
19078
19081
# Get the gene name from either the entry box or dropdown
19079
- geneName <- tclvalue(geneEntry )
19082
+ geneName <- tclvalue(geneEntryVar )
19080
19083
if (nchar(geneName) == 0) {
19081
- geneName <- tclvalue(geneDropdown ) # Fall back to dropdown selection
19084
+ geneName <- tclvalue(geneDropdownVar ) # Fall back to dropdown selection
19082
19085
}
19083
19086
19084
19087
if (nchar(geneName) == 0) {
0 commit comments