summaryrefslogtreecommitdiff
path: root/src/main/resources/META-INF/plugin.xml
blob: 484fa982fce608d174f156e00867a0c9fad94948 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!-- Plugin Configuration File. Read more: https://plugins.jetbrains.com/docs/intellij/plugin-configuration-file.html -->
<idea-plugin>
    <!-- Unique identifier of the plugin. It should be FQN. It cannot be changed between the plugin versions. -->
    <id>me.kyren223.trident</id>

    <!-- Public plugin name should be written in Title Case.
         Guidelines: https://plugins.jetbrains.com/docs/marketplace/plugin-overview-page.html#plugin-name -->
    <name>Trident</name>

    <!-- A displayed Vendor name or Organization ID displayed on the Plugins Page. -->
    <vendor email="ulmliad223@gmail.com" url="https://discord.gg/7vpTv7m3QR">Kyren223</vendor>

    <!-- Description of the plugin displayed on the Plugin Page and IDE Plugin Manager.
         Simple HTML elements (text formatting, paragraphs, and lists) can be added inside of <![CDATA[ ]]> tag.
         Guidelines: https://plugins.jetbrains.com/docs/marketplace/plugin-overview-page.html#plugin-description -->
    <description><![CDATA[
    <h3>Trident</h3>
    Trident is a plugin for JetBrains IDEs that provides a fast and intuitive<br>
    way to navigate between files effortlessly.<br>
    <br>
    The plugin is inspired by the "Harpoon" plugin made<br>
    by ThePrimeagen for Neovim.<br>
    <br>
    Trident aims to bring the same experience to JetBrains IDEs.<br>
    but with additional features and proper integration with the IDE.<br>
    <br>
    Want to help contribute to the project?<br>
    Source code: <a href="https://github.com/Kyren223/Trident">GitHub Repo</a><br>
  ]]></description>

    <!-- Product and plugin compatibility requirements.
         Read more: https://plugins.jetbrains.com/docs/intellij/plugin-compatibility.html -->
    <depends>com.intellij.modules.platform</depends>
    <depends optional="true" config-file="Trident-IdeaVim.xml">IdeaVIM</depends>
    <!-- Extension points defined by the plugin.
         Read more: https://plugins.jetbrains.com/docs/intellij/plugin-extension-points.html -->
    <extensions defaultExtensionNs="com.intellij">
        <applicationConfigurable
                parentId="tools"
                instance="me.kyren223.trident.ui.SettingsConfigurable"
                id="me.kyren223.trident.ui.SettingsConfigurable"
                displayName="Trident Settings"/>
        <applicationService serviceImplementation="me.kyren223.trident.data.Settings"/>
    </extensions>

    <actions>
        <group id="me.kyren223.trident.mainGroup"
               text="Trident" description="Trident"
               popup="true">
        </group>

        <!-- Trident Select Buffer -->
        <action id="TridentSelect1" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 1">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect2" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 2">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect3" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 3">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect4" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 4">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect5" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 5">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect6" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 6">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect7" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 7">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect8" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 8">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect9" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 9">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelect10" class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Buffer 10">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>

        <!-- Select Previous & Next Buffer -->
        <action id="TridentSelectPrev"
                class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Previous Buffer">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
        <action id="TridentSelectNext"
                class="me.kyren223.trident.actions.TridentSelectAction"
                text="Select Next Buffer">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>

        <!-- Append -->
        <action id="TridentAppend"
                class="me.kyren223.trident.actions.TridentAppendAction"
                text="Append File">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>

        <!-- UI Actions -->
        <action id="TridentList"
                class="me.kyren223.trident.actions.TridentListAction"
                text="Toggle Quick Menu">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>

        <action id="TridentListSelect"
                class="me.kyren223.trident.actions.TridentListSelectAction"
                text="Quick Menu Select">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>

        <action id="TridentMappings"
                class="me.kyren223.trident.actions.TridentMappingsAction"
                text="Toggle Path Mappings Menu">
            <add-to-group group-id="me.kyren223.trident.mainGroup"/>
        </action>
    </actions>

</idea-plugin>