######################################################
#                Tcl/Tk project Manager
#        Distributed under GNU Public License
# Author: Sergey Kalinin banzaj28@yandex.ru
# Home page: http://nuk-svk.ru
######################################################

## SETTING DIALOG ##
proc Settings {} {
    global fontNormal fontBold imgDir workDir
    global editor color nb
    global main editFrm network
    global toolBar autoFormat backUpDel backUpCreate backUpShow localeSet localeList wrapSet wrapList
    
    set w .pref
    # destroy the find window if it already exists
    if {[winfo exists $w]} {
        destroy $w
    }
    
    toplevel $w
    wm title $w [::msgcat::mc "Settings"]
    #    wm resizable $w 0 0
    wm geometry $w 464x450+0+0
    wm transient $w .
    frame $w.frmMain -borderwidth 1 -bg $editor(bg)
    pack $w.frmMain -side top -fill both -expand 1
    frame $w.frmBtn -borderwidth 1  -bg $editor(bg)
    pack $w.frmBtn -side top -fill x
    
    set nb [NoteBook $w.frmMain.noteBook -font $fontBold -side top -bg $editor(bg) -fg $editor(fg)]
    pack $nb -fill both -expand true -padx 2 -pady 2
    
    button $w.frmBtn.btnFind -text [::msgcat::mc "Save"] -font $fontNormal -width 12 -relief groove \
    -bg $editor(bg) -fg $editor(fg) \
    -command {
        file copy -force [file join $workDir projman.conf] [file join $workDir projman.conf.old]
        set file [open [file join $workDir projman.conf] w]
        puts $file "###########################################################"
        puts $file "#                TCL/Tk Project Manager                   #"
        puts $file "#                    version $ver                        #"
        puts $file "#                                                         #"
        puts $file "# Copyright \(c\) \"Sergey Kalinin\", 2001, http://nuk-svk.ru  #"
        puts $file "# Authors: Sergey Kalinin \(aka BanZaj\) banzaj28@yandex.ru      #"
        puts $file "###########################################################"        
        puts $file "# Modification date: [exec date]"
        puts $file "###########################################################\n"
        
        puts $file "# Normal Font"
        puts $file "set fontNormal \"[$main.frmFontNormal.txtFontNormal get]\""
        puts $file "# Bold Font #"
        puts $file "set fontBold \"[$main.frmFontBold.txtFontBold get]\""
        puts $file "# ToolBar on/off \(Yes/No\)"
        if {$toolBar == "false"} {
            puts $file "set toolBar \"No\"\n"
        } else {
            puts $file "set toolBar \"Yes\"\n"
        }
        if {$backUpShow == "false"} {
            puts $file "set backUpFileShow \"No\""
        } else {
            puts $file "set backUpFileShow \"Yes\""
        }
        if {$backUpCreate == "false"} {
            puts $file "set backUpFileCreate \"No\""
        } else {
            puts $file "set backUpFileCreate \"Yes\""
        }
        if {$backUpDel == "false"} {
            puts $file "set backUpFileDelete \"No\""
        } else {
            puts $file "set backUpFileDelete \"Yes\""
        }
        if {$dotFileShow == "false"} {
            puts $file "set dotFileShow \"No\""
        } else {
            puts $file "set dotFileShow \"Yes\""
        }
        puts $file "\n# Don't edit this line"
        puts $file "# Directorys Settings #"
        puts $file "set projDir \"[$main.frmProjDir.txtProjDir get]\""
        puts $file "set rpmDir \"[$main.frmRpmDir.txtRpmDir get]\""
        puts $file "set tgzDir \"[$main.frmTgzDir.txtTgzDir get]\""
        puts $file "# File mask #"
        puts $file "set rpmNamed \"[$main.frmRpmNamed.txtRpmNamed get]\""
        puts $file "set tgzNamed \"[$main.frmTgzNamed.txtTgzNamed get]\""
        puts $file "\n# Locale setting\nset locale \"$localeSet\""
        
        if {$autoFormat == "false"} {
            puts $file "set autoFormat \"No\"\n"
        } else {
            puts $file "set autoFormat \"Yes\"\n"
        }
        puts $file "# Editor Font #"
        puts $file "set editor(font) \"[$editFrm.frmEditorFont.txtEditorFont get]\""
        puts $file "# Editor Bold Font #"
        puts $file "set editor(fontBold) \"[$editFrm.frmEditorFontBold.txtEditorFontBold get]\""
        puts $file "# background color #"
        puts $file "set editor(bg) \"[$editFrm.frmColorEditBG.txtColorEditBG get]\""
        puts $file "# foreground color #"
        puts $file "set editor(fg) \"[$editFrm.frmColorEditFG.txtColorEditFG get]\""
        puts $file "# selection background color #"
        puts $file "set editor(selectbg) \"[$editFrm.frmColorSelectBG.txtColorSelectBG get]\""
        puts $file "# NoteBook title normal font color #"
        puts $file "set editor(nbNormal) \"[$editFrm.frmColorNbNormal.txtColorNbNormal get]\""
        puts $file "# NoteBook title modify font color #"
        puts $file "set editor(nbModify) \"[$editFrm.frmColorNbModify.txtColorNbModify get]\""
        puts $file "# selection border width #"
        puts $file "set editor(selectBorder) \"0\""
        puts $file "# Editor wraping  #"
        puts $file "# must be: none, word or char"
        puts $file "set editor(wrap) \"$wrapSet\""
        
        puts $file "## SOURCE CODE HIGHLIGTNING ##"
        puts $file "set color(procName) \"[$editFrm.frmColorProc.txtColorProc get]\""
        puts $file "set color(keyWord) \"[$editFrm.frmColorKeyWord.txtColorKeyWord get]\""
        puts $file "set color(param) \"[$editFrm.frmColorParam.txtColorParam get]\""
        puts $file "set color(subParam) \"[$editFrm.frmColorSubParam.txtColorSubParam get]\""
        puts $file "set color(comments) \"[$editFrm.frmColorComments.txtColorComments get]\""
        puts $file "set color(var) \"[$editFrm.frmColorVar.txtColorVar get]\""
        puts $file "set color(string) \"[$editFrm.frmColorString.txtColorString get]\""
        puts $file "set color(brace) \"[$editFrm.frmColorBrace.txtColorBrace get]\""
        puts $file "set color(bracequad) \"[$editFrm.frmColorBraceQuad.txtColorBraceQuad get]\""
        puts $file "set color(braceBG) \"[$editFrm.frmColorBraceBG.txtColorBraceBG get]\""
        puts $file "set color(braceFG) \"[$editFrm.frmColorBraceFG.txtColorBraceFG get]\""
        puts $file "set color(percent) \"[$editFrm.frmColorPercent.txtColorPercent get]\""
        puts $file "set color(bindKey) \"[$editFrm.frmColorBindKey.txtColorBindKey get]\""
        puts $file "set color(label) \"[$editFrm.frmColorLabel.txtColorLabel get]\""
        puts $file "set color(sixFG) \"[$editFrm.frmColorSixFG.txtColorSixFG get]\""
        puts $file "set color(sixBG) \"[$editFrm.frmColorSixBG.txtColorSixBG get]\""
        puts $file "set color(sql) \"[$editFrm.frmColorSQL.txtColorSQL get]\""
        
        close $file
        destroy .pref
    }
    button $w.frmBtn.btnCancel -text [::msgcat::mc "Close"] -relief groove -width 12\
    -font $fontNormal -command "destroy $w" -bg $editor(bg) -fg $editor(fg)
    pack $w.frmBtn.btnFind $w.frmBtn.btnCancel -fill x -padx 2 -pady 2 -side left
    
    ##################  MAIN PREF ##########################
    set main [$nb insert end main -text "[::msgcat::mc "Main"]"]
    
    set scrwin [ScrolledWindow $main.scrwin -relief groove -bd 2 -bg $editor(bg)]
    #pack $scrwin -fill both -expand true
    set scrfrm [ScrollableFrame $main.frm  -bg $editor(bg)]
    pack $scrwin -fill both -expand true
    pack $scrfrm -fill both -expand true
    
    $scrwin setwidget $scrfrm
    set main [$scrfrm getframe]
    
    set frm_1 [frame $main.frmFontNormal  -bg $editor(bg)]
    label $frm_1.lblFontNormal -text [::msgcat::mc "Font normal"] -width 30\
    -anchor w -font $fontNormal -fg $editor(fg) -bg $editor(bg)
    entry $frm_1.txtFontNormal
    button $frm_1.btnFontNormal -borderwidth {1} -font $fontNormal \
    -command {SelectFontDlg $fontNormal $main.frmFontNormal.txtFontNormal} \
    -image [Bitmap::get [file join $imgDir font_selector.gif]]
    pack $frm_1.lblFontNormal -side left
    pack $frm_1.txtFontNormal -side left -fill x -expand true
    pack $frm_1.btnFontNormal -side left
    
    set frm_2 [frame $main.frmFontBold -bg $editor(bg)]
    label $frm_2.lblFontBold -text [::msgcat::mc "Font bold"] -width 30 -anchor w \
    -font $fontNormal -fg $editor(fg) -bg $editor(bg)
    entry $frm_2.txtFontBold
    button $frm_2.btnFontBold -borderwidth {1} -font $fontNormal \
    -command {SelectFontDlg $fontBold $main.frmFontBold.txtFontBold} \
    -image [Bitmap::get [file join $imgDir font_selector.gif]]
    pack $frm_2.lblFontBold -side left
    pack $frm_2.txtFontBold -side left -fill x -expand true
    pack $frm_2.btnFontBold -side left
    
    set frm_3 [frame $main.frmToolBar -bg $editor(bg)]
    label $frm_3.lblToolBar -text [::msgcat::mc "Toolbar"] -width 30 -anchor w \
    -font $fontNormal -fg $editor(fg) -bg $editor(bg)
    checkbutton $frm_3.chkToolBar -text "" -variable toolBar \
    -font $fontNormal -onvalue true -offvalue false -bg $editor(bg)
    pack $frm_3.lblToolBar -side left
    pack $frm_3.chkToolBar -side left
    
    set frm_4 [frame $main.frmProjDir -bg $editor(bg)]
    label $frm_4.lblProjDir -text [::msgcat::mc "Projects"] -width 30 -anchor w \
    -font $fontNormal -fg $editor(fg) -bg $editor(bg)
    entry $frm_4.txtProjDir -bg $editor(bg)
    button $frm_4.btnProjDir -borderwidth {1} -font $fontNormal -bg $editor(bg)\
    -image [Bitmap::get [file join $imgDir folder.gif]]\
    -command {
        InsertEnt $main.frmProjDir.txtProjDir [SelectDir $projDir]
    }
    pack $frm_4.lblProjDir -side left
    pack $frm_4.txtProjDir -side left -fill x -expand true
    pack $frm_4.btnProjDir -side left
    
    set frm_5 [frame $main.frmLocale -bg $editor(bg)]
    label $frm_5.lblLocale -text [::msgcat::mc "Interface language"]\
    -width 30 -anchor w -font $fontNormal -fg $editor(fg) -bg $editor(bg)
    set combo [ComboBox $frm_5.txtLocale \
    -textvariable localeSet -command "puts 123"\
    -selectbackground "#55c4d1" -selectborderwidth 0\
    -values [GetLocale]]
    pack $frm_5.lblLocale -side left
    pack $frm_5.txtLocale -side left -fill x -expand true
    
    set frm_6 [frame $main.frmRpmDir -bg $editor(bg)]
    label $frm_6.lblRpmDir -text [::msgcat::mc "RPM dir"] -width 30 -anchor w \
    -font $fontNormal -fg $editor(fg) -bg $editor(bg)
    entry $frm_6.txtRpmDir -fg $editor(fg) -bg $editor(bg)
    button $frm_6.btnRpmDir -borderwidth {1} -font $fontNormal -bg $editor(bg) \
    -image [Bitmap::get [file join $imgDir folder.gif]]\
    -command {
        InsertEnt $main.frmRpmDir.txtRpmDir [SelectDir $workDir]
    }
    pack $frm_6.lblRpmDir -side left
    pack $frm_6.txtRpmDir -side left -fill x -expand true
    pack $frm_6.btnRpmDir -side left
    
    set frm_7 [frame $main.frmTgzDir -bg $editor(bg)]
    label $frm_7.lblTgzDir -text [::msgcat::mc "TGZ dir"] -width 30 -anchor w -font $fontNormal -fg $editor(fg)
    entry $frm_7.txtTgzDir
    button $frm_7.btnTgzDir -borderwidth {1} -font $fontNormal \
    -image [Bitmap::get [file join $imgDir folder.gif]]\
    -command {
        InsertEnt $main.frmTgzDir.txtTgzDir [SelectDir $workDir]
    }
    pack $frm_7.lblTgzDir -side left
    pack $frm_7.txtTgzDir -side left -fill x -expand true
    pack $frm_7.btnTgzDir -side left

    set frm_8 [frame $main.frmRpmNamed -bg $editor(bg)]
    label $frm_8.lblRpmNamed -text [::msgcat::mc "RPM file mask"] -width 30 -anchor w\
    -font $fontNormal -fg $editor(fg)
    entry $frm_8.txtRpmNamed
    pack $frm_8.lblRpmNamed -side left
    pack $frm_8.txtRpmNamed -side left -fill x -expand true

    set frm_9 [frame $main.frmTgzNamed -bg $editor(bg)]
    label $frm_9.lblTgzNamed -text [::msgcat::mc "TGZ file mask"] -width 30 -anchor w\
    -font $fontNormal -fg $editor(fg)
    entry $frm_9.txtTgzNamed
    pack $frm_9.lblTgzNamed -side left
    pack $frm_9.txtTgzNamed -side left -fill x -expand true

    set frm_10 [frame $main.frmBackUpCreate -bg $editor(bg)]
    label $frm_10.lblBackUpCreate -text [::msgcat::mc "Create backup files"]\
            -width 30 -anchor w -font $fontNormal -fg $editor(fg)
    checkbutton $frm_10.chkBackUpCreate -text "" -variable backUpCreate \
            -font $fontNormal -onvalue true -offvalue false
    pack $frm_10.lblBackUpCreate -side left
    pack $frm_10.chkBackUpCreate -side left

    set frm_11 [frame $main.frmBackUpShow -bg $editor(bg)]
    label $frm_11.lblBackUpShow -text [::msgcat::mc "Show backup files"]\
            -width 30 -anchor w -font $fontNormal -fg $editor(fg)
    checkbutton $frm_11.chkBackUpShow -text "" -variable backUpShow \
            -font $fontNormal -onvalue true -offvalue false
    pack $frm_11.lblBackUpShow -side left
    pack $frm_11.chkBackUpShow -side left

    set frm_12 [frame $main.frmBackUpDel -bg $editor(bg)]
    label $frm_12.lblBackUpDel -text [::msgcat::mc "Delete backup files"]\
            -width 30 -anchor w -font $fontNormal -fg $editor(fg)
    checkbutton $frm_12.chkBackUpDel -text "" -variable backUpDel \
            -font $fontNormal -onvalue true -offvalue false
    pack $frm_12.lblBackUpDel -side left
    pack $frm_12.chkBackUpDel -side left
    set frm_13 [frame $main.frmDotFilesShow -bg $editor(bg)]
    label $frm_13.lblDotFilesShow -text [::msgcat::mc "Show dot files"]\
            -width 30 -anchor w -font $fontNormal -fg $editor(fg)
    checkbutton $frm_13.chkDotFilesShow -text "" -variable showDotFiles \
            -font $fontNormal -onvalue true -offvalue false
    pack $frm_13.lblDotFilesShow -side left
    pack $frm_13.chkDotFilesShow -side left

    pack $frm_1 $frm_2 $frm_5 $frm_3 $frm_4 $frm_6 $frm_7 \
    $frm_8 $frm_9 $frm_10 $frm_11 $frm_12  $frm_13 -side top -fill both -expand true
    
    #################### EDITOR PREF #########################
    set editFrm [$nb insert end editor -text "[::msgcat::mc "Editor"]"]
    
    set scrwin [ScrolledWindow $editFrm.scrwin  -relief groove -bd 2 -bg $editor(bg)]
    set scrfrm [ScrollableFrame $editFrm.frm -bg $editor(bg)]
    pack $scrwin -fill both -expand true
    pack $scrfrm -fill both -expand true
    $scrwin setwidget $scrfrm
    
    set editFrm [$scrfrm getframe]
    
    set frm_13 [frame $editFrm.frmEditorFont -bg $editor(bg)]
    label $frm_13.lblEditorFont -text [::msgcat::mc "Editor font"] -width 30\
    -anchor w -font $fontNormal
    entry $frm_13.txtEditorFont
    button $frm_13.btnEditorFont -borderwidth {1} -font $fontNormal \
    -command {SelectFontDlg $editor(font) $editFrm.frmEditorFont.txtEditorFont} \
    -image [Bitmap::get [file join $imgDir font_selector.gif]]
    pack $frm_13.lblEditorFont -side left
    pack $frm_13.txtEditorFont -side left -fill x -expand true
    pack $frm_13.btnEditorFont -side left
    
    set frm_14 [frame $editFrm.frmEditorFontBold -bg $editor(bg)]
    label $frm_14.lblEditorFontBold -text [::msgcat::mc "Editor font bold"]\          -width 30 -anchor w -font $fontNormal
    entry $frm_14.txtEditorFontBold
    button $frm_14.btnEditorFontBold -borderwidth {1} -font $fontNormal \
    -command {SelectFontDlg $editor(fontBold) $editFrm.frmEditorFontBold.txtEditorFontBold} \
    -image [Bitmap::get [file join $imgDir font_selector.gif]]
    pack $frm_14.lblEditorFontBold -side left
    pack $frm_14.txtEditorFontBold -side left -fill x -expand true
    pack $frm_14.btnEditorFontBold -side left
    
    set frm_21 [frame $editFrm.frmColorEditBG -bg $editor(bg)]
    label $frm_21.lblColorEditBG -text [::msgcat::mc "Editor background"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_21.txtColorEditBG
    button $frm_21.btnColorEditBG -borderwidth {1} -font $fontNormal \
    -text "Select color" -image [Bitmap::get [file join $imgDir color_selector.gif]]\
    -command {
        ColorSelect $editFrm.frmColorEditBG.txtColorEditBG $editFrm.frmColorEditBG.btnColorEditBG
        ConfigureEnt [Text $editFrm.frmColorEditBG.txtColorEditBG]
    } 
    pack $frm_21.lblColorEditBG -side left
    pack $frm_21.txtColorEditBG -side left -fill x -expand true
    pack $frm_21.btnColorEditBG -side left
    
    set frm_22 [frame $editFrm.frmColorEditFG -bg $editor(bg)]
    label $frm_22.lblColorEditFG -text [::msgcat::mc "Editor foreground"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_22.txtColorEditFG
    button $frm_22.btnColorEditFG -borderwidth {1} -font $fontNormal \
    -command {
        ColorSelect $editFrm.frmColorEditFG.txtColorEditFG $editFrm.frmColorEditFG.btnColorEditFG
    } \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_22.lblColorEditFG -side left
    pack $frm_22.txtColorEditFG -side left -fill x -expand true
    pack $frm_22.btnColorEditFG -side left

    set frm_15 [frame $editFrm.frmAutoFormat -bg $editor(bg)]
    label $frm_15.lblAutoFormat -text [::msgcat::mc "Text autoformat"]\
            -width 30 -anchor w -font $fontNormal
    checkbutton $frm_15.chkAutoFormat -text "" -variable autoFormat \
            -font $fontNormal -onvalue true -offvalue false
    pack $frm_15.lblAutoFormat -side left
    pack $frm_15.chkAutoFormat -side left
    
    set wrapList [list none word char]
    
    set frm_28 [frame $editFrm.frmWrap -bg $editor(bg)]
    label $frm_28.lblWrap -text [::msgcat::mc "Word wrapping"]\
    -width 30 -anchor w -font $fontNormal
    set combo2 [ComboBox $frm_28.txtWrap\
    -textvariable wrapSet -command "puts 123"\
    -selectbackground "#55c4d1" -selectborderwidth 0\
    -values "$wrapList"]
    pack $frm_28.lblWrap -side left
    pack $combo2 -side left

    set frm_16 [frame $editFrm.frmColorProc -bg $editor(bg)]
    label $frm_16.lblColorProc -text [::msgcat::mc "Procedure name"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_16.txtColorProc -background $editor(bg)
    button $frm_16.btnColorProc -borderwidth {1} -font $fontNormal \
            -command {ColorSelect $editFrm.frmColorProc.txtColorProc $editFrm.frmColorProc.btnColorProc} \
            -text "Select color"\
            -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_16.lblColorProc -side left
    pack $frm_16.txtColorProc -side left -fill x -expand true
    pack $frm_16.btnColorProc -side left
    
    set frm_17 [frame $editFrm.frmColorKeyWord -bg $editor(bg)]
    label $frm_17.lblColorKeyWord -text [::msgcat::mc "Operators"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_17.txtColorKeyWord -background $editor(bg)
    button $frm_17.btnColorKeyWord -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorKeyWord.txtColorKeyWord $editFrm.frmColorKeyWord.btnColorKeyWord} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_17.lblColorKeyWord -side left
    pack $frm_17.txtColorKeyWord -side left -fill x -expand true
    pack $frm_17.btnColorKeyWord -side left
    
    set frm_35 [frame $editFrm.frmColorParam -bg $editor(bg)]
    label $frm_35.lblColorParam -text [::msgcat::mc "Parameters"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_35.txtColorParam -background $editor(bg)
    button $frm_35.btnColorParam -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorParam.txtColorParam $editFrm.frmColorParam.btnColorParam} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_35.lblColorParam -side left
    pack $frm_35.txtColorParam -side left -fill x -expand true
    pack $frm_35.btnColorParam -side left
    
    set frm_36 [frame $editFrm.frmColorSubParam -bg $editor(bg)]
    label $frm_36.lblColorSubParam -text [::msgcat::mc "Subparameters"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_36.txtColorSubParam -background $editor(bg)
    button $frm_36.btnColorSubParam -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorSubParam.txtColorSubParam $editFrm.frmColorSubParam.btnColorSubParam} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_36.lblColorSubParam -side left
    pack $frm_36.txtColorSubParam -side left -fill x -expand true
    pack $frm_36.btnColorSubParam -side left
    
    set frm_18 [frame $editFrm.frmColorComments -bg $editor(bg)]
    label $frm_18.lblColorComments -text [::msgcat::mc "Comments"]\
            -width 30 -anchor w -font $fontNormal
    entry $frm_18.txtColorComments -background $editor(bg)
    button $frm_18.btnColorComments -borderwidth {1} -font $fontNormal \
            -command {ColorSelect $editFrm.frmColorComments.txtColorComments $editFrm.frmColorComments.btnColorComments} \
            -text "Select color"\
            -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_18.lblColorComments -side left
    pack $frm_18.txtColorComments -side left -fill x -expand true
    pack $frm_18.btnColorComments -side left

    set frm_19 [frame $editFrm.frmColorVar -bg $editor(bg)]
    label $frm_19.lblColorVar -text [::msgcat::mc "Variables"]\
            -width 30 -anchor w -font $fontNormal
    entry $frm_19.txtColorVar -background $editor(bg)
    button $frm_19.btnColorVar -borderwidth {1} -font $fontNormal \
            -command {ColorSelect $editFrm.frmColorVar.txtColorVar $editFrm.frmColorVar.btnColorVar} \
            -text "Select color"\
            -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_19.lblColorVar -side left
    pack $frm_19.txtColorVar -side left -fill x -expand true
    pack $frm_19.btnColorVar -side left
    
    set frm_20 [frame $editFrm.frmColorString -bg $editor(bg)]
    label $frm_20.lblColorString -text [::msgcat::mc "Quote string"]\
            -width 30 -anchor w -font $fontNormal
    entry $frm_20.txtColorString -background $editor(bg)
    button $frm_20.btnColorString -borderwidth {1} -font $fontNormal \
            -command {ColorSelect $editFrm.frmColorString.txtColorString $editFrm.frmColorString.btnColorString} \
            -text "Select color"\
            -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_20.lblColorString -side left
    pack $frm_20.txtColorString -side left -fill x -expand true
    pack $frm_20.btnColorString -side left
    
    set frm_23 [frame $editFrm.frmColorBrace -bg $editor(bg)]
    label $frm_23.lblColorBrace -text [::msgcat::mc "Braces"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_23.txtColorBrace -background $editor(bg)
    button $frm_23.btnColorBrace -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorBrace.txtColorBrace $editFrm.frmColorBrace.btnColorBrace} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_23.lblColorBrace -side left
    pack $frm_23.txtColorBrace -side left -fill x -expand true
    pack $frm_23.btnColorBrace -side left

    set frm_24 [frame $editFrm.frmColorBraceBG -bg $editor(bg)]
    label $frm_24.lblColorBraceBG -text [::msgcat::mc "Braces background"]\
            -width 30 -anchor w -font $fontNormal
    entry $frm_24.txtColorBraceBG -background $editor(bg)
    button $frm_24.btnColorBraceBG -borderwidth {1} -font $fontNormal \
    -command {
        ColorSelect $editFrm.frmColorBraceBG.txtColorBraceBG $editFrm.frmColorBraceBG.btnColorBraceBG
        $editFrm.frmColorBraceFG.txtColorBraceFG configure -background [Text $editFrm.frmColorBraceBG.txtColorBraceBG]
    } \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_24.lblColorBraceBG -side left
    pack $frm_24.txtColorBraceBG -side left -fill x -expand true
    pack $frm_24.btnColorBraceBG -side left
    
    set frm_25 [frame $editFrm.frmColorBraceFG -bg $editor(bg)]
    label $frm_25.lblColorBraceFG -text [::msgcat::mc "Braces foreground"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_25.txtColorBraceFG -background $color(braceBG)
    button $frm_25.btnColorBraceFG -borderwidth {1} -font $fontNormal \
            -command {ColorSelect $editFrm.frmColorBraceFG.txtColorBraceFG $editFrm.frmColorBraceFG.btnColorBraceFG} \
            -text "Select color"\
            -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_25.lblColorBraceFG -side left
    pack $frm_25.txtColorBraceFG -side left -fill x -expand true
    pack $frm_25.btnColorBraceFG -side left

    set frm_26 [frame $editFrm.frmColorPercent -bg $editor(bg)]
    label $frm_26.lblColorPercent -text [::msgcat::mc "Percent \%"]\
            -width 30 -anchor w -font $fontNormal
    entry $frm_26.txtColorPercent -background $editor(bg)
    button $frm_26.btnColorPercent -borderwidth {1} -font $fontNormal \
            -command {ColorSelect $editFrm.frmColorPercent.txtColorPercent $editFrm.frmColorPercent.btnColorPercent} \
            -text "Select color"\
            -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_26.lblColorPercent -side left
    pack $frm_26.txtColorPercent -side left -fill x -expand true
    pack $frm_26.btnColorPercent -side left

    set frm_27 [frame $editFrm.frmColorBindKey -bg $editor(bg)]
    label $frm_27.lblColorBindKey -text [::msgcat::mc "Key bindings <Key>"]\
            -width 30 -anchor w -font $fontNormal
    entry $frm_27.txtColorBindKey -background $editor(bg)
    button $frm_27.btnColorBindKey -borderwidth {1} -font $fontNormal \
            -command {ColorSelect $editFrm.frmColorBindKey.txtColorBindKey $editFrm.frmColorBindKey.btnColorBindKey} \
            -text "Select color"\
            -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_27.lblColorBindKey -side left
    pack $frm_27.txtColorBindKey -side left -fill x -expand true
    pack $frm_27.btnColorBindKey -side left
    
    set frm_32 [frame $editFrm.frmColorSelectBG -bg $editor(bg)]
    label $frm_32.lblColorSelectBG -text [::msgcat::mc "Selection color"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_32.txtColorSelectBG -background $editor(bg)
    button $frm_32.btnColorSelectBG -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorSelectBG.txtColorSelectBG $editFrm.frmColorSelectBG.btnColorSelectBG} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_32.lblColorSelectBG -side left
    pack $frm_32.txtColorSelectBG -side left -fill x -expand true
    pack $frm_32.btnColorSelectBG -side left
    
    set frm_33 [frame $editFrm.frmColorNbNormal -bg $editor(bg)]
    label $frm_33.lblColorNbNormal -text [::msgcat::mc "Title normal"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_33.txtColorNbNormal -background $editor(bg)
    button $frm_33.btnColorNbNormal -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorNbNormal.txtColorNbNormal $editFrm.frmColorNbNormal.btnColorNbNormal} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_33.lblColorNbNormal -side left
    pack $frm_33.txtColorNbNormal -side left -fill x -expand true
    pack $frm_33.btnColorNbNormal -side left
    
    set frm_34 [frame $editFrm.frmColorNbModify -bg $editor(bg)]
    label $frm_34.lblColorNbModify -text [::msgcat::mc "Title modify"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_34.txtColorNbModify -background $editor(bg)
    button $frm_34.btnColorNbModify -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorNbModify.txtColorNbModify $editFrm.frmColorNbModify.btnColorNbModify} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_34.lblColorNbModify -side left
    pack $frm_34.txtColorNbModify -side left -fill x -expand true
    pack $frm_34.btnColorNbModify -side left
    
    set frm_37 [frame $editFrm.frmColorLabel -bg $editor(bg)]
    label $frm_37.lblColorLabel -text [::msgcat::mc "Label"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_37.txtColorLabel -background $editor(bg)
    button $frm_37.btnColorLabel -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorLabel.txtColorLabel $editFrm.frmColorLabel.btnColorLabel} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_37.lblColorLabel -side left
    pack $frm_37.txtColorLabel -side left -fill x -expand true
    pack $frm_37.btnColorLabel -side left

    set frm_38 [frame $editFrm.frmColorSixFG -bg $editor(bg)]
    label $frm_38.lblColorSixFG -text [::msgcat::mc "Six pos. foreground"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_38.txtColorSixFG -background $editor(bg)
    button $frm_38.btnColorSixFG -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorSixFG.txtColorSixFG $editFrm.frmColorSixFG.btnColorSixFG} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_38.lblColorSixFG -side left
    pack $frm_38.txtColorSixFG -side left -fill x -expand true
    pack $frm_38.btnColorSixFG -side left
    
    set frm_39 [frame $editFrm.frmColorSixBG -bg $editor(bg)]
    label $frm_39.lblColorSixBG -text [::msgcat::mc "Six pos. background"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_39.txtColorSixBG -background $editor(bg)
    button $frm_39.btnColorSixBG -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorSixBG.txtColorSixBG $editFrm.frmColorSixBG.btnColorSixBG} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_39.lblColorSixBG -side left
    pack $frm_39.txtColorSixBG -side left -fill x -expand true
    pack $frm_39.btnColorSixBG -side left
    
    set frm_40 [frame $editFrm.frmColorSQL -bg $editor(bg)]
    label $frm_40.lblColorSQL -text [::msgcat::mc "SQL commands"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_40.txtColorSQL -background $editor(bg)
    button $frm_40.btnColorSQL -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorSQL.txtColorSQL $editFrm.frmColorSQL.btnColorSQL} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_40.lblColorSQL -side left
    pack $frm_40.txtColorSQL -side left -fill x -expand true
    pack $frm_40.btnColorSQL -side left
    
    set frm_41 [frame $editFrm.frmColorBraceQuad -bg $editor(bg)]
    label $frm_41.lblColorBraceQuad -text [::msgcat::mc "Quad braces"]\
    -width 30 -anchor w -font $fontNormal
    entry $frm_41.txtColorBraceQuad -background $editor(bg)
    button $frm_41.btnColorBraceQuad -borderwidth {1} -font $fontNormal \
    -command {ColorSelect $editFrm.frmColorBraceQuad.txtColorBraceQuad $editFrm.frmColorBraceQuad.txtColorBraceQuad} \
    -text "Select color"\
    -image [Bitmap::get [file join $imgDir color_selector.gif]]
    pack $frm_41.lblColorBraceQuad -side left
    pack $frm_41.txtColorBraceQuad -side left -fill x -expand true
    pack $frm_41.btnColorBraceQuad -side left
    
    pack $frm_13 $frm_14 $frm_15 $frm_28 $frm_21 $frm_22 $frm_32 $frm_33 $frm_34 $frm_16 $frm_17 $frm_35 $frm_36 $frm_18 $frm_19 $frm_20\
    $frm_23 $frm_41 $frm_24 $frm_25 $frm_26 $frm_27 $frm_37 $frm_38 $frm_39 $frm_40  -side top -fill x -expand true
    
    ################### NETWORK PREF #########################
    set network [$nb insert end network -text "[::msgcat::mc "Network"]" -state disabled]
    set scrwin [ScrolledWindow $network.scrwin -relief groove -bd 2]
    set scrfrm [ScrollableFrame $network.frm]
    pack $scrwin -fill both -expand true
    pack $scrfrm -fill both -expand true
    $scrwin setwidget $scrfrm
    
    set network [$scrfrm getframe]
    
    set frm_29 [frame $network.frmFtpServer]
    label $frm_29.lblFtpServer -text [::msgcat::mc "FTP server"] -width 30\
    -anchor w -font $fontNormal
    entry $frm_29.txtFtpServer
    pack $frm_29.lblFtpServer -side left
    pack $frm_29.txtFtpServer -side left -fill x -expand true
    
    set frm_30 [frame $network.frmFtpUser]
    label $frm_30.lblFtpUser -text [::msgcat::mc "FTP user"] -width 30\
    -anchor w -font $fontNormal
    entry $frm_30.txtFtpUser
    pack $frm_30.lblFtpUser -side left
    pack $frm_30.txtFtpUser -side left -fill x -expand true
    
    set frm_31 [frame $network.frmFtpUserPass]
    label $frm_31.lblFtpUserPass -text [::msgcat::mc "FTP password"] -width 30\
    -anchor w -font $fontNormal
    entry $frm_31.txtFtpUserPass
    pack $frm_31.lblFtpUserPass -side left
    pack $frm_31.txtFtpUserPass -side left -fill x -expand true
    
    pack $frm_29 $frm_30 $frm_31 -side top -fill x
    
    $nb raise main
    # Read a config file #
    LoadSettings
}

proc ColorSelect {ent w} {
    set color [SelectColor::menu $w.color [list below $w] -color [$w cget -background]]
    if {[string length $color]} {
        $ent configure -foreground $color
        InsertEnt $ent $color
    }
}

## SHOW SELECTED COLOR IN DIALOG ##
proc ConfigureEnt {col} {
    global editor color
    global main editFrm network
    $editFrm.frmColorEditFG.txtColorEditFG configure -background $col
    $editFrm.frmColorProc.txtColorProc configure -background $col -fg $color(procName)
    $editFrm.frmColorKeyWord.txtColorKeyWord configure -background $col -fg $color(keyWord)
    $editFrm.frmColorParam.txtColorParam  configure -background $col -fg $color(param)
    $editFrm.frmColorSubParam.txtColorSubParam  configure -background $col -fg $color(subParam)
    $editFrm.frmColorComments.txtColorComments configure -background $col -fg $color(comments)
    $editFrm.frmColorVar.txtColorVar configure -background $col -fg $color(var)
    $editFrm.frmColorString.txtColorString configure -background $col -fg $color(string)
    $editFrm.frmColorBrace.txtColorBrace configure -background $col -fg $color(brace)
    $editFrm.frmColorBraceQuad.txtColorBraceQuad configure -background $col -fg $color(bracequad)
    $editFrm.frmColorBraceBG.txtColorBraceBG configure -background $col -fg $color(braceBG)
    $editFrm.frmColorBraceFG.txtColorBraceFG configure -background $col -fg $color(braceFG)
    $editFrm.frmColorPercent.txtColorPercent configure -background $col -fg $color(percent)
    $editFrm.frmColorBindKey.txtColorBindKey configure -background $col -fg $color(bindKey)
    $editFrm.frmColorLabel.txtColorLabel configure -background $col -fg $color(label)
    $editFrm.frmColorSixFG.txtColorSixFG configure -background $col -fg $color(sixFG)
    $editFrm.frmColorSixBG.txtColorSixBG configure -background $col -fg $color(sixBG)
    $editFrm.frmColorSQL.txtColorSQL configure -background $col -fg $color(sql)
}

## READ CONFIG FILE ##
proc LoadSettings {} {
    global fontNormal imgDir workDir msgDir
    global editor color nb
    global main editFrm network
    global toolBar autoFormat backUpDel backUpCreate backUpShow localeSet localeList wrapSet wrapList
    
    ## load .conf file ##
    set file [open [file join $workDir projman.conf] r]
    while {[gets $file line]>=0} {
        scan $line "%s%s%s" trash keyWord var
        if {$trash == "set"} {
            set var [string trim $var "\""]
            switch $keyWord {
                fontNormal {
                    set v [string trim [string range $line [string first $var $line] end] "\""]
                    InsertEnt $main.frmFontNormal.txtFontNormal "$v"
                }
                fontBold {
                    set v [string trim [string range $line [string first $var $line] end] "\""]
                    InsertEnt $main.frmFontBold.txtFontBold "$v"
                }
                locale {
                    set localeIndex [lsearch -exact $localeList "$var"]
                    if {$localeIndex != -1} {
                        $main.frmLocale.txtLocale setvalue @$localeIndex
                    } else {
                        puts "$var.msg file not found into $msgDir"
                    }
                }
                toolBar {if {$var == "Yes"} {set toolBar "true" } else {set toolBar "false"} }
                backUpFileShow {
                    if {$var == "Yes"} {
                        set backUpShow "true"
                    } else {
                        set backUpShow "false"
                    }
                }
                backUpFileCreate {
                    if {$var == "Yes"} {
                        set backUpCreate "true"
                    } else {
                        set backUpCreate "false"
                    }
                }
                backUpFileDel {
                    if {$var == "Yes"} {
                        set backUpDel "true"
                    } else {
                        set backUpDel "false"
                    }
                }
                projDir {InsertEnt $main.frmProjDir.txtProjDir "$var"}
                rpmDir {InsertEnt $main.frmRpmDir.txtRpmDir "$var"}
                tgzDir {InsertEnt $main.frmTgzDir.txtTgzDir "$var"}
                rpmNamed {InsertEnt $main.frmRpmNamed.txtRpmNamed "$var"}
                tgzNamed {InsertEnt $main.frmTgzNamed.txtTgzNamed "$var"}
                autoFormat {if {$var == "Yes"} {set autoFormat "true"} else {set autoFormat "false"}}
                "editor(wrap)" {
                    set wrapIndex [lsearch -exact $wrapList "$var"]
                    if {$wrapIndex != -1} {
                        $editFrm.frmWrap.txtWrap setvalue @$wrapIndex
                    }
                    unset wrapIndex
                }
                "editor(bg)" {
                    InsertEnt $editFrm.frmColorEditBG.txtColorEditBG "$var"
                    ConfigureEnt $var
                }
                "editor(fg)" {InsertEnt $editFrm.frmColorEditFG.txtColorEditFG "$var"}
                "editor(selectbg)" {InsertEnt $editFrm.frmColorSelectBG.txtColorSelectBG "$var"}
                "editor(nbNormal)" {InsertEnt $editFrm.frmColorNbNormal.txtColorNbNormal "$var"}
                "editor(nbModify)" {InsertEnt $editFrm.frmColorNbModify.txtColorNbModify "$var"}
                "color(procName)" {InsertEnt $editFrm.frmColorProc.txtColorProc "$var"}
                "color(keyWord)" {InsertEnt $editFrm.frmColorKeyWord.txtColorKeyWord "$var"}
                "color(param)" {InsertEnt $editFrm.frmColorParam.txtColorParam "$var"}
                "color(subParam)" {InsertEnt $editFrm.frmColorSubParam.txtColorSubParam "$var"}
                "color(comments)" {InsertEnt $editFrm.frmColorComments.txtColorComments "$var"}
                "color(var)" {InsertEnt $editFrm.frmColorVar.txtColorVar "$var"}
                "color(string)" {InsertEnt $editFrm.frmColorString.txtColorString "$var"}
                "color(brace)" {InsertEnt $editFrm.frmColorBrace.txtColorBrace "$var"}
                "color(bracequad)" {InsertEnt $editFrm.frmColorBraceQuad.txtColorBraceQuad "$var"}
                "color(braceBG)" {InsertEnt $editFrm.frmColorBraceBG.txtColorBraceBG "$var"}
                "color(braceFG)" {InsertEnt $editFrm.frmColorBraceFG.txtColorBraceFG "$var"}
                "color(percent)" {InsertEnt $editFrm.frmColorPercent.txtColorPercent "$var"}
                "color(bindKey)" {InsertEnt $editFrm.frmColorBindKey.txtColorBindKey "$var"}
                "color(label)" {InsertEnt $editFrm.frmColorLabel.txtColorLabel "$var"}
                "color(sixFG)" {InsertEnt $editFrm.frmColorSixFG.txtColorSixFG "$var"}
                "color(sixBG)" {InsertEnt $editFrm.frmColorSixBG.txtColorSixBG "$var"}
                "color(sql)" {InsertEnt $editFrm.frmColorSQL.txtColorSQL "$var"}
            }
            if {$keyWord == "editor(fontBold)"} {
                set v [string trim [string range $line [string first $var $line] end] "\""]
                InsertEnt $editFrm.frmEditorFontBold.txtEditorFontBold "$v"
            }
            if {$keyWord == "editor(font)"} {
                set v [string trim [string range $line [string first $var $line] end] "\""]
                InsertEnt $editFrm.frmEditorFont.txtEditorFont "$v"
            }
        }
    }
    close $file
}

## SAVE SETTINGS PROCEDURE ##
proc SaveSettings {} {
    global editor color workDir
    global main editFrm network wrapSet
    file copy -force [file join $workDir projman.conf] [file join $workDir projman.conf.old]
    set file [open [file join $workDir projman.conf] w]
    puts $file "###########################################################"
    puts $file "#                TCL/Tk Project Manager                   #"
    puts $file "#                    version $ver                        #"
    puts $file "#                                                         #"
    puts $file "# Copyright \(c\) \"Sergey Kalinin\", 2001, http://nuk-svk.ru  #"
    puts $file "# Authors: Sergey Kalinin \(aka BanZaj\) banzaj28@yandex.ru      #"
    puts $file "###########################################################\n"
    puts $file "# Modification date: [exec date]"
    puts $file "###########################################################\n"
    
    puts $file "# Normal Font"
    puts $file "set fontNormal \"[$main.frmFontNormal.txtFontNormal get]\""
    puts $file "# Bold Font #"
    puts $file "set fontBold \"[$main.frmFontBold.txtFontBold get]\""
    puts $file "# ToolBar on/off \(Yes/No\)"
    if {$toolBar == "false"} {
        puts $file "set toolBar \"No\"\n"
    } else {
        puts $file "set toolBar \"Yes\"\n"
    }
    if {$backUpShow == "false"} {
        puts $file "set backUpFileShow \"No\""
    } else {
        puts $file "set backUpFileShow \"Yes\""
    }
    if {$backUpCreate == "false"} {
        puts $file "set backUpFileCreate \"No\""
    } else {
        puts $file "set backUpFileCreate \"Yes\""
    }
    if {$backUpDel == "false"} {
        puts $file "set backUpFileDelete \"No\""
    } else {
        puts $file "set backUpFileDelete \"Yes\""
    }
    puts $file "\n# Don't edit this line"
    puts $file "# Directorys Settings #"
    puts $file "set projDir \"[$main.frmProjDir.txtProjDir get]\""
    puts $file "set rpmDir \"[$main.frmRpmDir.txtRpmDir get]\""
    puts $file "set tgzDir \"[$main.frmTgzDir.txtTgzDir get]\""
    puts $file "# File mask #"
    puts $file "set rpmNamed \"[$main.frmRpmNamed.txtRpmNamed get]\""
    puts $file "set tgzNamed \"[$main.frmTgzNamed.txtTgzNamed get]\""
    puts $file "\n# Locale setting\nset locale \"$localeSet\""
    
    if {$autoFormat == "false"} {
        puts $file "set autoFormat \"No\"\n"
    } else {
        puts $file "set autoFormat \"Yes\"\n"
    }
    puts $file "# Editor Font #"
    puts $file "set editor(font) \"[$frm_17.txtEditorFont get]\""
    puts $file "# Editor Bold Font #"
    puts $file "set editor(fontBold) \"[$frm_18.txtEditorFontBold get]\""
    puts $file "# background color #"
    puts $file "set editor(bg) \"[$editFrm.frmColorEditBG.txtColorEditBG get]\""
    puts $file "# foreground color #"
    puts $file "set editor(fg) \"[$editFrm.frmColorEditFG.txtColorEditFG get]\""
    puts $file "# selection background color #"
    puts $file "set editor(selectbg) \"[$editFrm.frmColorSelectBG.txtColorSelectBG get]\""
    puts $file "# NoteBook title normal font color #"
    puts $file "set editor(nbNormal) \"[$editFrm.frmColorNbNormal.txtColorNbNormal get]\""
    puts $file "# NoteBook title modify font color #"
    puts $file "set editor(nbModify) \"[$editFrm.frmColorNbModify.txtColorNbModify get]\""
    puts $file "# selection border width #"
    puts $file "set editor(selectBorder) \"0\""
    puts $file "# Editor wraping  #"
    puts $file "# must be: none, word or char"
    puts $file "set editor(wrap) \"$wrapSet\""
    
    puts $file "## SOURCE CODE HIGHLIGTNING ##"
    puts $file "set color(procName) \"[$editFrm.frmColorProc.txtColorProc get]\""
    puts $file "set color(keyWord) \"[$editFrm.frmColorKeyWord.txtColorKeyWord get]\""
    puts $file "set color(param) \"[$editFrm.frmColorComments.txtColorComments get]\""
    puts $file "set color(subParam) \"[ get]\""
    puts $file "set color(comments) \"[ get]\""
    puts $file "set color(var) \"[$editFrm.frmColorVar.txtColorVar get]\""
    puts $file "set color(string) \"[$editFrm.frmColorString.txtColorString get]\""
    puts $file "set color(brace) \"[$editFrm.frmColorBrace.txtColorBrace get]\""
    puts $file "set color(bracequad) \"[$editFrm.frmColorBraceQuad.txtColorBraceQuad get]\""
    puts $file "set color(braceBG) \"[$editFrm.frmColorBraceBG.txtColorBraceBG get]\""
    puts $file "set color(braceFG) \"[$editFrm.frmColorBraceFG.txtColorBraceFG get]\""
    puts $file "set color(percent) \"[$editFrm.frmColorPercent.txtColorPercent get]\""
    puts $file "set color(bindKey) \"[$editFrm.frmColorBindKey.txtColorBindKey get]\""
    puts $file "set color(label) \"[$editFrm.frmColorLabel.txtColorLabel get]\""
    puts $file "set color(sixFG) \"[$editFrm.frmColorSixFG.txtColorSixFG get]\""
    puts $file "set color(sixBG) \"[$editFrm.frmColorSixBG.txtColorSixBG get]\""
    puts $file "set color(sql) \"[$editFrm.frmColorSQL.txtColorSQL get]\""
    
    close $file
    $noteBook delete settings
    $noteBook  raise [$noteBook page end]
}





