jetbrains-rider/src-203/software/aws/toolkits/jetbrains/services/lambda/dotnet/DotNetSamProjectGenerator.kt [48:115]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) { companion object { private const val SAM_HELLO_WORLD_PROJECT_NAME = "HelloWorld" } // TODO: Decouple SamProjectGenerator from the framework wizards so we can re-use its panels private val generator = SamProjectGenerator() private val samPanel = SamInitSelectionPanel( generator.wizardFragments, // Only show templates for DotNet in Rider runtimeFilter = { RuntimeGroup.getById(BuiltInRuntimeGroups.Dotnet).supportedRuntimes.contains(it) }, // needed to rerun the validation when the wizard is changed wizardUpdateCallback = { validateData() } ) private val projectStructurePanel: JTabbedPane private val structurePane = JTextPane().apply { contentType = "text/html" isEditable = false background = RiderTheme.activeFieldBackground border = null } init { title.labels = arrayOf(group, categoryName) initProjectTextField() initSamPanel() projectStructurePanel = JBTabbedPane() val structureScroll = JBScrollPane(structurePane).apply { horizontalScrollBarPolicy = JScrollPane.HORIZONTAL_SCROLLBAR_NEVER verticalScrollBarPolicy = JBScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED border = JBUI.Borders.empty() background = UIUtil.getTextFieldBackground() preferredSize = Dimension(1, JBUI.scale(60)) } projectStructurePanel.add("Resulting project structure", structureScroll) updateInfo() super.initialize() super.layout() // Call this init method after super.initialize() to make sure solutionNameField override a base listener initSolutionTextField() addAdditionPane(samPanel.mainPanel) addAdditionPane(projectStructurePanel) } override fun validateData() { super.validateData() if (validationError.value != null) { return } samPanel.validate()?.let { validationError.set(it.message) return } validationError.set(null) } override fun updateInfo() { super.updateInfo() val sep = File.separator val builder = StringBuilder() val font = JBUI.Fonts.label() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - jetbrains-rider/src-211+/software/aws/toolkits/jetbrains/services/lambda/dotnet/DotNetSamProjectGenerator.kt [48:115]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) { companion object { private const val SAM_HELLO_WORLD_PROJECT_NAME = "HelloWorld" } // TODO: Decouple SamProjectGenerator from the framework wizards so we can re-use its panels private val generator = SamProjectGenerator() private val samPanel = SamInitSelectionPanel( generator.wizardFragments, // Only show templates for DotNet in Rider runtimeFilter = { RuntimeGroup.getById(BuiltInRuntimeGroups.Dotnet).supportedRuntimes.contains(it) }, // needed to rerun the validation when the wizard is changed wizardUpdateCallback = { validateData() } ) private val projectStructurePanel: JTabbedPane private val structurePane = JTextPane().apply { contentType = "text/html" isEditable = false background = RiderTheme.activeFieldBackground border = null } init { title.labels = arrayOf(group, categoryName) initProjectTextField() initSamPanel() projectStructurePanel = JBTabbedPane() val structureScroll = JBScrollPane(structurePane).apply { horizontalScrollBarPolicy = JScrollPane.HORIZONTAL_SCROLLBAR_NEVER verticalScrollBarPolicy = JBScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED border = JBUI.Borders.empty() background = UIUtil.getTextFieldBackground() preferredSize = Dimension(1, JBUI.scale(60)) } projectStructurePanel.add("Resulting project structure", structureScroll) updateInfo() super.initialize() super.layout() // Call this init method after super.initialize() to make sure solutionNameField override a base listener initSolutionTextField() addAdditionPane(samPanel.mainPanel) addAdditionPane(projectStructurePanel) } override fun validateData() { super.validateData() if (validationError.value != null) { return } samPanel.validate()?.let { validationError.set(it.message) return } validationError.set(null) } override fun updateInfo() { super.updateInfo() val sep = File.separator val builder = StringBuilder() val font = JBUI.Fonts.label() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -