Skip to content

Commit 3f1c6de

Browse files
committed
feat: add open php settings button
1 parent d237662 commit 3f1c6de

File tree

5 files changed

+21
-0
lines changed

5 files changed

+21
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.github.xepozz.php_dump.actions
2+
3+
import com.intellij.icons.AllIcons
4+
import com.intellij.openapi.actionSystem.AnAction
5+
import com.intellij.openapi.actionSystem.AnActionEvent
6+
import com.intellij.openapi.options.ShowSettingsUtil
7+
import com.jetbrains.php.config.PhpProjectConfigurable
8+
9+
class OpenPhpSettingsAction : AnAction("Open Settings", "Open plugin settings", AllIcons.General.Settings) {
10+
override fun actionPerformed(e: AnActionEvent) {
11+
ShowSettingsUtil.getInstance().showSettingsDialog(e.project, PhpProjectConfigurable::class.java)
12+
}
13+
}

src/main/kotlin/com/github/xepozz/php_dump/panel/OpcacheSettingsPanel.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.github.xepozz.php_dump.panel
22

33
import com.github.xepozz.php_dump.actions.CollapseTreeAction
44
import com.github.xepozz.php_dump.actions.ExpandTreeAction
5+
import com.github.xepozz.php_dump.actions.OpenPhpSettingsAction
56
import com.github.xepozz.php_dump.actions.RefreshAction
67
import com.github.xepozz.php_dump.services.OpcacheSettingsTreeDumperService
78
import com.github.xepozz.php_dump.stubs.any_tree.AnyNodeList
@@ -73,6 +74,7 @@ class OpcacheSettingsPanel(private val project: Project) :
7374
addSeparator()
7475
add(ExpandTreeAction(tree))
7576
add(CollapseTreeAction(tree))
77+
add(OpenPhpSettingsAction())
7678
}
7779

7880
val actionToolbar = ActionManager.getInstance().createActionToolbar("Opcache Toolbar", actionGroup, false)

src/main/kotlin/com/github/xepozz/php_dump/panel/OpcodesTerminalPanel.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.github.xepozz.php_dump.panel
22

33
import com.github.xepozz.php_dump.PhpDumpIcons
4+
import com.github.xepozz.php_dump.actions.OpenPhpSettingsAction
45
import com.github.xepozz.php_dump.actions.RefreshAction
56
import com.github.xepozz.php_dump.configuration.PhpDumpSettingsService
67
import com.github.xepozz.php_dump.configuration.PhpOpcacheDebugLevel
@@ -160,6 +161,7 @@ class OpcodesTerminalPanel(
160161

161162
override fun getActionUpdateThread() = ActionUpdateThread.BGT
162163
})
164+
add(OpenPhpSettingsAction())
163165
}
164166

165167
val actionToolbar = ActionManager.getInstance().createActionToolbar("Opcodes Toolbar", actionGroup, false)

src/main/kotlin/com/github/xepozz/php_dump/panel/TokenTreePanel.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.github.xepozz.php_dump.panel
22

33
import com.github.xepozz.php_dump.actions.CollapseTreeAction
44
import com.github.xepozz.php_dump.actions.ExpandTreeAction
5+
import com.github.xepozz.php_dump.actions.OpenPhpSettingsAction
56
import com.github.xepozz.php_dump.actions.RefreshAction
67
import com.github.xepozz.php_dump.services.TokensTreeDumperService
78
import com.github.xepozz.php_dump.stubs.token_object.TokensList
@@ -81,6 +82,7 @@ class TokenTreePanel(private val project: Project) :
8182
addSeparator()
8283
add(ExpandTreeAction(tree))
8384
add(CollapseTreeAction(tree))
85+
add(OpenPhpSettingsAction())
8486
}
8587

8688
val actionToolbar = ActionManager.getInstance().createActionToolbar("Tree Toolbar", actionGroup, false)

src/main/kotlin/com/github/xepozz/php_dump/panel/TokensTerminalPanel.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.github.xepozz.php_dump.panel
22

33
import com.github.xepozz.php_dump.PhpDumpIcons
44
import com.github.xepozz.php_dump.actions.ClearConsoleViewAction
5+
import com.github.xepozz.php_dump.actions.OpenPhpSettingsAction
56
import com.github.xepozz.php_dump.actions.RefreshAction
67
import com.github.xepozz.php_dump.configuration.PhpDumpSettingsService
78
import com.github.xepozz.php_dump.services.TokensDumperService
@@ -64,6 +65,7 @@ class TokensTerminalPanel(
6465
}
6566
}
6667
})
68+
add(OpenPhpSettingsAction())
6769
}
6870

6971
val actionToolbar =

0 commit comments

Comments
 (0)