remove player/editor/timeline losefocus handlers (opening the item menu will make them lose focus), add gainfocus handler to browser; correct definition of canCut; enable mainMenu.replaceItemMenu
This commit is contained in:
parent
74321ebc1d
commit
bcf9d37930
6 changed files with 6 additions and 15 deletions
|
@ -133,6 +133,9 @@ pandora.ui.browser = function() {
|
|||
copyadd: function() {
|
||||
Ox.Clipboard.add(pandora.user.ui.item, 'item');
|
||||
},
|
||||
gainfocus: function() {
|
||||
pandora.$ui.mainMenu.replaceItemMenu();
|
||||
},
|
||||
open: function() {
|
||||
that.scrollToSelection();
|
||||
},
|
||||
|
|
|
@ -147,9 +147,6 @@ pandora.ui.clipList = function(videoRatio) {
|
|||
pandora.$ui.statusbar.set('total', data);
|
||||
}
|
||||
},
|
||||
losefocus: function() {
|
||||
pandora.$ui.mainMenu.replaceItemMenu();
|
||||
},
|
||||
open: function(data) {
|
||||
var id = data.ids[0],
|
||||
item = !ui.item ? id.split('/')[0] : ui.item,
|
||||
|
|
|
@ -186,9 +186,6 @@ pandora.ui.editor = function(data) {
|
|||
Ox.getObjectById(pandora.site.layers, data.layer).title
|
||||
).open();
|
||||
},
|
||||
losefocus: function() {
|
||||
pandora.$ui.mainMenu.replaceItemMenu();
|
||||
},
|
||||
muted: function(data) {
|
||||
pandora.UI.set({videoMuted: data.muted});
|
||||
},
|
||||
|
|
|
@ -817,7 +817,8 @@ pandora.ui.mainMenu = function() {
|
|||
: !!ui.listSelection.length,
|
||||
canPaste = !ui.item && !isClipView && !isVideoView
|
||||
&& listData.editable && listData.type == 'static' && Ox.Clipboard.type() == 'item',
|
||||
canCut = canCopy && canPaste;
|
||||
canCut = canCopy && !ui.item && !isClipView && !isVideoView
|
||||
&& listData.editable && listData.type == 'static';
|
||||
return { id: 'itemMenu', title: Ox._('Item'), items: [
|
||||
{ id: 'add', title: Ox._('Add {0}', [Ox._(pandora.site.itemName.singular)]), disabled: pandora.site.itemRequiresVideo || !pandora.site.capabilities.canAddItems[pandora.user.level] },
|
||||
{ id: 'upload', title: Ox._('Upload Video...'), disabled: !pandora.site.capabilities.canAddItems[pandora.user.level] },
|
||||
|
@ -987,8 +988,7 @@ pandora.ui.mainMenu = function() {
|
|||
}
|
||||
|
||||
that.replaceItemMenu = function() {
|
||||
// FIXME: on opening the menu, this throws in Ox.Focus
|
||||
// that.replaceMenu('itemMenu', getItemMenu());
|
||||
that.replaceMenu('itemMenu', getItemMenu());
|
||||
return that;
|
||||
};
|
||||
|
||||
|
|
|
@ -98,9 +98,6 @@ pandora.ui.player = function(data) {
|
|||
loop: function(data) {
|
||||
pandora.UI.set({videoLoop: data.loop});
|
||||
},
|
||||
losefocus: function() {
|
||||
pandora.$ui.mainMenu.replaceItemMenu();
|
||||
},
|
||||
muted: function(data) {
|
||||
pandora.UI.set({videoMuted: data.muted});
|
||||
},
|
||||
|
|
|
@ -75,9 +75,6 @@ pandora.ui.timeline = function(data) {
|
|||
Ox.getObjectById(pandora.site.layers, data.layer).title
|
||||
).open();
|
||||
},
|
||||
losefocus: function() {
|
||||
pandora.$ui.mainMenu.replaceItemMenu();
|
||||
},
|
||||
muted: function(data) {
|
||||
pandora.UI.set({videoMuted: data.muted});
|
||||
},
|
||||
|
|
Loading…
Reference in a new issue