That depends on the definition of an action :) I think it is an action. It could even be a standalone action: the menu could have an item "Authenticate with git". It could be an invisible action too. It's just a shame not to use SparkActionWithDialog here, because this class reimplements the same things instead of reusing that code.