diff options
author | Bharat Mediratta <bharat@menalto.com> | 2011-01-09 02:19:59 -0800 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2011-01-09 02:19:59 -0800 |
commit | de5b06ae7442db2c7a8999c0c806997248ddb151 (patch) | |
tree | 9982b60504a0ea63b2d82f4502e595f6a060ae80 | |
parent | fc2733a2d1aa06cda3415b624aeb28e62deabb95 (diff) |
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.
-rw-r--r-- | modules/organize/css/organize_frame.css | 6 | ||||
-rw-r--r-- | modules/organize/vendor/ext/images/fam/delete.gif | bin | 0 -> 989 bytes | |||
-rw-r--r-- | modules/organize/views/organize_frame.html.php | 53 |
3 files changed, 39 insertions, 20 deletions
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 Binary files differnew file mode 100644 index 00000000..5e2a3b14 --- /dev/null +++ b/modules/organize/vendor/ext/images/fam/delete.gif 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: <?= t("Delete")->for_js() ?>, + cls: "x-btn-text-icon", + iconCls: "delete", + id: "delete-button", + disabled: true, + listeners: { + "click": function() { + Ext.Msg.show({ + title: <?= t("Are you sure you want to delete the selected items?")->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: <?= t("Delete")->for_js() ?>, - listeners: { - "click": function() { - Ext.Msg.show({ - title: <?= t("Are you sure you want to delete the selected items?")->for_js() ?>, - buttons: Ext.Msg.YESNO, - fn: function(buttonId) { - if (buttonId == "yes") { - delete_selected_items(); - } - } - }); - return true; - } - } - }, { + }, + delete_button, + { xtype: "button", flex: 2, text: <?= t("Close")->for_js() ?>, |