arrayListOf<AnAction>(EditRemoteAction(currentRepository), RemoveRemoteAction(currentRepository)).toTypedArray()
}
+ class RemoteGlobalActions : ActionGroup(), DumbAware {
+
+ override fun getChildren(e: AnActionEvent?): Array<AnAction> =
+ arrayListOf<AnAction>(ActionManager.getInstance().getAction("Git.Configure.Remotes")).toTypedArray()
+ }
+
class BranchActionsBuilder(private val project: Project, private val tree: FilteringBranchesTree) {
fun build(): ActionGroup? {
val selectedBranches = tree.getSelectedBranches()
return GroupActions(guessRepo)
}
+ val selectedBranchNodes = tree.getSelectedBranchNodes()
+ if (selectedBranchNodes.size == 1 && selectedBranchNodes.first().type == NodeType.REMOTE_ROOT) {
+ return RemoteGlobalActions()
+ }
+
return null
}
}
fun getSelectedRemotes() = component.getSelectedRemotes()
+ fun getSelectedBranchNodes() = component.getSelectedNodes().map(BranchTreeNode::getNodeDescriptor).toSet()
+
private fun restorePreviouslyExpandedPaths() {
TreeUtil.restoreExpandedPaths(component, expandedPaths.toList())
}