diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2015-11-19 18:58:40 +0300 |
---|---|---|
committer | Thomas Müller <thomas.mueller@tmit.eu> | 2015-11-19 18:58:40 +0300 |
commit | 4aeeb5b882c4ba151ed2de657293348ac40e4aff (patch) | |
tree | 8019dbc7b65bb541876e82b07efe564ad856d828 | |
parent | efa657933af2b913e877a39a32731afae64e22ff (diff) | |
parent | 5b868a0b7f02df145ef2fd2fe72cf42144c7dc37 (diff) |
Merge pull request #148 from owncloud/registernewmenuentry
Register "New text file" meu entry in "+" menu
-rw-r--r-- | js/editor.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/js/editor.js b/js/editor.js index 341357b..11372e4 100644 --- a/js/editor.js +++ b/js/editor.js @@ -561,8 +561,46 @@ var Files_Texteditor = { }; +Files_Texteditor.NewFileMenuPlugin = { + + attach: function(menu) { + var fileList = menu.fileList; + + // only attach to main file list, public view is not supported yet + if (fileList.id !== 'files') { + return; + } + + // register the new menu entry + menu.addMenuEntry({ + id: 'file', + displayName: t('files_texteditor', 'Text file'), + templateName: t('files_texteditor', 'New text file.txt'), + iconClass: 'icon-filetype-text', + fileType: 'file', + actionHandler: function(name) { + var dir = fileList.getCurrentDirectory(); + // first create the file + fileList.createFile(name).then(function() { + // once the file got successfully created, + // open the editor + Files_Texteditor._onEditorTrigger( + name, + { + fileList: fileList, + dir: dir + } + ); + }); + } + }); + } +}; + OCA.Files_Texteditor = Files_Texteditor; +OC.Plugins.register('OCA.Files.NewFileMenu', Files_Texteditor.NewFileMenuPlugin); + $(document).ready(function () { $('#editor').remove(); OCA.Files_Texteditor.initialize($('<div id="app-content-texteditor"></div>')); |