Class FileEditorManagerImpl
java.lang.Object
ru.cg.webbpm.studio.platform.impl.file_editor.FileEditorManagerImpl
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean
,Disposable
,ProjectComponent
,FileEditorManager
@Component
public class FileEditorManagerImpl
extends Object
implements FileEditorManager, ProjectComponent
user: Ildar date: 05.03.15
-
Constructor Summary
ConstructorsConstructorDescriptionFileEditorManagerImpl
(IdeManager ideManager, ProjectManager projectManager, FileTypeRegistry fileTypeRegistry, FileManager fileManager) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Asks to save unsaved filesboolean
Перед закрытием в случае если вернуть false, то будет произведена отмена закрытияboolean
boolean
closeEditor
(NativeFileEditor fileEditor) Close file editorboolean
Close file editorPath[]
protected List<FileEditorProvider>
getProviders
(Path file) javafx.scene.control.Tab
getTab
(NativeFileEditor nativeFileEditor) boolean
protected FileEditor
openFile
(Path file, Predicate<FileEditorProvider> fileEditorPredicate) protected FileEditor
openFileWithProvider
(FileEditorProvider provider, Path file) protected NativeFileEditor
openFileWithProvider
(NativeFileEditorProvider provider, Path file) protected ThirdPartyEditor
openFileWithProvider
(ThirdPartyEditorProvider partyEditorProvider, Path file) void
openRelativeFile
(Path file) void
openTextEditor
(OpenFileDescriptor fileDescriptor) void
projectClosed
(boolean applicationClosed) вызывается после закрытия проектаvoid
вызывается после открытия проектаMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ru.cg.webbpm.studio.core.api.components.Disposable
destroy, dispose
Methods inherited from interface ru.cg.webbpm.studio.core.api.components.ProjectComponent
weight
-
Constructor Details
-
FileEditorManagerImpl
@Autowired public FileEditorManagerImpl(IdeManager ideManager, ProjectManager projectManager, FileTypeRegistry fileTypeRegistry, FileManager fileManager)
-
-
Method Details
-
openFile
- Specified by:
openFile
in interfaceFileEditorManager
-
openRelativeFile
- Specified by:
openRelativeFile
in interfaceFileEditorManager
-
openTextEditor
- Specified by:
openTextEditor
in interfaceFileEditorManager
-
openFile
-
openFileWithProvider
-
openFileWithProvider
-
openFileWithProvider
protected ThirdPartyEditor openFileWithProvider(ThirdPartyEditorProvider partyEditorProvider, Path file) -
closeFile
Description copied from interface:FileEditorManager
Close file editor- Specified by:
closeFile
in interfaceFileEditorManager
- Parameters:
file
- - filepath- Returns:
true
if file was closed,false
otherwise.
-
closeEditor
Description copied from interface:FileEditorManager
Close file editor- Specified by:
closeEditor
in interfaceFileEditorManager
- Parameters:
fileEditor
- - editor to close- Returns:
true
if file was closed,false
otherwise.
-
closeAllEditors
public boolean closeAllEditors()- Specified by:
closeAllEditors
in interfaceFileEditorManager
-
askToSaveUnsavedFiles
public boolean askToSaveUnsavedFiles()Description copied from interface:FileEditorManager
Asks to save unsaved files- Specified by:
askToSaveUnsavedFiles
in interfaceFileEditorManager
- Returns:
false
if operation was cancelled,true
otherwise
-
getProviders
-
getSelectedEditor
- Specified by:
getSelectedEditor
in interfaceFileEditorManager
-
getSelectedFile
- Specified by:
getSelectedFile
in interfaceFileEditorManager
-
getAllEditors
- Specified by:
getAllEditors
in interfaceFileEditorManager
- Returns:
- Все открытые эдиторы
-
getTab
-
getOpenFiles
- Specified by:
getOpenFiles
in interfaceFileEditorManager
- Returns:
- Все открытые файлы
-
isOpen
- Specified by:
isOpen
in interfaceFileEditorManager
-
projectOpened
public void projectOpened()Description copied from interface:ProjectComponent
вызывается после открытия проекта- Specified by:
projectOpened
in interfaceProjectComponent
-
projectClosed
public void projectClosed(boolean applicationClosed) Description copied from interface:ProjectComponent
вызывается после закрытия проекта- Specified by:
projectClosed
in interfaceProjectComponent
- Parameters:
applicationClosed
- Проект был закрыт при закрытии приложения
-
canCloseProject
public boolean canCloseProject()Description copied from interface:ProjectComponent
Перед закрытием в случае если вернуть false, то будет произведена отмена закрытия- Specified by:
canCloseProject
in interfaceProjectComponent
-