From de5b06ae7442db2c7a8999c0c806997248ddb151 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Sun, 9 Jan 2011 02:19:59 -0800 Subject: Add an icon for the delete button so that it stands out a little bit more, and disable the button when nothing is selected. Fixes #1592. --- modules/organize/css/organize_frame.css | 6 +++ modules/organize/vendor/ext/images/fam/delete.gif | Bin 0 -> 989 bytes modules/organize/views/organize_frame.html.php | 53 ++++++++++++++-------- 3 files changed, 39 insertions(+), 20 deletions(-) create mode 100644 modules/organize/vendor/ext/images/fam/delete.gif (limited to 'modules') diff --git a/modules/organize/css/organize_frame.css b/modules/organize/css/organize_frame.css index d442fb57..12bc6091 100644 --- a/modules/organize/css/organize_frame.css +++ b/modules/organize/css/organize_frame.css @@ -95,6 +95,12 @@ background-repeat: no-repeat; } +button.delete { + background-image: url(../vendor/ext/images/fam/delete.gif); + background-position: 10px 8px; + background-repeat: no-repeat; +} + /* IE specific overrides */ body.ext-ie div.thumb { width: 150px; diff --git a/modules/organize/vendor/ext/images/fam/delete.gif b/modules/organize/vendor/ext/images/fam/delete.gif new file mode 100644 index 00000000..5e2a3b14 Binary files /dev/null and b/modules/organize/vendor/ext/images/fam/delete.gif differ diff --git a/modules/organize/views/organize_frame.html.php b/modules/organize/views/organize_frame.html.php index aad54b08..650574ab 100644 --- a/modules/organize/views/organize_frame.html.php +++ b/modules/organize/views/organize_frame.html.php @@ -45,6 +45,7 @@ } var current_album_id = null; + var current_album_editable = null; var load_album_data = function(id) { if (current_album_id) { // Don't show the loading message on the initial load, it @@ -67,7 +68,9 @@ thumb_data_view.bindStore(store); sort_column_combobox.setValue(album_info.sort_column); sort_order_combobox.setValue(album_info.sort_order); - if (album_info.editable) { + + current_album_editable = album_info.editable; + if (current_album_editable) { thumb_data_view.dragZone.unlock(); } else { thumb_data_view.dragZone.lock(); @@ -237,6 +240,9 @@ return true; } }); + }, + "selectionchange": function(v, selections) { + delete_button.setDisabled(!selections.length || !current_album_editable); } }, multiSelect: true, @@ -312,6 +318,29 @@ displayField: "value" }); + var delete_button = new Ext.Button({ + flex: 2, + text: for_js() ?>, + cls: "x-btn-text-icon", + iconCls: "delete", + id: "delete-button", + disabled: true, + listeners: { + "click": function() { + Ext.Msg.show({ + title: for_js() ?>, + buttons: Ext.Msg.YESNO, + fn: function(buttonId) { + if (buttonId == "yes") { + delete_selected_items(); + } + } + }); + return true; + } + } + }); + var button_panel = new Ext.Panel({ layout: "hbox", region: "south", @@ -337,25 +366,9 @@ }, { xtype: "spacer", flex: 10 - }, { - xtype: "button", - flex: 2, - text: for_js() ?>, - listeners: { - "click": function() { - Ext.Msg.show({ - title: for_js() ?>, - buttons: Ext.Msg.YESNO, - fn: function(buttonId) { - if (buttonId == "yes") { - delete_selected_items(); - } - } - }); - return true; - } - } - }, { + }, + delete_button, + { xtype: "button", flex: 2, text: for_js() ?>, -- cgit v1.2.3