'use strict'; oml.ui.previewButton = function() { var ui = oml.user.ui, that = Ox.Button({ selectable: true, style: 'squared', title: 'view', tooltip: Ox._('Preview {0}', [Ox.SYMBOLS.space]), type: 'image' }) .css({ float: 'left', margin: '4px 2px' }) .bindEvent({ change: function(data) { oml.$ui.list[data.value ? 'openPreview' : 'closePreview'](); }, oml_listselection: function() { that.updateElement(); } }); that.updateElement = function() { return that.options({disabled: ui.listSelection.length == 0}); }; return that.updateElement(); };