diff --git a/desktop.php b/desktop.php index 30624c5..3a69919 100644 --- a/desktop.php +++ b/desktop.php @@ -41,22 +41,22 @@ <link rel="icon" href="favicon.ico" type="image/x-icon"> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> -<!-- <script type="text/javascript" src="js/lib/ext/builds/ext-core.js"></script> --> -<!-- <script type="text/javascript" src="js/lib/ext/bootstrap.js"></script> --> -<!-- <script type="text/javascript" src="js/lib/ext/ext-all-debug-w-comments.js"></script>--> +<!-- <script type="text/javascript" src="js/lib/ext/builds/ext-core.js"></script> --> +<!-- <script type="text/javascript" src="js/lib/ext/bootstrap.js"></script> --> +<!-- <script type="text/javascript" src="js/lib/ext/ext-all-debug-w-comments.js"></script>--> <script type="text/javascript" src="js/lib/ext/ext-all.js"></script> <!-- <script type="text/javascript" src="js/lib/ext/ext-all-dev.js"> --> - <script type="text/javascript" src="js/lib/ext-override.js"></script> +<!-- <script type="text/javascript" src="js/lib/ext-override.js"></script> --> <!-- Direct API --> - <script type="text/javascript" src="php/api.php"></script> + <script type="text/javascript" src="php/api.php"></script> - - <!-- <script src="help/movies/Resources/scripts/prototype.js" language="JavaScript" type="text/javascript"></script> - <script src="help/movies/Resources/scripts/qtp_poster.js" language="JavaScript" type="text/javascript"></script> - <link href="help/movies/Resources/stylesheets/qtp_poster.css" rel="StyleSheet" type="text/css" /> ---> + +<!-- <script src="help/movies/Resources/scripts/prototype.js" language="JavaScript" type="text/javascript"></script> + <script src="help/movies/Resources/scripts/qtp_poster.js" language="JavaScript" type="text/javascript"></script> + <link href="help/movies/Resources/stylesheets/qtp_poster.css" rel="StyleSheet" type="text/css" /> ---> <script type="text/javascript"> diff --git a/js/app/views/ExplorerUI.js b/js/app/views/ExplorerUI.js index 9a2b1f1..44c28ff 100644 --- a/js/app/views/ExplorerUI.js +++ b/js/app/views/ExplorerUI.js @@ -515,9 +515,9 @@ Ext.define('amdaUI.ExplorerUI', { e.stopEvent(); // unlock selection - view.ownerCt.getSelectionModel().setLocked(false); +// view.ownerCt.getSelectionModel().setLocked(false); // already selected by default by right click - // view.ownerCt.getSelectionModel().select(rec,true); +// view.ownerCt.getSelectionModel().select(rec,true); // clear menu items menu.removeAll(); @@ -531,20 +531,22 @@ Ext.define('amdaUI.ExplorerUI', { } else if (view.ownerCt.getSelectionModel().selected.length > 1) { // get items menu corresponding to right clicked record menuItems = rec.getContextMenuMultiItems(this); - } - + } // if there's at least one item menu if (menuItems && menuItems.length){ // add the items menu.add(menuItems); - // add listener on right clicked record + // add listener on right clicked record var onRecordClick = function (menu, item, e, eOpts) - { - //Dispatch click event to the record - this.onMenuItemClick(menu,item,e); + { + if (this.myGetOwnerTree().getSelectionModel().isSelected(this)) { + //Dispatch click event to the record + this.onMenuItemClick(menu,item,e); + } //Remove old click listener menu.removeListener('click',onRecordClick,this); }; + menu.addListener('click',onRecordClick,rec); // then show menu menu.showAt(e.getXY()); @@ -626,15 +628,16 @@ Ext.define('amdaUI.ExplorerUI', { view.deselectAll(); } }, - itemmousedown: function(tree,rec,item,index,event,options){ - if(event.button===2){ - // if the right clicked item is already selected - if (tree.getSelectionModel().isSelected(rec)) { - // lock selection to prevent the selection modification by the right click - tree.getSelectionModel().setLocked(true); - } - } - }, +// Already done in ExtJS 4.2.4 selection model +// itemmousedown: function(tree,rec,item,index,event,options){ +// if(event.button===2){ +// // if the right clicked item is already selected +// if (tree.getSelectionModel().isSelected(rec)) { +// // lock selection to prevent the selection modification by the right click +// tree.getSelectionModel().setLocked(true); +// } +// } +// }, afterrender: function(comp){ var view = comp.getView(); view.tip = Ext.create('Ext.tip.ToolTip', { diff --git a/js/lib/ext-override.js b/js/lib/ext-override.js index d3f18cc..0200f76 100644 --- a/js/lib/ext-override.js +++ b/js/lib/ext-override.js @@ -96,26 +96,8 @@ Ext.onReady(function () { } } });*/ - - - Ext.override(Ext.selection.TreeModel, { - - onRowClick: function (view, record, item, index, e) { - // Record index will be -1 if the clicked record is a metadata record and not selectable - if (index !== -1) { - if (!this.allowRightMouseSelection(e)) { - return ; - } - - //Don't process if it's a right-click over a previously selected record. - // if (!(e.type === 'contextmenu' && this.isSelected(record))) { - this.processSelection(view, record, item, index, e); - // } - } - } - }); - - + + /*Ext.override(Ext.selection.Model, { storeHasSelected: function(record) { var store = this.store, -- libgit2 0.21.2