projman/settings.tcl
2015-10-19 14:27:31 +04:00

871 lines
42 KiB
Tcl

######################################################
# Tcl/Tk project Manager
# Distributed under GNU Public License
# Author: Sergey Kalinin banzaj@lrn.ru
# Home page: http://conero.lrn.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
pack $w.frmMain -side top -fill both -expand 1
frame $w.frmBtn -borderwidth 1
pack $w.frmBtn -side top -fill x
set nb [NoteBook $w.frmMain.noteBook -font $fontBold -side top]
pack $nb -fill both -expand true -padx 2 -pady 2
button $w.frmBtn.btnFind -text [::msgcat::mc "Save"] -font $fontNormal -width 12 -relief groove\
-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\) \"CONERO lab\", 2001, http://conero.lrn.ru #"
puts $file "# Authors: Sergey Kalinin \(aka BanZaj\) banzaj@lrn.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\""
}
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"
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]
#pack $scrwin -fill both -expand true
set scrfrm [ScrollableFrame $main.frm]
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]
label $frm_1.lblFontNormal -text [::msgcat::mc "Font normal"] -width 30\
-anchor w -font $fontNormal
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]
label $frm_2.lblFontBold -text [::msgcat::mc "Font bold"] -width 30 -anchor w -font $fontNormal
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]
label $frm_3.lblToolBar -text [::msgcat::mc "Toolbar"] -width 30 -anchor w -font $fontNormal
checkbutton $frm_3.chkToolBar -text "" -variable toolBar \
-font $fontNormal -onvalue true -offvalue false
pack $frm_3.lblToolBar -side left
pack $frm_3.chkToolBar -side left
set frm_4 [frame $main.frmProjDir]
label $frm_4.lblProjDir -text [::msgcat::mc "Projects"] -width 30 -anchor w -font $fontNormal
entry $frm_4.txtProjDir
button $frm_4.btnProjDir -borderwidth {1} -font $fontNormal \
-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]
label $frm_5.lblLocale -text [::msgcat::mc "Interface language"]\
-width 30 -anchor w -font $fontNormal
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]
label $frm_6.lblRpmDir -text [::msgcat::mc "RPM dir"] -width 30 -anchor w -font $fontNormal
entry $frm_6.txtRpmDir
button $frm_6.btnRpmDir -borderwidth {1} -font $fontNormal \
-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]
label $frm_7.lblTgzDir -text [::msgcat::mc "TGZ dir"] -width 30 -anchor w -font $fontNormal
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]
label $frm_8.lblRpmNamed -text [::msgcat::mc "RPM file mask"] -width 30 -anchor w\
-font $fontNormal
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]
label $frm_9.lblTgzNamed -text [::msgcat::mc "TGZ file mask"] -width 30 -anchor w\
-font $fontNormal
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]
label $frm_10.lblBackUpCreate -text [::msgcat::mc "Create backup files"]\
-width 30 -anchor w -font $fontNormal
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]
label $frm_11.lblBackUpShow -text [::msgcat::mc "Show backup files"]\
-width 30 -anchor w -font $fontNormal
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]
label $frm_12.lblBackUpDel -text [::msgcat::mc "Delete backup files"]\
-width 30 -anchor w -font $fontNormal
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
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 -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]
set scrfrm [ScrollableFrame $editFrm.frm]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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
$editFrm.frmColorKeyWord.txtColorKeyWord configure -background $col
$editFrm.frmColorParam.txtColorParam configure -background $col
$editFrm.frmColorSubParam.txtColorSubParam configure -background $col
$editFrm.frmColorComments.txtColorComments configure -background $col
$editFrm.frmColorVar.txtColorVar configure -background $col
$editFrm.frmColorString.txtColorString configure -background $col
$editFrm.frmColorBrace.txtColorBrace configure -background $col
$editFrm.frmColorBraceQuad.txtColorBraceQuad configure -background $col
$editFrm.frmColorBraceBG.txtColorBraceBG configure -background $col
$editFrm.frmColorBraceFG.txtColorBraceFG configure -background $col
$editFrm.frmColorPercent.txtColorPercent configure -background $col
$editFrm.frmColorBindKey.txtColorBindKey configure -background $col
$editFrm.frmColorLabel.txtColorLabel configure -background $col
$editFrm.frmColorSixFG.txtColorSixFG configure -background $col
$editFrm.frmColorSixBG.txtColorSixBG configure -background $col
$editFrm.frmColorSQL.txtColorSQL configure -background $col
}
## 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\) \"CONERO lab\", 2001, http://conero.lrn.ru #"
puts $file "# Authors: Sergey Kalinin \(aka BanZaj\) banzaj@lrn.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]
}