diff options
Diffstat (limited to 'org.eclipse.egit.gitflow.ui/plugin.xml')
-rw-r--r-- | org.eclipse.egit.gitflow.ui/plugin.xml | 743 |
1 files changed, 743 insertions, 0 deletions
diff --git a/org.eclipse.egit.gitflow.ui/plugin.xml b/org.eclipse.egit.gitflow.ui/plugin.xml new file mode 100644 index 0000000000..e78a9159c3 --- /dev/null +++ b/org.eclipse.egit.gitflow.ui/plugin.xml @@ -0,0 +1,743 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<plugin> + <extension + point="org.eclipse.ui.menus"> + <menuContribution + locationURI="popup:org.eclipse.egit.ui.RepositoriesView?before=group.open"> + <separator + name="group.gitflow" + visible="true"> + </separator> + </menuContribution> + </extension> + <extension + point="org.eclipse.ui.menus"> + <menuContribution + locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=group.gitflow"> + <command + commandId="org.eclipse.egit.gitflow.ui.command.init" + label="%TeamGitFlowInit.name" + style="push"> + <visibleWhen + checkEnabled="false"> + <iterate + ifEmpty="false" + operator="and"> + <and> + <not> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isInitialized"> + </test> + </adapt> + </not> + </and> + </iterate> + </visibleWhen> + </command> + </menuContribution> + <menuContribution + locationURI="popup:org.eclipse.egit.ui.RepositoriesView?after=group.gitflow"> + <menu + label="%TeamGitFlowMenu.name"> + <visibleWhen + checkEnabled="false"> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isInitialized"> + </test> + </adapt> + </and> + </iterate> + </visibleWhen> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureStart" + label="%TeamGitFlowFeatureStart.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureFinish" + label="%TeamGitFlowFeatureFinish.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureRebase" + label="%TeamGitFlowFeatureRebase.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureCheckout" + label="%TeamGitFlowFeatureCheckout.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureTrack" + label="%TeamGitFlowFeatureTrack.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featurePublish" + label="%TeamGitFlowFeaturePublish.name" + style="push"> + </command> + <separator + name="org.eclipse.egit.gitflow.ui.separator1" + visible="true"> + </separator> + <command + commandId="org.eclipse.egit.gitflow.ui.command.releaseStart" + label="%TeamGitFlowReleaseStart.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.releaseFinish" + label="%TeamGitFlowReleaseFinish.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.releasePublish" + label="%TeamGitFlowReleasePublish.name" + style="push"> + </command> + <separator + name="org.eclipse.egit.gitflow.ui.separator2" + visible="true"> + </separator> + <command + commandId="org.eclipse.egit.gitflow.ui.command.hotfixStart" + label="%TeamGitFlowHotfixStart.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.hotfixFinish" + label="%TeamGitFlowHotfixFinish.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.hotfixPublish" + label="%TeamGitFlowHotfixPublish.name" + style="push"> + </command> + </menu> + </menuContribution> + <menuContribution + allPopups="false" + locationURI="popup:org.eclipse.egit.ui.historyPageContributions?after=additions"> + <menu + label="%TeamGitFlowMenu.name"> + <command + commandId="org.eclipse.egit.gitflow.ui.command.releaseStart" + label="%TeamGitFlowReleaseStart.name" + style="push"> + </command> + </menu> + </menuContribution> + </extension> + <extension + point="org.eclipse.ui.commands"> + <command + categoryId="org.eclipse.egit.ui.commandCategory" + id="org.eclipse.egit.gitflow.ui.command.init" + name="%TeamGitFlowInit.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.featureStart" + name="%TeamGitFlowFeatureStart.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.featureFinish" + name="%TeamGitFlowFeatureFinish.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.releaseStart" + name="%TeamGitFlowReleaseStart.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.releaseFinish" + name="%TeamGitFlowReleaseFinish.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.featurePublish" + name="%TeamGitFlowFeaturePublish.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.releasePublish" + name="%TeamGitFlowReleasePublish.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.hotfixPublish" + name="%TeamGitFlowHotfixPublish.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.featureTrack" + name="%TeamGitFlowFeatureTrack.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.featureCheckout" + name="%TeamGitFlowFeatureCheckout.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.featureRebase" + name="%TeamGitFlowFeatureRebase.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.hotfixStart" + name="%TeamGitFlowHotfixStart.name"> + </command> + <command + id="org.eclipse.egit.gitflow.ui.command.hotfixFinish" + name="%TeamGitFlowHotfixFinish.name"> + </command> + </extension> + <extension + point="org.eclipse.ui.handlers"> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.init"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.InitHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <not> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isInitialized"> + </test> + </adapt> + </not> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.featureStart"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.FeatureStartHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isDevelop"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.featureFinish"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.FeatureFinishHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + + <and> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isFeature"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.releaseStart"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.ReleaseStartHandler"> + </class> + <activeWhen> + <iterate> + <or> + <instanceof + value="org.eclipse.jgit.revwalk.RevCommit"> + </instanceof> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isDevelop"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.releaseFinish"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.ReleaseFinishHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <and> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isRelease"> + </test> + </adapt> + </and> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.featurePublish"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.FeaturePublishHandler"> + </class> + + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <adapt type="org.eclipse.jgit.lib.Repository"> + <and> + <test + forcePluginActivation="true" + property="GitFlowRepository.isFeature"> + </test> + <test + forcePluginActivation="true" + property="GitFlowRepository.hasDefaultRemote"> + </test> + </and> + </adapt> + </iterate> + </enabledWhen> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.releasePublish"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.ReleasePublishHandler"> + </class> + + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <adapt type="org.eclipse.jgit.lib.Repository"> + <and> + <test + forcePluginActivation="true" + property="GitFlowRepository.isRelease"> + </test> + <test + forcePluginActivation="true" + property="GitFlowRepository.hasDefaultRemote"> + </test> + </and> + </adapt> + </iterate> + </enabledWhen> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.hotfixPublish"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.HotfixPublishHandler"> + </class> + + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <adapt type="org.eclipse.jgit.lib.Repository"> + <and> + <test + forcePluginActivation="true" + property="GitFlowRepository.isHotfix"> + </test> + <test + forcePluginActivation="true" + property="GitFlowRepository.hasDefaultRemote"> + </test> + </and> + </adapt> + </iterate> + </enabledWhen> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.featureTrack"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.FeatureTrackHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <adapt type="org.eclipse.jgit.lib.Repository"> + <and> + <test + forcePluginActivation="true" + property="GitFlowRepository.hasDefaultRemote"> + </test> + </and> + </adapt> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.featureCheckout"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.FeatureCheckoutHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.featureRebase"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.FeatureRebaseHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <adapt type="org.eclipse.jgit.lib.Repository"> + <and> + <test + forcePluginActivation="true" + property="GitFlowRepository.isFeature"> + </test> + </and> + </adapt> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.hotfixStart"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.HotfixStartHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <adapt type="org.eclipse.jgit.lib.Repository"> + <and> + <test + forcePluginActivation="true" + property="GitFlowRepository.isDevelop"> + </test> + </and> + </adapt> + </iterate> + </enabledWhen> + </handler> + <handler + commandId="org.eclipse.egit.gitflow.ui.command.hotfixFinish"> + <class + class="org.eclipse.egit.gitflow.ui.internal.actions.HotfixFinishHandler"> + </class> + <activeWhen> + <iterate> + <or> + <reference + definitionId="org.eclipse.egit.gitflow.ui.commandEnabled"> + </reference> + </or> + </iterate> + </activeWhen> + <enabledWhen> + <iterate + ifEmpty="false" + operator="and"> + <adapt type="org.eclipse.jgit.lib.Repository"> + <and> + <test + forcePluginActivation="true" + property="GitFlowRepository.isHotfix"> + </test> + </and> + </adapt> + </iterate> + </enabledWhen> + </handler> + </extension> + <extension + point="org.eclipse.core.expressions.propertyTesters"> + <propertyTester + class="org.eclipse.egit.gitflow.ui.internal.selection.SelectionPropertyTester" + id="org.eclipse.egit.gitflow.ui.propertyTester" + namespace="GitFlowRepository" + properties="isFeature,isRelease,isHotfix,isDevelop,isMaster,isInitialized,hasDefaultRemote" + type="org.eclipse.jgit.lib.Repository"> + </propertyTester> + </extension> + + <extension + point="org.eclipse.core.expressions.definitions"> + <definition + id="org.eclipse.egit.gitflow.ui.commandEnabled"> + <or> + <instanceof + value="org.eclipse.egit.ui.internal.repository.tree.RepositoryTreeNode"> + </instanceof> + <instanceof + value="org.eclipse.core.resources.IResource"> + </instanceof> + </or> + </definition> + </extension> + <extension + point="org.eclipse.core.runtime.adapters"> + <factory adaptableType="org.eclipse.core.resources.IResource" + class="org.eclipse.egit.gitflow.ui.internal.factories.GitFlowAdapterFactory"> + <adapter type="org.eclipse.jgit.lib.Repository"/> + </factory> + </extension> + + + <extension + point="org.eclipse.ui.menus"> + <menuContribution + locationURI="popup:team.main?after=group11"> + <menu + label="%TeamGitFlowMenu.name"> + <visibleWhen + checkEnabled="false"> + <iterate + ifEmpty="false" + operator="and"> + <and> + <instanceof + value="org.eclipse.core.resources.IProject"> + </instanceof> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isInitialized"> + </test> + </adapt> + </and> + </iterate> + </visibleWhen> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureStart" + label="%TeamGitFlowFeatureStart.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureFinish" + label="%TeamGitFlowFeatureFinish.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureRebase" + label="%TeamGitFlowFeatureRebase.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureCheckout" + label="%TeamGitFlowFeatureCheckout.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featureTrack" + label="%TeamGitFlowFeatureTrack.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.featurePublish" + label="%TeamGitFlowFeaturePublish.name" + style="push"> + </command> + <separator + name="org.eclipse.egit.gitflow.ui.team.separator1" + visible="true"> + </separator> + <command + commandId="org.eclipse.egit.gitflow.ui.command.releaseStart" + label="%TeamGitFlowReleaseStart.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.releaseFinish" + label="%TeamGitFlowReleaseFinish.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.releasePublish" + label="%TeamGitFlowReleasePublish.name" + style="push"> + </command> + <separator + name="org.eclipse.egit.gitflow.ui.team.separator2" + visible="true"> + </separator> + <command + commandId="org.eclipse.egit.gitflow.ui.command.hotfixStart" + label="%TeamGitFlowHotfixStart.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.hotfixFinish" + label="%TeamGitFlowHotfixFinish.name" + style="push"> + </command> + <command + commandId="org.eclipse.egit.gitflow.ui.command.hotfixPublish" + label="%TeamGitFlowHotfixPublish.name" + style="push"> + </command> + </menu> + </menuContribution> + <menuContribution + locationURI="popup:team.main?after=group11"> + <command + commandId="org.eclipse.egit.gitflow.ui.command.init" + label="%TeamGitFlowInit.name" + style="push"> + <visibleWhen + checkEnabled="false"> + <iterate + ifEmpty="false" + operator="and"> + <and> + <instanceof + value="org.eclipse.core.resources.IProject"> + </instanceof> + <not> + <adapt type="org.eclipse.jgit.lib.Repository"> + <test + forcePluginActivation="true" + property="GitFlowRepository.isInitialized"> + </test> + </adapt> + </not> + </and> + </iterate> + </visibleWhen> + </command> + </menuContribution> + </extension> +</plugin> |