From 2a0802395ebb31ec35426813fa6638e4110c7dc6 Mon Sep 17 00:00:00 2001 From: Fulvio Date: Fri, 6 Jan 2023 09:03:01 +0100 Subject: [PATCH] Allow to create and open SCID5 databases from the GUI. --- tcl/file.tcl | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/tcl/file.tcl b/tcl/file.tcl index 6fa328a33..7599a1868 100644 --- a/tcl/file.tcl +++ b/tcl/file.tcl @@ -54,8 +54,9 @@ proc ::file::Exit {} { # proc ::file::New {} { set ftype { - { "Scid databases" {".si4"} } + { "Scid5 databases" {".si5"} } { "PGN files" {".pgn" ".PGN"} } + { "Scid4 databases" {".si4"} } } set fName [tk_getSaveFile \ @@ -67,7 +68,10 @@ proc ::file::New {} { if {$fName == ""} { return } set file_extension [string tolower [file extension $fName]] set dbName $fName - if {$file_extension == ".si4"} { + if {$file_extension == ".si5"} { + set dbType "SCID5" + set dbName [file rootname $fName] + } elseif {$file_extension == ".si4"} { set dbType "SCID4" } elseif {$file_extension == ".pgn"} { set dbType "PGN" @@ -123,9 +127,8 @@ proc ::file::openBaseAsTree { { fName "" } } { proc ::file::Open_ {{fName ""} } { if {$fName == ""} { set ftype { - { "All Scid files" {".si4" ".si3" ".pgn" ".epd"} } - { "Scid databases, PGN files" {".si4" ".si3" ".pgn" ".PGN"} } - { "Scid databases" {".si4" ".si3"} } + { "All Scid files" {".si5" ".si4" ".si3" ".pgn" ".epd"} } + { "Scid databases" {".si5" ".si4" ".si3"} } { "PGN files" {".pgn" ".PGN"} } { "EPD files" {".epd" ".EPD"} } } @@ -136,6 +139,7 @@ proc ::file::Open_ {{fName ""} } { set ext [string tolower [file extension "$fName"] ] set dbName $fName + if {$ext == ".si5"} { set dbName [file rootname "$fName"] } if {[sc_base slot $dbName] != 0} { tk_messageBox -title "Scid: opening file" -message "The database you selected is already opened." return 1 @@ -169,7 +173,9 @@ proc ::file::Open_ {{fName ""} } { ::recentFiles::add "$fName" } } else { - if {$ext == ".si4" || $ext eq ""} { + if {$ext == ".si5"} { + set dbType "SCID5" + } elseif {$ext == ".si4" || $ext eq ""} { set dbType "SCID4" } else { tk_messageBox -title "Scid: opening file" -message "Unsupported database format: $ext"