void Ide::Project(Bar& menu) { if(menu.IsToolBar() && !debugger && !IsEditorMode()) { mainconfiglist.Enable(idestate == EDITING); buildmode.Enable(idestate == EDITING); menu.Add(mainconfiglist, HorzLayoutZoom(180)); menu.Gap(4); menu.Add(buildmode, HorzLayoutZoom(180)); menu.Separator(); } if(!IsEditorMode()) { WorkspaceWork::PackageMenu(menu); menu.MenuSeparator(); menu.Add(AK_ORGANIZER, IdeImg::package_organizer(), THISBACK(EditWorkspace)) .Help("Package dependencies, compiler & linker options, output path override"); menu.Add(AK_CUSTOM, THISBACK(CustomSteps)) .Help("Building intermediate files using custom commands / applications"); if(menu.IsMenuBar()) menu.Add(AK_MAINCONFIG, IdeImg::main_package(), THISBACK(MainConfig)) .Help("Configuring compiler, operating system, output application parameters, custom flags"); menu.Separator(); menu.Add(AK_SYNCT, IdeImg::Language(), THISBACK1(SyncT, 0)) .Help("Synchronize all language translation files of current workspace"); menu.AddMenu(AK_TRIMPORT, IdeImg::Language(), THISBACK1(SyncT, 1)) .Help("Import runtime translation file"); menu.AddMenu(AK_TREXPORT, IdeImg::Language(), THISBACK1(SyncT, 2)) .Help("Export runtime translation file"); if(OldLang()) menu.Add("Convert s_ -> t_", THISBACK(ConvertST)); } FilePropertiesMenu(menu); if(!IsEditorMode()) { if(svn_dirs) { if(menu.IsMenuBar()) menu.Add("SVN", THISBACK(ProjectSvn)); else menu.Add("SVN Synchronize everything..", IdeImg::svn(), THISBACK(SyncSvn)); } } }