mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Settings Import: code cleanup
GitOrigin-RevId: 76492f797108ff063b8c240a5244e662cdca7088
This commit is contained in:
committed by
intellij-monorepo-bot
parent
0fb402bfe7
commit
6860d4accc
+2
-2
@@ -1,4 +1,4 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin
|
||||
|
||||
import com.intellij.icons.AllIcons
|
||||
@@ -9,11 +9,11 @@ import com.intellij.ide.startup.importSettings.fus.TransferSettingsCollector
|
||||
import com.intellij.ide.startup.importSettings.models.BaseIdeVersion
|
||||
import com.intellij.ide.startup.importSettings.models.FailedIdeVersion
|
||||
import com.intellij.ide.startup.importSettings.providers.TransferSettingsProvider
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHiveDetourFileNotFoundException
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSPossibleVersionsEnumerator
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSProfileDetectorUtils
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.models.IdeVersion
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.parsers.VSParser
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHiveDetourFileNotFoundException
|
||||
import com.intellij.ide.startup.importSettings.ui.representation.TransferSettingsRightPanelChooser
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import com.intellij.openapi.ui.Messages
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.providers.vswin.parsers
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.parsers
|
||||
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.utils.Ini
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import com.jetbrains.rd.util.lifetime.Lifetime
|
||||
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.parsers
|
||||
|
||||
import com.intellij.ide.startup.importSettings.db.KnownLafs
|
||||
import com.intellij.ide.startup.importSettings.models.Settings
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.parsers.VSXmlParser
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.db.KnownColorSchemes
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
|
||||
class VSParser(hive: VSHive) {
|
||||
|
||||
+3
-3
@@ -1,4 +1,4 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.providers.vswin.parsers
|
||||
|
||||
import com.fasterxml.jackson.core.JsonFactory
|
||||
@@ -10,13 +10,13 @@ import com.intellij.ide.startup.importSettings.models.FeatureInfo
|
||||
import com.intellij.ide.startup.importSettings.models.ILookAndFeel
|
||||
import com.intellij.ide.startup.importSettings.models.RecentPathInfo
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.mappings.FontsAndColorsMappings
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHiveDetourFileNotFoundException
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSProfileDetectorUtils
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSProfileSettingsFileNotFound
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.registryUtils.impl.PrivateRegistryRoot
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.registryUtils.impl.RegistryRoot
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.mappings.VisualStudioPluginsMapping
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHiveDetourFileNotFoundException
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import com.intellij.openapi.diagnostic.runAndLogException
|
||||
import com.intellij.openapi.util.io.systemIndependentPath
|
||||
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.providers.vswin.parsers
|
||||
|
||||
import com.intellij.ide.startup.importSettings.db.KnownKeymaps
|
||||
@@ -7,9 +7,9 @@ import com.intellij.ide.startup.importSettings.models.Settings
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.parsers.data.FontsAndColorsParsedData
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.parsers.data.VSParsedData
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.parsers.data.VSParsedDataCreator
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.Version2
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.parsers.data.KeyBindingsParsedData
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import org.jdom.Document
|
||||
import org.jdom.Element
|
||||
|
||||
+2
-2
@@ -1,12 +1,12 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.parsers.data
|
||||
|
||||
import com.intellij.ide.startup.importSettings.models.KeyBinding
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.mappings.KeyBindingsMappings.newTokens
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.mappings.KeyBindingsMappings.vsCommandToIdeaAction
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.parsers.data.VSParsedData
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.KnownPlugins
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.openapi.actionSystem.KeyboardShortcut
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import org.jdom.Element
|
||||
|
||||
+2
-2
@@ -1,10 +1,10 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.providers.vswin.parsers.data
|
||||
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.mappings.FontsAndColorsMappings
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.VSHive
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.Version2
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.parsers.data.KeyBindingsParsedData
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import org.jdom.Element
|
||||
|
||||
|
||||
+6
-8
@@ -1,14 +1,14 @@
|
||||
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.providers.vswin.utilities
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities
|
||||
|
||||
import com.intellij.ide.startup.importSettings.TransferableIdeVersionId
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.parsers.VSIsolationIniParser
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.parsers.VSRegistryParserNew
|
||||
import com.intellij.ide.startup.importSettings.providers.vswin.utilities.Version2
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.parsers.VSIsolationIniParser
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import java.util.*
|
||||
|
||||
class VSHiveDetourFileNotFoundException : Exception()
|
||||
class VSHiveDetourFileReadErrorException(t: Throwable?) : Exception(t)
|
||||
|
||||
private val logger = logger<VSHive>()
|
||||
// Example: "15.0_a0848a47Exp", where VS version = "15.0", Instance Id = "a0848a47", Root Suffix = "Exp".
|
||||
@@ -63,9 +63,7 @@ class VSHive(val version: Version2, val instanceId: String? = null, val rootSuff
|
||||
}
|
||||
|
||||
companion object {
|
||||
const val LATEST_VS_VERSION: Int = 16
|
||||
|
||||
val regex: Regex = Regex("\\b(?:(?:([0-9]{1,2}).([0-9]))(?:_([a-fA-F0-9]{8}))?([a-zA-Z0-9]*))\\b")
|
||||
val regex: Regex = Regex("\\b([0-9]{1,2})\\.([0-9])(?:_([a-fA-F0-9]{8}))?([a-zA-Z0-9]*)\\b")
|
||||
|
||||
fun parse(hive: String, type: Types = Types.All): VSHive? {
|
||||
logger.info("Starting $hive on type $type")
|
||||
@@ -76,7 +74,7 @@ class VSHive(val version: Version2, val instanceId: String? = null, val rootSuff
|
||||
val ver = try {
|
||||
Version2(maj.toInt(), min.toInt())
|
||||
}
|
||||
catch (e: NumberFormatException) {
|
||||
catch (_: NumberFormatException) {
|
||||
logger.warn("Bad major or minor version number ($hive)")
|
||||
return null
|
||||
}
|
||||
|
||||
+2
-1
@@ -1,7 +1,8 @@
|
||||
// Copyright 2000-2024 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.providers.vswin.utilities
|
||||
|
||||
import com.intellij.ide.startup.importSettings.db.WindowsEnvVariables
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
import com.sun.jna.platform.win32.Advapi32Util
|
||||
import com.sun.jna.platform.win32.WinReg
|
||||
|
||||
+2
-1
@@ -1,7 +1,8 @@
|
||||
// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
|
||||
package com.intellij.ide.startup.importSettings.providers.vswin.utilities
|
||||
|
||||
import com.intellij.ide.startup.importSettings.db.WindowsEnvVariables
|
||||
import com.intellij.ide.startup.importSettings.transfer.backend.providers.vswin.utilities.VSHive
|
||||
import com.intellij.openapi.diagnostic.logger
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user