Skip to content

Commit f239b01

Browse files
committed
fix deleters not working
1 parent 7a49032 commit f239b01

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/main/kotlin/me/cjcrafter/pygetset/GenerateOptionsPanel.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,15 +81,15 @@ class GenerateOptionsPanel(project: Project, clazz: PyClass) : JPanel() {
8181
name = if (name.startsWith("__")) name.substring(2) else name
8282

8383
if (persistentData.isGetter) {
84-
val getter = factory.createFromText(language, PyFunction::class.java, persistentData.getter)
84+
val getter = factory.createFromText(language, PyFunction::class.java, persistentData.getter.replace("{name}", name).replace("{property}", property.name.orEmpty()))
8585
gettersAndSetters.add(getter)
8686
}
8787
if (persistentData.isSetter) {
88-
val setter = factory.createFromText(language, PyFunction::class.java, persistentData.setter)
88+
val setter = factory.createFromText(language, PyFunction::class.java, persistentData.setter.replace("{name}", name).replace("{property}", property.name.orEmpty()))
8989
gettersAndSetters.add(setter)
9090
}
9191
if (persistentData.isDeleter) {
92-
val deleter = factory.createFromText(language, PyFunction::class.java, persistentData.deleter)
92+
val deleter = factory.createFromText(language, PyFunction::class.java, persistentData.deleter.replace("{name}", name).replace("{property}", property.name.orEmpty()))
9393
gettersAndSetters.add(deleter)
9494
}
9595
}
@@ -121,6 +121,8 @@ class GenerateOptionsPanel(project: Project, clazz: PyClass) : JPanel() {
121121
val field = CustomEditorField(language, project, code)
122122
field.setOneLineMode(false)
123123
field.isVisible = true
124+
field.isViewer = false
125+
field.isEnabled = true
124126
field.setCaretPosition(0)
125127

126128
add(field)

src/main/kotlin/me/cjcrafter/pygetset/GetterSetterState.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ data class GetterSetterState(
2424
var isDeleter: Boolean = true,
2525
var deleter: String = """
2626
@{name}.deleter
27-
def {name}(self, {name}):
27+
def {name}(self):
2828
del self.{property}
2929
3030
""".trimIndent()

0 commit comments

Comments
 (0)