Skip to content

Commit c58c05d

Browse files
committed
better create lua file ui
1 parent 0267094 commit c58c05d

File tree

9 files changed

+41
-99
lines changed

9 files changed

+41
-99
lines changed

src/main/java/com/tang/intellij/lua/actions/CreateLuaFileAction.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ class CreateLuaFileAction : CreateFileFromTemplateAction("Lua File", "Create a n
1414

1515
override fun buildDialog(project: Project, directory: PsiDirectory, builder: CreateFileFromTemplateDialog.Builder) {
1616
builder.setTitle("New Lua Class/File")
17+
.addKind("Empty File", LuaIcons.FILE, "LuaEmpty.lua")
1718
.addKind("Class", LuaIcons.FILE, "LuaClass.lua")
1819
.addKind("Module", LuaIcons.FILE, "LuaModule.lua")
1920
.addKind("Enum", LuaIcons.FILE, "LuaEnum.lua")
2021
.addKind("Unity", LuaIcons.FILE, "LuaUnity.lua")
21-
.addKind("Empty File", LuaIcons.FILE, "LuaEmpty.lua")
2222
}
2323

2424
override fun getActionName(directory: PsiDirectory, newName: String, templateName: String): String {

src/main/resources/META-INF/plugin.xml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,16 @@
8080
<configurationType implementation="com.tang.intellij.lua.debugger.emmy.EmmyDebugConfigurationType"/>
8181
<xdebugger.breakpointType implementation="com.tang.intellij.lua.debugger.LuaLineBreakpointType"/>
8282
<!-- file template provider -->
83-
<fileTemplateGroup implementation="com.tang.intellij.lua.actions.LuaFileTemplateProvider"/>
83+
<!-- Commented out to prevent templates from appearing directly in New menu -->
84+
<!-- <fileTemplateGroup implementation="com.tang.intellij.lua.actions.LuaFileTemplateProvider"/> -->
85+
86+
<!-- Internal file templates - must be registered for CreateFileFromTemplateAction -->
87+
<internalFileTemplate name="LuaClass"/>
88+
<internalFileTemplate name="LuaModule"/>
89+
<internalFileTemplate name="LuaEnum"/>
90+
<internalFileTemplate name="LuaUnity"/>
91+
<internalFileTemplate name="LuaEmpty"/>
92+
8493
<!--CreateFromTemplate-->
8594
<createFromTemplateHandler implementation="com.tang.intellij.lua.actions.LuaCreateFromTemplateHandler"/>
8695

src/main/resources/fileTemplates/LuaEnum.lua.ft

Lines changed: 0 additions & 54 deletions
This file was deleted.

src/main/resources/fileTemplates/LuaModule.lua.ft

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/main/resources/fileTemplates/LuaClass.lua.ft renamed to src/main/resources/fileTemplates/internal/LuaClass.lua.ft

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,4 @@ function ${NAME}.new(name)
1818
return self
1919
end
2020

21-
---Example method
22-
---@return string
23-
function ${NAME}:getName()
24-
return self.name
25-
end
26-
27-
---Example method
28-
---@param name string
29-
function ${NAME}:setName(name)
30-
self.name = name
31-
end
32-
33-
---String representation
34-
---@return string
35-
function ${NAME}:__tostring()
36-
return string.format("${NAME}(%s)", self.name)
37-
end
38-
3921
return ${NAME}
File renamed without changes.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
--- ${NAME} enum
3+
--- Created by ${USER}
4+
--- DateTime: ${DATE} ${TIME}
5+
---
6+
7+
---@enum ${NAME}
8+
local ${NAME} = {
9+
-- Define enum values
10+
NONE = 0,
11+
FIRST = 1,
12+
SECOND = 2,
13+
THIRD = 3,
14+
}
15+
16+
return ${NAME}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
--- ${NAME} module
3+
--- Created by ${USER}
4+
--- DateTime: ${DATE} ${TIME}
5+
---
6+
7+
---@class ${NAME}
8+
local M = {}
9+
10+
---@return ${NAME}
11+
function M.new()
12+
end
13+
14+
return M
File renamed without changes.

0 commit comments

Comments
 (0)