mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
refactor: migrate ProjectManager to interface based API
This commit is contained in:
@@ -18,7 +18,7 @@
|
||||
package com.itsaky.androidide.editor.snippets
|
||||
|
||||
import com.itsaky.androidide.editor.ui.IDEEditor
|
||||
import com.itsaky.androidide.projects.ProjectManager
|
||||
import com.itsaky.androidide.projects.IProjectManager
|
||||
import io.github.rosemoe.sora.widget.snippet.variable.FileBasedSnippetVariableResolver
|
||||
|
||||
/**
|
||||
@@ -46,7 +46,7 @@ class FileVariableResolver(editor: IDEEditor) : FileBasedSnippetVariableResolver
|
||||
TM_FILENAME_BASE -> file.nameWithoutExtension
|
||||
TM_DIRECTORY -> file.parentFile?.absolutePath ?: ""
|
||||
TM_FILEPATH -> file.absolutePath
|
||||
RELATIVE_FILEPATH -> file.relativeTo(ProjectManager.getProjectDir()).absolutePath
|
||||
RELATIVE_FILEPATH -> file.relativeTo(IProjectManager.getInstance().projectDir).absolutePath
|
||||
else -> ""
|
||||
}
|
||||
}
|
||||
|
||||
+3
-2
@@ -17,7 +17,7 @@
|
||||
|
||||
package com.itsaky.androidide.editor.snippets
|
||||
|
||||
import com.itsaky.androidide.projects.ProjectManager
|
||||
import com.itsaky.androidide.projects.IProjectManager
|
||||
import io.github.rosemoe.sora.widget.snippet.variable.WorkspaceBasedSnippetVariableResolver
|
||||
|
||||
/**
|
||||
@@ -29,12 +29,13 @@ class WorkspaceVariableResolver :
|
||||
WorkspaceBasedSnippetVariableResolver(), AbstractSnippetVariableResolver {
|
||||
|
||||
companion object {
|
||||
|
||||
private const val WORKSPACE_NAME = "WORKSPACE_NAME"
|
||||
private const val WORKSPACE_FOLDER = "WORKSPACE_FOLDER"
|
||||
}
|
||||
|
||||
override fun resolve(name: String): String {
|
||||
val directory = ProjectManager.getProjectDir()
|
||||
val directory = IProjectManager.getInstance().projectDir
|
||||
return when (name) {
|
||||
WORKSPACE_NAME -> directory.name
|
||||
WORKSPACE_FOLDER -> directory.absolutePath
|
||||
|
||||
Reference in New Issue
Block a user