diff --git a/apps/files_imageviewer/js/lightbox.js b/apps/files_imageviewer/js/lightbox.js index 6e45547ebb4..318c764458e 100644 --- a/apps/files_imageviewer/js/lightbox.js +++ b/apps/files_imageviewer/js/lightbox.js @@ -7,7 +7,7 @@ $(document).ready(function() { $( 'body' ).append(overlay); var container=$('
'); $( 'body' ).append(container); - FileActions.register('image','View',function(filename){ + FileActions.register('image','View','',function(filename){ var location='ajax/download.php?files='+filename+'&dir='+$('#dir').val(); overlay.show(); if(!images[location]){ diff --git a/apps/media/js/files.js b/apps/media/js/files.js index d699a96db7e..307c6012a26 100644 --- a/apps/media/js/files.js +++ b/apps/media/js/files.js @@ -40,11 +40,11 @@ function loadPlayer(type,ready){ $(document).ready(function() { loadPlayer.done=false - FileActions.register('audio','Add to playlist',addAudio); - FileActions.register('application/ogg','Add to playlist',addAudio); +// FileActions.register('audio','Add to playlist','',addAudio); +// FileActions.register('application/ogg','Add to playlist','',addAudio); - FileActions.register('audio','Play',playAudio); - FileActions.register('application/ogg','Play',playAudio); + FileActions.register('audio','Play','',playAudio); + FileActions.register('application/ogg','','Play',playAudio); FileActions.setDefault('audio','Play'); FileActions.setDefault('application/ogg','Play'); }); \ No newline at end of file diff --git a/files/css/files.css b/files/css/files.css index e956f8c03af..31f041884fd 100644 --- a/files/css/files.css +++ b/files/css/files.css @@ -26,7 +26,7 @@ table th, table td { border-bottom:1px solid #ddd; text-align:left; font-weight: table td { border-bottom:1px solid #eee; font-style:normal; } table th#headerSize, table td.filesize, table th#headerDate, table td.date { width:5em; padding:0 1em; text-align:right; cursor:help; } table td.selection, table th.selection, table td.fileaction { width:2em; text-align:center; } -table td.filename a { display:block; background-image:url('../img/file.png'); text-decoration:none; } +table td.filename a.name { display:block; background-image:url('../img/file.png'); text-decoration:none; } table td.filename a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete { padding:.5em .5em .5em 3em; background-position:1em center; background-repeat:no-repeat; } table td.filename a:hover, table td.filename a:focus { outline:0; } table td.filename a:active { outline:0; } @@ -53,6 +53,7 @@ table td.delete { background-image:url('../img/delete.png'); } #selectedActions { float:right; display:none; } #selectedActions a { margin:0 .5em; } #uploadsize-message { display:none; } +a.file_action { float:right; display:inline; padding:3px !important } /* add breadcrumb divider to the File item in navigation panel */ #plugins li:first-child { background-position:15.7em 0px; background-repeat:no-repeat; background-image:url("/owncloud/core/img/breadcrumb-divider-start.png"); width:15.7em; padding-right:11px; } diff --git a/files/js/fileactions.js b/files/js/fileactions.js index 8c8296894a9..32029c94daa 100644 --- a/files/js/fileactions.js +++ b/files/js/fileactions.js @@ -1,11 +1,14 @@ FileActions={ actions:{}, defaults:{}, - register:function(mime,name,action){ + icons:{}, + currentFile:null, + register:function(mime,name,icon,action){ if(!FileActions.actions[mime]){ FileActions.actions[mime]={}; } FileActions.actions[mime][name]=action; + FileActions.icons[name]=icon; }, setDefault:function(mime,name){ FileActions.defaults[mime]=name; @@ -49,14 +52,17 @@ FileActions={ return actions[name]; }, display:function(parent){ - $('#file_menu').empty(); - parent.append($('#file_menu')); + FileActions.currentFile=parent; var actions=FileActions.get(FileActions.getCurrentMimeType(),FileActions.getCurrentType()); var defaultAction=FileActions.getDefault(FileActions.getCurrentMimeType(),FileActions.getCurrentType()); for(name in actions){ if(actions[name]!=defaultAction && name!='Delete'){ - var html=''+name+''; + var img=FileActions.icons[name]; + var html=''; var element=$(html); + if(img){ + element.append($('