From 69adbf08b87764ff9fee68144c099df278689265 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 25 Dec 2013 09:12:17 +0000 Subject: [PATCH] feature(menu) add icons --- lib/client/menu.js | 34 +++++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/lib/client/menu.js b/lib/client/menu.js index 1490692c..675c4d21 100644 --- a/lib/client/menu.js +++ b/lib/client/menu.js @@ -98,9 +98,12 @@ var CloudCmd, Util, DOM, CloudFunc, $; * get menu item */ function getItem(pName, pCallBack) { - var lRet = { - name : pName - }; + var name = pName, + icon = Util.getStrSmallFirst(name), + lRet = { + name : pName, + icon : icon + }; if (Util.isFunction(pCallBack)) lRet.callback = pCallBack; @@ -189,7 +192,7 @@ var CloudCmd, Util, DOM, CloudFunc, $; lMenuItems.New = { 'File' : DOM.promptNewFile, - 'Dir' : DOM.promptNewDir, + 'Directory' : DOM.promptNewDir, 'From Filepicker' : function() { CloudCmd.execFromModule('FilePicker', 'saveFile', function(pName, pData) { @@ -228,19 +231,32 @@ var CloudCmd, Util, DOM, CloudFunc, $; function load(pCallBack) { Util.time(Name + ' load'); - var lDir = '/lib/client/menu/', - lFiles = [ - lDir + 'contextMenu.js', - lDir + 'contextMenu.css' + var dir = CloudCmd.LIBDIRCLIENT + 'menu/', + files = [ + dir + 'contextMenu.js', + dir + 'contextMenu.css' ]; - DOM.anyLoadInParallel(lFiles, function() { + DOM.anyLoadInParallel(files, function() { + setCSS(); Util.timeEnd(Name + ' load'); Loading = false; Util.exec(pCallBack); }); } + function setCSS() { + DOM.cssSet({ + id : 'menu-css', + inner: '.context-menu-item.icon-edit {' + + 'background-image: none;' + + '}' + + '.context-menu-item.icon-delete {' + + 'background-image: none;' + + '}' + }); + } + /* * Menu works in some crazy way so need a * little hack to get every thing work out.