I thougt I cant do your first point.
But ...here it is.
You've to update your
LangHelp.ahk
As an example I take your code.
Three things changed:
Code:
oldtitel := MenulanguageTitel
to remember the MenuTitel
Code:
LangHelp_showLangMenu(possibleLangs, MenulanguageTitel,"LVRateMenu")
"LVRateMenu" says where to include the Languagemenu
if it is "" it will be shown as a mainmenu at the end of the others.
to update also the Languagemenu you put this in the "updateLang:" Label
Code:
If (oldtitel<>MenulanguageTitel)
Menu,LVRateMenu,Rename,%oldtitel%,%MenulanguageTitel%
oldtitel=%MenulanguageTitel%
Here is it alltogether:
Code:
FileRead, language, test.ini
;------------------------------------------
LangHelp_LoadLanguageVars(language,"updateLang","MyMenu")
;------------------------------------------
Menu, ImportMenu, Add, %MenuImportFile%, ImportFile
Menu, ImportMenu, Add, %MenuImportFolder%, ImportFolder
Menu, JumpMenu, Add, Official website, Blank
Menu, JumpMenu, Add, Forum, Blank
Menu, JumpMenu, Add, Chat, Blank
Menu, Filemenu, Add, %MenuImportTitle%, :ImportMenu
Menu, Filemenu, Add, Export, Blank
Menu, Filemenu, Add, Settings, Blank
Menu, FileMenu, Add, Exit, Exit
Menu, Edit, Add, Cut, Blank
Menu, Edit, Add, Copy, Blank
Menu, Edit, Add, Past, Blank
Menu, Edit, Add, Undo, Blank
Menu, Edit, Add
Menu, Edit, Add, Select all, Blank
Menu, Music, Add, Play/Pause, PlayPause
Menu, Music, Add, Stop, Stop
Menu, Music, Add, Next, Blank
Menu, Music, Add, Previous, Blank
Menu, Music, Add, Shuffle, ToggleCheckShuffle
Menu, Help, Add, Help, Blank
Menu, Help, Add, Support, Blank
Menu, Help, Add, FAQ, Blank
Menu, Help, Add, Hotkeys, Blank
Menu, Help, Add
Menu, Help, Add, Check updates, Blank
Menu, MyMenu, Add, Jump to, :JumpMenu
Menu, Help, Add, About, Blank
Menu, MyMenu, Add, File, :FileMenu
Menu, MyMenu, Add, Edit, :Edit
Menu, MyMenu, Add, Musik, :Music
Menu, MyMenu, Add, Help, :Help
Menu, LVMenu, Add, Play, PlayLVItem
Menu, LVMenu, Add, Copy, Blank
Menu, LVMenu, Add, Delete, DeleteTrack
Menu, LVMenu, Add
Menu, LVMenu, Add, Add to favorites, Blank
Menu, LVMenu, Add, Get matching tracks, Blank
Menu, LVMenu, Add
Menu, LVRateMenu, Add, 5, Rate5
Menu, LVRateMenu, Add, 4, Rate4
Menu, LVRateMenu, Add, 3, Rate3
Menu, LVRateMenu, Add, 2, Rate2
Menu, LVRateMenu, Add, 1, Rate1
Menu, LVMenu, Add, Rate, :LVRateMenu
Menu, LVMenu, Add
Menu, LVMenu, Add, Properties, ShowProperties
Menu, MyMenu, Add, %LVMenu%, :LVMenu
Gui, Menu, MyMenu
;------------------------------------------
; beim Wechsel der Sprache müssen die alten Menünamen gespeichert werden
oldMenuImportFile := MenuImportFile
oldMenuImportFolder := MenuImportFolder
oldMenuImportTitle := MenuImportTitle
oldLVMenu := LVMenu
oldtitel := MenulanguageTitel
LangHelp_showLangTrayMenu(possibleLangs, MenulanguageTitel)
LangHelp_showLangMenu(possibleLangs, MenulanguageTitel,"LVRateMenu")
LangHelp_showLangRadioMenu(possibleLangs, actualLang)
;------------------------------------------
Gui,Add, text, vOptionsLang w300, OptionsLang=hallo
Gui,Show,,Language - Sprache
Return
/*
;------------- minimum Version------------------
;Wenn die Sprache erst durch Neuladen verändert werden soll
;reicht das
updateLang:
IniWrite, %actualLang%, test.ini, lang, actualLang
reload
return
*/
;/*
updateLang:
;---this is up to yours ----------------------
; Hier müssen die eigenen Controls aktualisiert werden
IniWrite, %actualLang%, test.ini, lang, actualLang
If (oldMenuImportFile<>MenuImportFile)
Menu, ImportMenu, Rename, %oldMenuImportFile%,%MenuImportFile%
oldMenuImportFile:=MenuImportFile
If (oldMenuImportFolder<>MenuImportFolder)
Menu, ImportMenu, Rename, %oldMenuImportFolder%, %MenuImportFolder%
oldMenuImportFolder:=MenuImportFolder
If (oldMenuImportTitle<>MenuImportTitle)
Menu, Filemenu, Rename, %oldMenuImportTitle%, %MenuImportTitle%
oldMenuImportTitle:=MenuImportTitle
If (oldLVMenu<>LVMenu)
Menu,MyMenu,Rename,%oldLVMenu%,%LVMenu%
oldLVMenu=%LVMenu%
If (oldtitel<>MenulanguageTitel)
Menu,LVRateMenu,Rename,%oldtitel%,%MenulanguageTitel%
oldtitel=%MenulanguageTitel%
Return
;*/
importfolder:
msgbox, hallo %A_ThisMenu%
return
importfile:
msgbox, hallo %A_ThisMenu%
return
playpause:
msgbox, hallo %A_ThisMenu%
return
showproperties:
msgbox, hallo %A_ThisMenu%
return
rate5:
msgbox, hallo %A_ThisMenu%
return
rate4:
msgbox, hallo %A_ThisMenu%
return
rate3:
msgbox, hallo %A_ThisMenu%
return
rate2:
msgbox, hallo %A_ThisMenu%
return
rate1:
msgbox, hallo %A_ThisMenu%
return
deletetrack:
msgbox, hallo %A_ThisMenu%
return
playLVItem:
msgbox, hallo %A_ThisMenu%
return
exit:
msgbox, hallo %A_ThisMenu%
return
togglecheckshuffle:
msgbox, hallo %A_ThisMenu%
return
blank:
msgbox, hallo %A_ThisMenu%
return
stop:
msgbox, hallo %A_ThisMenu%
return
^o::
void:
msgbox, hallo %A_ThisMenu%
return
esc::
GuiEscape:
GuiClose:
ExitApp
Return
#include LangHelp.ahk
how it looks:
