Во-первых, вынес компиляцию и запуск тестов в отдельный поток (теперь среда не "зависает" при запуске большого количества тестов), и главное - добавил возможность выполнять тесты только из текущего файла. Работать стало в разы приятней.
Но хочется большего ^_^ А именно:
- как добавить в окно сообщений Lazarus'а запись об ошибке так, чтобы при клике по этому сообщению редактор сам переносил меня в определенное место;
- как кошерно сохранить исходники, так чтобы IDE не ругалось на измененные на диске файлы.
- Код: Выделить всё
..
IDEMessagesWindow.BeginBlock;
IDEMessagesWindow.AddMsg(aErrorMessage, GetCurrentDir, 0);
IDEMessagesWindow.EndBlock;
..
- Код: Выделить всё
..
aEditor := SourceEditorManagerIntf.ActiveEditor;
aEditor.Lines.SaveToFile(aEditor.FileName); //сохраняет, но ругается
LazarusIDE.DoSaveEditorFile(aEditor, [sfCheckAmbiguousFiles]); // всё выглядит, будто бы сохранилось, а фиг
..
Спасибо.