Changeset 1052 in subversion


Ignore:
Timestamp:
Feb 12, 2008 1:41:53 PM (5 years ago)
Author:
thomasb
Message:

Show message count in folder list and hint when creating a subfolder

Location:
trunk/roundcubemail
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/js/app.js

    r1042 r1052  
    25522552    else 
    25532553      this.set_env('folder', null); 
     2554       
     2555    if (this.gui_objects.createfolderhint) 
     2556      this.gui_objects.createfolderhint.innerHTML = this.env.folder ? this.get_label('addsubfolderhint') : ''; 
    25542557    }; 
    25552558 
     
    25742577  this.create_folder = function(name) 
    25752578    { 
    2576   if (this.edit_folder) 
    2577     this.reset_folder_rename(); 
     2579    if (this.edit_folder) 
     2580      this.reset_folder_rename(); 
    25782581 
    25792582    var form; 
    25802583    if ((form = this.gui_objects.editform) && form.elements['_folder_name']) 
    25812584      name = form.elements['_folder_name'].value; 
    2582     if (this.env.folder) 
     2585    if (this.env.folder && name != '') 
    25832586      name = this.env.folder+this.env.delimiter+name; 
    25842587 
  • trunk/roundcubemail/program/localization/de_CH/labels.inc

    r1044 r1052  
    228228$labels['foldername']  = 'Ordnername'; 
    229229$labels['subscribed']  = 'Abonniert'; 
     230$labels['messagecount'] = 'Nachrichten'; 
    230231$labels['create']      = 'Erstellen'; 
    231232$labels['createfolder']  = 'Neuen Ordner erstellen'; 
  • trunk/roundcubemail/program/localization/de_CH/messages.inc

    r950 r1052  
    7575$messages['sourceisreadonly'] = 'Das Adressverzeichnis kann nicht verÀndert werden'; 
    7676$messages['errorsavingcontact'] = 'Die Änderungen konnten nicht gespeichert werden'; 
     77$messages['addsubfolderhint'] = 'Wird als Unterdornder des aktuell selektieren Ordners erstellt'; 
    7778 
    7879?> 
  • trunk/roundcubemail/program/localization/de_DE/labels.inc

    r1044 r1052  
    179179$labels['foldername'] = 'Ordnername'; 
    180180$labels['subscribed'] = 'Abonniert'; 
     181$labels['messagecount'] = 'Nachrichten'; 
    181182$labels['create'] = 'Erstellen'; 
    182183$labels['createfolder'] = 'Neuen Ordner erstellen'; 
  • trunk/roundcubemail/program/localization/de_DE/messages.inc

    r1035 r1052  
    7878$messages['errorsendingreceipt'] = 'BestÀtigung konnte nicht gesendet werden'; 
    7979$messages['nodeletelastidentity'] = 'Sie koennen diesen Absender nicht loeschen.'; 
     80$messages['addsubfolderhint'] = 'Wird als Unterdornder des aktuell selektieren Ordners erstellt'; 
     81 
    8082?> 
  • trunk/roundcubemail/program/localization/en_US/labels.inc

    r1044 r1052  
    232232$labels['foldername']  = 'Folder name'; 
    233233$labels['subscribed']  = 'Subscribed'; 
     234$labels['messagecount'] = 'Messages'; 
    234235$labels['create']  = 'Create'; 
    235236$labels['createfolder']  = 'Create new folder'; 
  • trunk/roundcubemail/program/localization/en_US/messages.inc

    r1035 r1052  
    7878$messages['errorsendingreceipt'] = 'Could not send the receipt'; 
    7979$messages['nodeletelastidentity'] = 'You cannot delete this identity, it\'s your last one.'; 
     80$messages['addsubfolderhint'] = 'This folder will be created as subfolder of the currently selected one'; 
     81 
    8082?> 
  • trunk/roundcubemail/program/steps/settings/manage_folders.inc

    r999 r1052  
    66 |                                                                       | 
    77 | This file is part of the RoundCube Webmail client                     | 
    8  | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland                 | 
     8 | Copyright (C) 2005-2008, RoundCube Dev. - Switzerland                 | 
    99 | Licensed under the GNU GPL                                            | 
    1010 |                                                                       | 
     
    160160  // add table header 
    161161  $out .= "<thead><tr>\n"; 
    162   $out .= sprintf('<td class="name">%s</td><td class="subscribed">%s</td>'. 
     162  $out .= sprintf('<td class="name">%s</td><td class="msgcount">%s</td><td class="subscribed">%s</td>'. 
    163163                  '<td class="rename">&nbsp;</td><td class="delete">&nbsp;</td>', 
    164                   rcube_label('foldername'), rcube_label('subscribed')); 
     164                  rcube_label('foldername'), rcube_label('messagecount'), rcube_label('subscribed')); 
    165165                   
    166166  $out .= "\n</tr></thead>\n<tbody>\n"; 
     
    202202      $a_js_folders['rcmrow'.($i+1)] = array($folder, rcube_charset_convert($folder, 'UTF-7')); 
    203203 
    204     $out .= sprintf('<tr id="rcmrow%d" class="%s"><td>%s</td>', 
     204    $out .= sprintf('<tr id="rcmrow%d" class="%s"><td class="name">%s</td><td class="msgcount">%d</td>', 
    205205                    $i+1, 
    206206                    $zebra_class, 
    207                     Q($folder_html)); 
     207                    Q($folder_html), 
     208                    $IMAP->messagecount($folder)); 
    208209                     
    209210    if ($protected) 
    210       $out .= '<td>&nbsp;'.($subscribed ? '&#x2022;' : '-').'</td>'; 
     211      $out .= '<td class="subscribed">&nbsp;'.($subscribed ? '&#x2022;' : '-').'</td>'; 
    211212    else 
    212       $out .= '<td>'.$checkbox_subscribe->show($subscribed?$folder:'', array('value' => $folder)).'</td>'; 
     213      $out .= '<td class="subscribed">'.$checkbox_subscribe->show($subscribed?$folder:'', array('value' => $folder)).'</td>'; 
    213214 
    214215    // add rename and delete buttons 
    215216    if (!$protected) 
    216       $out .= sprintf('<td><a href="#rename" title="%s">%s</a>'. 
    217                       '<td><a href="#delete" title="%s">%s</a></td>', 
     217      $out .= sprintf('<td class="rename"><a href="#rename" title="%s">%s</a>'. 
     218                      '<td class="delete"><a href="#delete" title="%s">%s</a></td>', 
    218219                      rcube_label('renamefolder'), 
    219220                      $edit_button, 
     
    240241function rcube_create_folder_form($attrib) 
    241242  { 
     243  global $OUTPUT; 
     244   
    242245  list($form_start, $form_end) = get_form_tags($attrib, 'create-folder'); 
    243246  unset($attrib['form']); 
    244247 
     248  if ($attrib['hintbox']) 
     249    $OUTPUT->add_gui_object('createfolderhint', $attrib['hintbox']); 
    245250 
    246251  // return the complete edit form as table 
     
    299304 
    300305  $out .= "\n$form_end"; 
    301  
     306   
    302307  return $out; 
    303308  } 
     
    312317 
    313318// add some labels to client 
    314 rcube_add_label('deletefolderconfirm'); 
     319rcube_add_label('deletefolderconfirm','addsubfolderhint'); 
    315320 
    316321$OUTPUT->send('managefolders'); 
  • trunk/roundcubemail/skins/default/common.css

    r1020 r1052  
    108108} 
    109109 
     110.hint 
     111{ 
     112  color: #666; 
     113  font-size: 11px; 
     114} 
    110115 
    111116/** common user interface objects */ 
  • trunk/roundcubemail/skins/default/settings.css

    r811 r1052  
    7070#folder-manager 
    7171{ 
    72   width: 500px; 
    73   bottom: 120px; 
     72  width: 540px; 
     73  bottom: 140px; 
    7474  overflow: auto; 
    7575  border: 1px solid #999999; 
     
    120120{ 
    121121  position: absolute; 
    122   width: 500px; 
    123   height: 100px; 
     122  width: 540px; 
     123  height: 120px; 
    124124  left: 20px; 
    125125  bottom: 20px; 
     
    143143div.settingsbox 
    144144{ 
    145   width: 500px; 
     145  width: 540px; 
    146146  margin-top: 20px; 
    147147  margin-bottom: 20px; 
     
    158158{ 
    159159  width: 100%; 
    160   table-layout: fixed; 
    161160} 
    162161 
     
    164163{ 
    165164  padding-left: 6px; 
    166   padding-right: 20px; 
     165  padding-right: 10px; 
    167166  white-space: nowrap; 
    168167  border-bottom: 1px solid #EBEBEB; 
     
    184183} 
    185184 
    186 #subscription-table td.name 
    187 { 
    188   width: 280px; 
    189 } 
    190  
    191 #subscription-table td.subscribed 
    192 { 
    193   width: 80px; 
    194 } 
     185#subscription-table thead td.name 
     186{ 
     187  width: 240px; 
     188} 
     189 
     190#subscription-table thead td.msgcount 
     191{ 
     192  width: 70px; 
     193} 
     194 
     195#subscription-table thead td.subscribed 
     196{ 
     197  width: 60px; 
     198} 
     199 
     200#subscription-table tbody td.msgcount, 
     201#subscription-table tbody td.subscribed 
     202{ 
     203  padding-left: 18px; 
     204} 
     205 
     206#subscription-table thead td.rename, 
     207#subscription-table thead td.delete 
     208{ 
     209  width: 20px; 
     210  text-align: center; 
     211} 
  • trunk/roundcubemail/skins/default/templates/managefolders.html

    r906 r1052  
    2727<div class="settingspart"> 
    2828<roundcube:label name="foldername" />:&nbsp; 
    29 <roundcube:object name="createfolder" form="subscriptionform" /> 
     29<roundcube:object name="createfolder" form="subscriptionform" hintbox="rcmailaddfolderhint" /> 
    3030<roundcube:button command="create-folder" type="input" class="button" label="create" /> 
     31<div id="rcmailaddfolderhint" class="hint" style="margin-top:1em; height:16px"></div> 
    3132</div> 
    3233</div> 
Note: See TracChangeset for help on using the changeset viewer.