/// <summary> /// Gets source editor. /// </summary> /// <param name="module">Module</param> /// <returns>null if null module.</returns> public static IOTASourceEditor GetSourceEditor(IOTAModule module) { if (module == null) { return null; } IOTASourceEditor result; if (GetCurrentEditor(module) != null) { result = GetSourceEditorFromEditor(module, GetCurrentEditor(module)); if (result != null) { return result; } } else { // Find a source Editor IOTAEditor _Editor; for (int i = 0; i < module.ModuleFileCount; i++) { _Editor = module.ModuleFileEditors(i); result = _Editor as IOTASourceEditor; if (result != null) { return result; } } } return null; }
/// <summary> /// Gets source editor from editor. /// </summary> /// <param name="module">Module</param> /// <param name="editor">Editor</param> /// <returns>null if wrong.</returns> public static IOTASourceEditor GetSourceEditorFromEditor(IOTAModule module, IOTAEditor editor) { if (module == null || editor == null) { return null; } IOTASourceEditor result; for (int i = 0; i < module.ModuleFileCount; i++) { IOTAEditor _Editor = module.ModuleFileEditors(i); if (_Editor.FileName == editor.FileName) { result = _Editor as IOTASourceEditor; if (result != null) { return result; } } } return null; }