2022-07-21 10:56:46 +03:00
|
|
|
#!/usr/bin/wish
|
|
|
|
######################################################
|
|
|
|
# ProjMan 2
|
2018-02-17 20:25:02 +03:00
|
|
|
# Distributed under GNU Public License
|
2022-07-21 10:56:46 +03:00
|
|
|
# Author: Sergey Kalinin svk@nuk-svk.ru
|
|
|
|
# Copyright (c) "", 2022, https://nuk-svk.ru
|
2018-02-17 20:25:02 +03:00
|
|
|
######################################################
|
2022-07-21 10:56:46 +03:00
|
|
|
# Generate menu module
|
2018-02-17 20:25:02 +03:00
|
|
|
######################################################
|
|
|
|
|
2022-07-21 10:56:46 +03:00
|
|
|
proc GetFileMenu {m} {
|
|
|
|
$m add command -label [::msgcat::mc "New file"] -command Editor::New\
|
|
|
|
-accelerator "Ctrl+N"
|
|
|
|
$m add command -label [::msgcat::mc "Open file"] -accelerator "Ctrl+O" -command {
|
|
|
|
set filePath [FileOper::OpenDialog]
|
|
|
|
if {$filePath != ""} {
|
|
|
|
FileOper::Edit $filePath
|
2018-02-17 20:25:02 +03:00
|
|
|
}
|
|
|
|
}
|
2022-08-30 16:44:28 +03:00
|
|
|
$m add command -label [::msgcat::mc "Save file"] -command {FileOper::Save}\
|
|
|
|
-accelerator "Ctrl+S"
|
|
|
|
$m add command -label [::msgcat::mc "Close file"] -command {FileOper::Close}\
|
|
|
|
-accelerator "Ctrl+w"
|
2022-07-21 10:56:46 +03:00
|
|
|
$m add command -label [::msgcat::mc "Open folder"] -accelerator "Ctrl+K" -command {
|
|
|
|
set folderPath [FileOper::OpenFolderDialog]
|
|
|
|
if {$folderPath != ""} {
|
|
|
|
FileOper::ReadFolder $folderPath
|
2018-03-12 16:59:32 +03:00
|
|
|
}
|
2022-07-21 10:56:46 +03:00
|
|
|
}
|
2022-08-30 16:44:28 +03:00
|
|
|
$m add command -label [::msgcat::mc "Close folder"] -command {FileOper::CloseFolder}
|
|
|
|
|
2022-07-21 10:56:46 +03:00
|
|
|
#$m add command -label [::msgcat::mc "Open"] -command {FileDialog $tree open}\
|
|
|
|
#-font $fontNormal -accelerator "Ctrl+O" -state disable
|
2018-03-06 14:11:37 +03:00
|
|
|
$m add separator
|
2022-07-21 10:56:46 +03:00
|
|
|
$m add command -label [::msgcat::mc "Exit"] -command Quit -accelerator "Ctrl+Q"
|
2018-03-06 14:11:37 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2022-07-21 10:56:46 +03:00
|
|
|
proc GetEditMenu {m} {
|
|
|
|
$m add command -label [::msgcat::mc "Undo"] -command Undo\
|
|
|
|
-accelerator "Ctrl+Z"
|
|
|
|
$m add command -label [::msgcat::mc "Redo"] -command Redo\
|
|
|
|
-accelerator "Ctrl+Y"
|
2018-03-06 14:11:37 +03:00
|
|
|
$m add separator
|
2022-07-21 10:56:46 +03:00
|
|
|
$m add command -label [::msgcat::mc "Copy"] -command Copy\
|
|
|
|
-accelerator "Ctrl+C"
|
|
|
|
$m add command -label [::msgcat::mc "Paste"] -command Paste\
|
|
|
|
-accelerator "Ctrl+V"
|
|
|
|
$m add command -label [::msgcat::mc "Cut"] -command Cut\
|
|
|
|
-accelerator "Ctrl+Z"
|
2018-03-06 14:11:37 +03:00
|
|
|
$m add separator
|
2022-07-21 10:56:46 +03:00
|
|
|
$m add command -label [::msgcat::mc "Find"] -command Find\
|
|
|
|
-accelerator "Ctrl+F"
|
|
|
|
$m add command -label [::msgcat::mc "Replace"] -command Replace\
|
|
|
|
-accelerator "Ctrl+R"
|
2018-03-06 14:11:37 +03:00
|
|
|
$m add separator
|
2022-07-21 10:56:46 +03:00
|
|
|
$m add command -label [::msgcat::mc "Find in files"] -command File::Find\
|
|
|
|
-accelerator "Ctrl+Shift+F"
|
|
|
|
$m add command -label [::msgcat::mc "Replace in files"] -command File::Replace\
|
|
|
|
-accelerator "Ctrl+Shift+RV"
|
2022-08-01 16:24:42 +03:00
|
|
|
$m add separator
|
|
|
|
$m add command -label [::msgcat::mc "Insert image"] -accelerator "Ctrl+I"\
|
|
|
|
-command ImageBase64Encode
|
2022-07-21 10:56:46 +03:00
|
|
|
|
2018-03-06 14:11:37 +03:00
|
|
|
}
|
|
|
|
|
2022-07-21 10:56:46 +03:00
|
|
|
proc GetViewMenu {m} {
|
2022-08-17 16:52:22 +03:00
|
|
|
global cfgVariables
|
|
|
|
$m add command -label [::msgcat::mc "View panel"] -command ViewFilesTree
|
|
|
|
menu $m.panelSide
|
|
|
|
$m add cascade -label [::msgcat::mc "Panel side"] -menu $m.panelSide
|
|
|
|
|
|
|
|
$m.panelSide add radiobutton -label [::msgcat::mc "Left"] -variable cfgVariables(filesPanelPlace) -value left
|
|
|
|
$m.panelSide add radiobutton -label [::msgcat::mc "Right"] -variable cfgVariables(filesPanelPlace) -value right
|
2022-08-30 16:44:28 +03:00
|
|
|
|
|
|
|
$m add separator
|
2022-07-21 10:56:46 +03:00
|
|
|
$m add command -label [::msgcat::mc "View line numbers"] -command ViewLineNumbers
|
2022-08-30 16:44:28 +03:00
|
|
|
|
|
|
|
menu $m.editorWrap
|
|
|
|
$m add cascade -label [::msgcat::mc "Editors word wrapping"] -menu $m.editorWrap
|
|
|
|
$m.editorWrap add radiobutton -label [::msgcat::mc "None"] -variable cfgVariables(editorWrap) -value none \
|
|
|
|
-command "Editor::SetOption wrap $cfgVariables(editorWrap)"
|
|
|
|
$m.editorWrap add radiobutton -label [::msgcat::mc "Char"] -variable cfgVariables(editorWrap) -value char \
|
|
|
|
-command "Editor::SetOption wrap $cfgVariables(editorWrap)"
|
|
|
|
$m.editorWrap add radiobutton -label [::msgcat::mc "Word"] -variable cfgVariables(editorWrap) -value word \
|
|
|
|
-command "Editor::SetOption wrap $cfgVariables(editorWrap)"
|
2022-07-21 10:56:46 +03:00
|
|
|
}
|
2022-08-12 15:19:57 +03:00
|
|
|
|
|
|
|
proc GetHelpMenu {m} {
|
|
|
|
$m add command -label [::msgcat::mc "About ..."] -command Help::About
|
|
|
|
}
|