From 7d5bc7974d9f7e7e3e1380b56fc77fd0eb3b87e1 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind1991@gmail.com>
Date: Wed, 27 Jul 2011 23:23:46 +0200
Subject: [PATCH] do not show default file action in the file action list on
 hover

---
 files/js/fileactions.js | 27 +++++++++++++++------------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/files/js/fileactions.js b/files/js/fileactions.js
index 3ad417c91c..a6891a5f82 100644
--- a/files/js/fileactions.js
+++ b/files/js/fileactions.js
@@ -52,19 +52,22 @@ FileActions={
 		$('#file_menu').empty();
 		parent.append($('#file_menu'));
 		var actions=FileActions.get(FileActions.getCurrentMimeType(),FileActions.getCurrentType());
+		var defaultAction=FileActions.getDefault(FileActions.getCurrentMimeType(),FileActions.getCurrentType());
 		for(name in actions){
-			var html='<a href="#" alt="'+name+'">'+name+'</a>';
-			var element=$(html);
-			element.data('action',name);
-			element.click(function(event){
-				event.stopPropagation();
-				event.preventDefault();
-				var action=actions[$(this).data('action')];
-				var currentFile=FileActions.getCurrentFile();
-				FileActions.hide();
-				action(currentFile);
-			});
-			$('#file_menu').append(element);
+			if(actions[name]!=defaultAction){
+				var html='<a href="#" alt="'+name+'">'+name+'</a>';
+				var element=$(html);
+				element.data('action',name);
+				element.click(function(event){
+					event.stopPropagation();
+					event.preventDefault();
+					var action=actions[$(this).data('action')];
+					var currentFile=FileActions.getCurrentFile();
+					FileActions.hide();
+					action(currentFile);
+				});
+				$('#file_menu').append(element);
+			}
 		}
 		$('#file_menu').show();
 		return false;
-- 
GitLab