diff options
| -rw-r--r-- | inbox_settings.php | 2 | ||||
| -rw-r--r-- | keys.js | 18 | ||||
| -rw-r--r-- | skins/elastic/templates/keys.html | 11 |
3 files changed, 24 insertions, 7 deletions
diff --git a/inbox_settings.php b/inbox_settings.php index d2eaff6..341ec1e 100644 --- a/inbox_settings.php +++ b/inbox_settings.php @@ -90,7 +90,7 @@ class inbox_settings extends rcube_plugin { // info the js needs access to $this->rcmail->output->add_gui_object('keyslist', $attrib['id']); - $this->rcmail->output->include_script('list.js'); + $this->rcmail->output->include_script('keys.js'); // $this->rcmail->output->add_label('inbox_settings.a', 'inbox_settings.b'); @@ -0,0 +1,18 @@ +window.rcmail && window.rcmail.addEventListener('init', function () { + if (rcmail.env.task === 'settings' + && rcmail.env.action === 'plugin.inbox_keys') { + if (rcmail.gui_objects.keyslist) { + rcmail.inbox_keys_list = new rcube_list_widget( + rcmail.gui_objects.keyslist, + {multiselect: true, draggable: false, keyboard: true}); + rcmail.inbox_keys_list + .addEventListener('select', + list => rcmail.enable_command( + 'plugin.inbox_keys_delete', list.get_selection().length > 0)) + .addEventListener('keypress', + list => rcmail.list_keypress(list, {del: 'plugin.inbox_keys_delete'})) + .init() + .focus(); + } + } +}); diff --git a/skins/elastic/templates/keys.html b/skins/elastic/templates/keys.html index 4cf7752..606cf88 100644 --- a/skins/elastic/templates/keys.html +++ b/skins/elastic/templates/keys.html @@ -12,19 +12,18 @@ <span class="header-title"></span> <!-- toolbar --> <div id="folderstoolbar" class="toolbar menu"> - <roundcube:button command="plugin.inbox_settings_keygen" type="link" class="create disabled" classAct="create" + <roundcube:button command="plugin.inbox_keys_generate" type="link" class="create disabled" classAct="create" label="create" title="inbox_settings.keygen" innerClass="inner" /> - <roundcube:button command="plugin.inbox_settings_key_import" type="link" class="import disabled" classAct="import" + <roundcube:button command="plugin.inbox_keys_import" type="link" class="import disabled" classAct="import" label="import" title="inbox_settings.key_import" innerClass="inner" /> - <roundcube:button command="plugin.inbox_settings_key_delete" type="link" class="delete disabled" classAct="delete" + <roundcube:button command="plugin.inbox_keys_delete" type="link" class="delete disabled" classAct="delete" label="delete" title="inbox_settings.key_delete" innerClass="inner" /> </div> </div> <div class="scroller"> <roundcube:object name="keyslist" id="keys-table" class="listing" - noheader="true" role="listbox" data-list="keys_list" - data-label-msg="listempty" data-label-ext="listusebutton" - data-create-command="inbox_settings.key_import" /> + role="listbox" data-list="keys_list" data-label-msg="listempty" + data-label-ext="listusebutton" data-create-command="inbox_settings.key_import" /> </div> </div> |
