summaryrefslogtreecommitdiff
path: root/plugins/tasks/tasks-core/src/META-INF/plugin.xml
blob: 2eb5ff101c4a688384874bb3d3bd9515ba1d000a (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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<idea-plugin version="2">
  <id>com.intellij.tasks</id>
  <name>Task Management</name>
  <description>Enables task and context management</description>
  <version>1.0</version>
  <vendor>JetBrains</vendor>

  <!--fake dependency for Web IDE-->
  <depends>com.intellij.modules.xml</depends>
  <depends optional="true" config-file="java-contexts.xml">com.intellij.modules.java</depends>
  <!-- Optional dependency on XPath plugin for syntax highlighting in GenericRepository configuration dialog -->
  <depends optional="true">XPathView</depends>

  <project-components>
    <component>
      <interface-class>com.intellij.tasks.TaskManager</interface-class>
      <implementation-class>com.intellij.tasks.impl.TaskManagerImpl</implementation-class>
    </component>
  </project-components>

  <actions>

    <group id="task.actions">
      <action id="tasks.switch" class="com.intellij.tasks.actions.SwitchTaskAction" text="_Switch Task...">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift T"/>
      </action>
      <action id="tasks.goto" class="com.intellij.tasks.actions.GotoTaskAction">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift N"/>
      </action>
      <action id="tasks.close" class="com.intellij.tasks.actions.CloseTaskAction" text="_Close Active Task...">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift W"/>
      </action>
      <separator/>
      <action id="tasks.create.changelist" class="com.intellij.tasks.actions.CreateChangelistAction" text="Create Change_list..."/>
      <action id="tasks.show.task.description" class="com.intellij.tasks.actions.ShowTaskDescription" text="Show Description"/>
      <action id="tasks.open.in.browser" class="com.intellij.tasks.actions.OpenTaskInBrowserAction" text="Open in _Browser">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift B"/>
      </action>
      <action id="tasks.analyze.stacktrace" class="com.intellij.tasks.actions.AnalyzeTaskStacktraceAction"
              text="Analyze _Stacktrace From Task..."/>
      <separator/>
      <action id="tasks.configure.servers" class="com.intellij.tasks.actions.ConfigureServersAction" text="Configure Servers..."/>
    </group>

    <group id="working.context">
      <action id="context.save" class="com.intellij.tasks.actions.context.SaveContextAction" text="_Save Context...">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift S"/>
      </action>
      <action id="context.load" class="com.intellij.tasks.actions.context.LoadContextAction" text="_Load Context...">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift L"/>
        <keyboard-shortcut keymap="Mac OS X" first-keystroke="alt shift L" remove="true"/>
      </action>
      <action id="context.clear" class="com.intellij.tasks.actions.context.ClearContextAction" text="_Clear Context">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift X"/>
      </action>
    </group>

    <group id="tasks.internal" text="_Tasks" internal="true" popup="true">
      <action id="show.certificate" class="com.intellij.tasks.actions.ShowCertificateInfoAction" text="_Show certificate dialog"/>
      <action id="deadlock.with.certificate.dialog" class="com.intellij.tasks.actions.DeadlockWithCertificateDialogAction"
              text="_Deadlock IDE with certificate dialog"/>
      <add-to-group group-id="Internal"/>
    </group>

    <group id="tasks.and.contexts" text="_Tasks &amp; Contexts" popup="true">
      <reference ref="task.actions"/>
      <separator/>
      <reference ref="working.context"/>
      <!-- <reference ref="tasks.util"/> -->
    </group>

    <group id="tasks.group">
      <reference ref="tasks.and.contexts"/>
      <separator/>
      <add-to-group group-id="ToolsMenu" anchor="first"/>
    </group>

    <group id="tasks.toolbar.group" text="Tasks toolbar">
      <separator/>
      <action id="tasks.switch.toolbar" class="com.intellij.tasks.actions.SwitchTaskCombo" text="Switch Task">
        <keyboard-shortcut keymap="$default" first-keystroke="alt shift T"/>
      </action>
      <add-to-group group-id="MainToolBar" anchor="last"/>
      <add-to-group group-id="NavBarToolBarOthers" anchor="last"/>
    </group>

    <!--
    <action id="tasks.trackContext" class="com.intellij.tasks.actions.AssociateWithTaskAction"
            text="Associate with _Task"
            description="Reload context (e.g. open editors) when changelist is set active">

      <add-to-group group-id="ChangesViewPopupMenu" relative-to-action="ChangesView.SetDefault" anchor="after"/>
    </action>
    -->

  </actions>

  <extensionPoints>
    <extensionPoint name="repositoryType" interface="com.intellij.tasks.TaskRepositoryType"/>
    <extensionPoint area="IDEA_PROJECT" name="contextProvider" interface="com.intellij.tasks.context.WorkingContextProvider"/>
  </extensionPoints>

  <extensions defaultExtensionNs="com.intellij">
    <errorHandler implementation="com.intellij.diagnostic.ITNReporter"/>

    <projectConfigurable instance="com.intellij.tasks.config.TaskConfigurable" id="tasks" displayName="Tasks" nonDefaultProject="true">
      <configurable instance="com.intellij.tasks.config.TaskRepositoriesConfigurable" displayName="Servers" id="tasks.servers"/>
    </projectConfigurable>

    <editChangelistSupport implementation="com.intellij.tasks.impl.TaskChangelistSupport"/>

    <projectService serviceImplementation="com.intellij.tasks.impl.TaskProjectConfiguration"/>
    <projectService serviceImplementation="com.intellij.tasks.context.WorkingContextManager"/>
    <applicationService serviceImplementation="com.intellij.tasks.config.RecentTaskRepositories"/>
    <applicationService serviceImplementation="com.intellij.tasks.config.TaskSettings"/>

    <lang.documentationProvider language="TEXT" implementationClass="com.intellij.tasks.doc.TaskDocumentationProvider"/>

    <!--context providers-->
    <tasks.contextProvider implementation="com.intellij.tasks.context.OpenEditorsContextProvider"/>
    <tasks.contextProvider implementation="com.intellij.tasks.context.ProjectViewContextProvider"/>
    <tasks.contextProvider implementation="com.intellij.tasks.context.RunConfigurationsContextProvider"/>
    <tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerBreakpointsContextProvider"/>
    <tasks.contextProvider implementation="com.intellij.tasks.context.XDebuggerWatchesProvider"/>

    <tasks.repositoryType implementation="com.intellij.tasks.jira.JiraRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.youtrack.YouTrackRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.lighthouse.LighthouseRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.pivotal.PivotalTrackerRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.redmine.RedmineRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.trac.TracRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.fogbugz.FogBugzRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.mantis.MantisRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.generic.GenericRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.trello.TrelloRepositoryType"/>
    <tasks.repositoryType implementation="com.intellij.tasks.gitlab.GitlabRepositoryType"/>

    <!-- JQL support -->
    <fileTypeFactory implementation="com.intellij.tasks.jira.jql.JqlFileTypeFactory"/>
    <lang.parserDefinition language="JQL"
                           implementationClass="com.intellij.tasks.jira.jql.JqlParserDefinition"/>
    <lang.syntaxHighlighterFactory key="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlHighlighterFactory"/>
    <lang.braceMatcher language="JQL" implementationClass="com.intellij.tasks.jira.jql.JqlBraceMatcher"/>
    <completion.contributor language="JQL"
                            implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlCompletionContributor"/>
    <annotator language="JQL" implementationClass="com.intellij.tasks.jira.jql.codeinsight.JqlAnnotator"/>

    <checkinHandlerFactory implementation="com.intellij.tasks.impl.TaskCheckinHandlerFactory"/>

    <!-- YouTrack support -->
    <!--<annotator language="TEXT" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackHighlightingAnnotator"/>-->
    <fileTypeFactory implementation="com.intellij.tasks.youtrack.lang.YouTrackFileTypeFactory"/>
    <lang.parserDefinition language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackParserDefinition"/>
    <completion.contributor language="YouTrack"
                            implementationClass="com.intellij.tasks.youtrack.lang.codeinsight.YouTrackCompletionContributor"/>
    <externalAnnotator language="YouTrack" implementationClass="com.intellij.tasks.youtrack.lang.YouTrackHighlightingAnnotator"/>
  </extensions>

</idea-plugin>