Skip to content

Commit

Permalink
Use the registry instead of file extension
Browse files Browse the repository at this point in the history
  • Loading branch information
citizenmatt committed Dec 9, 2019
1 parent 3a790ae commit b6a3865
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,14 @@ import com.intellij.ide.plugins.PluginManager
import com.intellij.ide.plugins.PluginManagerMain
import com.intellij.ide.util.PropertiesComponent
import com.intellij.openapi.fileEditor.FileEditor
import com.intellij.openapi.fileTypes.FileTypeRegistry
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.Key
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.ui.EditorNotificationPanel
import com.intellij.ui.EditorNotifications
import com.jetbrains.rider.isUnityProject
import com.jetbrains.rider.plugins.unity.ideaInterop.fileTypes.uss.UssFileType
import com.jetbrains.rider.plugins.unity.util.isUssFile

class UssDisabledEditorNotification: EditorNotifications.Provider<EditorNotificationPanel>() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
package com.jetbrains.rider.plugins.unity.util

import com.intellij.openapi.fileTypes.FileTypeRegistry
import com.intellij.openapi.vfs.VirtualFile
import com.intellij.util.text.CaseInsensitiveStringHashingStrategy
import com.jetbrains.rider.ideaInterop.fileTypes.msbuild.CsprojFileType
import com.jetbrains.rider.ideaInterop.fileTypes.sln.SolutionFileType
import com.jetbrains.rider.plugins.unity.ideaInterop.fileTypes.uss.UssFileType
import com.jetbrains.rider.plugins.unity.ideaInterop.fileTypes.uxml.UxmlFileType
import gnu.trove.THashSet

private val nonEditableExtensions = getExtensions()
Expand Down Expand Up @@ -48,9 +53,9 @@ fun isNonEditableUnityFileExtension(extension: String?): Boolean {
}

fun isGeneratedUnityFile(file: VirtualFile): Boolean {
val extension = file.extension
return extension.equals("csproj", true) || extension.equals("sln", true)
val fileTypeRegistry = FileTypeRegistry.getInstance()
return fileTypeRegistry.isFileOfType(file, CsprojFileType) || fileTypeRegistry.isFileOfType(file, SolutionFileType)
}

fun isUxmlFile(file: VirtualFile) = file.extension.equals("uxml", true)
fun isUssFile(file: VirtualFile) = file.extension.equals("uss", true)
fun isUxmlFile(file: VirtualFile) = FileTypeRegistry.getInstance().isFileOfType(file, UxmlFileType)
fun isUssFile(file: VirtualFile) = FileTypeRegistry.getInstance().isFileOfType(file, UssFileType)

0 comments on commit b6a3865

Please sign in to comment.