рефакторинг. переносил текущие объекты в другое место
This commit is contained in:
@@ -23,7 +23,7 @@ public class Makefile extends ModuleAnchestor {
|
||||
}
|
||||
@Override
|
||||
public boolean isVisible() {
|
||||
return Current.HasMachine() && (machine_id == Current.getMachine().id);
|
||||
return Global.mainModule.matchCurrentID(Current.Machine, machine_id);
|
||||
}
|
||||
public LinkedHashMap<LanguageName, Module> getActiveModules() {
|
||||
return Global.mainModule.getDb().getByFKAndGroupBy(this, Module.class, "language", LanguageName.class).values().stream().filter(Module::isSelected).collect(Collectors.toMap(module -> module.language, module -> module, (a, b) -> b, LinkedHashMap::new));
|
||||
@@ -177,26 +177,26 @@ public class Makefile extends ModuleAnchestor {
|
||||
Log.Writeln("Линковщик не выбран");
|
||||
else {
|
||||
if (linker.type.equals(CompilerType.dvm)) {
|
||||
if (!Current.getProject().languageName.getDVMLink().equals(command))
|
||||
if (!Global.mainModule.getProject().languageName.getDVMLink().equals(command))
|
||||
Log.Writeln("команда линковки " +
|
||||
Utils_.Quotes(command) +
|
||||
" не соответствует языку текущего проекта "
|
||||
+ Current.getProject().languageName.getDescription() + "\n" +
|
||||
"Используйте команду " + Current.getProject().languageName.getDVMLink());
|
||||
+ Global.mainModule.getProject().languageName.getDescription() + "\n" +
|
||||
"Используйте команду " + Global.mainModule.getProject().languageName.getDVMLink());
|
||||
}
|
||||
}
|
||||
LinkedHashMap<LanguageName, Module> modules = getModules();
|
||||
for (Module module : modules.values()) {
|
||||
boolean isMain = module.language.equals(Current.getProject().languageName);
|
||||
boolean isMain = module.language.equals(Global.mainModule.getProject().languageName);
|
||||
if (module.isSelected()) {
|
||||
if (module.getCompiler() == null)
|
||||
Log.Writeln("Не назначен компилятор для языка " + module.language.getDescription());
|
||||
if (isMain && Current.getProject().getPrograms().get(module.language).isEmpty())
|
||||
if (isMain && Global.mainModule.getProject().getPrograms().get(module.language).isEmpty())
|
||||
Log.Writeln("В текущем проекте не найдено ни одной программы на языке " + module.language.getDescription());
|
||||
} else {
|
||||
if (isMain)
|
||||
Log.Writeln("Языковой модуль, соответствующий языку текущего проекта " +
|
||||
Current.getProject().languageName.getDescription() + " не помечен как активный.");
|
||||
Global.mainModule.getProject().languageName.getDescription() + " не помечен как активный.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user