Changeset 087c7dc in github


Ignore:
Timestamp:
Jun 29, 2010 3:27:26 PM (3 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
98570f6
Parents:
02cc63c
Message:
  • Improved compose screen: resizable body and attachments list, vertical splitter, options menu
  • Removed productname/version element, changed footer size to 20px
Files:
25 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    rbdb13a5 r087c7dc  
    22=========================== 
    33 
     4- Improved compose screen: resizable body and attachments list, vertical splitter, options menu 
    45- Fix RC forgets search results (#1483883) 
    56- TinyMCE 3.3.7 
  • program/js/app.js

    rbdb13a5 r087c7dc  
    226226        } 
    227227        else if (this.env.action == 'compose') { 
    228           this.enable_command('add-attachment', 'send-attachment', 'remove-attachment', 'send', true); 
     228          this.enable_command('send-attachment', 'remove-attachment', 'send', true); 
    229229 
    230230          if (this.env.spellcheck) { 
     
    873873        break; 
    874874 
    875       case 'add-attachment': 
    876         this.show_attachment_form(true); 
    877  
    878875      case 'send-attachment': 
    879876        // Reset the auto-save timer 
     
    30693066  }; 
    30703067 
    3071   this.show_attachment_form = function(a) 
    3072   { 
    3073     if (!this.gui_objects.uploadbox) 
    3074       return false; 
    3075  
    3076     var elm, list; 
    3077     if (elm = this.gui_objects.uploadbox) { 
    3078       if (a && (list = this.gui_objects.attachmentlist)) { 
    3079         var pos = $(list).offset(); 
    3080         elm.style.top = (pos.top + list.offsetHeight + 10) + 'px'; 
    3081         elm.style.left = pos.left + 'px'; 
    3082       } 
    3083  
    3084       $(elm).toggle(); 
    3085     } 
    3086  
    3087     // clear upload form 
    3088     try { 
    3089       if (!a && this.gui_objects.attachmentform != this.gui_objects.messageform) 
    3090         this.gui_objects.attachmentform.reset(); 
    3091     } 
    3092     catch(e){}  // ignore errors 
    3093  
    3094     return true; 
    3095   }; 
    3096  
    30973068  // upload attachment file 
    30983069  this.upload_file = function(form) 
     
    31573128      form.submit(); 
    31583129 
    3159       // hide upload form 
    3160       this.show_attachment_form(false); 
    31613130      // display upload indicator and cancel button 
    31623131      var content = this.get_label('uploading'); 
  • program/js/editor.js

    rf4f6291 r087c7dc  
    104104    ishtml = select.value == 'html'; 
    105105 
    106   if (ishtml) 
    107     { 
     106  if (ishtml) { 
    108107    rcmail.display_spellcheck_controls(false); 
    109108 
     
    114113    if (flagElement && (flag = rcube_find_object(flagElement))) 
    115114      flag.value = '1'; 
    116     } 
    117   else 
    118     { 
     115  } 
     116  else { 
    119117    var thisMCE = tinyMCE.get(textAreaId); 
    120118    var existingHtml = thisMCE.getContent(); 
     
    123121      if (!confirm(rcmail.get_label('editorwarning'))) { 
    124122        if (select.tagName == 'SELECT') 
    125           select.value = 'html'; 
     123              select.value = 'html'; 
    126124        return false; 
    127         } 
     125          } 
    128126 
    129127      rcmail.html2plain(existingHtml, textAreaId); 
    130       } 
     128    } 
    131129 
    132130    tinyMCE.execCommand('mceRemoveControl', false, textAreaId); 
     
    134132    if (flagElement && (flag = rcube_find_object(flagElement))) 
    135133      flag.value = '0'; 
    136     } 
    137 }; 
     134  } 
     135} 
  • program/js/googiespell.js

    rae8a2a55 r087c7dc  
    768768}; 
    769769 
     770this.showLangWindow = function(elm) { 
     771    if (this.show_menu_observer) 
     772        this.show_menu_observer(this); 
     773 
     774    this.createLangWindow(); 
     775    $('body').append(this.language_window); 
     776 
     777    var pos = $(elm).offset(), 
     778        height = $(elm).height(), 
     779        width = $(elm).width(), 
     780        h = $(this.language_window).height(), 
     781        pageheight = $(document).height(), 
     782        left = this.change_lang_pic_placement == 'right' ? 
     783                pos.left - 100 + width : pos.left + width, 
     784        top = pos.top + h < pageheight ? pos.top + height : pos.top - h - 4; 
     785 
     786    $(this.language_window).css({'visibility': 'visible', 'top' : top+'px','left' : left+'px'}); 
     787 
     788    this.highlightCurSel(); 
     789}; 
     790 
    770791this.deHighlightCurSel = function() { 
    771792    $(this.lang_cur_elm).removeClass().addClass('googie_list_onout'); 
     
    777798    for (var i=0; i < this.lang_elms.length; i++) { 
    778799        if ($(this.lang_elms[i]).attr('googieId') == GOOGIE_CUR_LANG) { 
    779             this.lang_elms[i].className = "googie_list_selected"; 
     800            this.lang_elms[i].className = 'googie_list_selected'; 
    780801            this.lang_cur_elm = this.lang_elms[i]; 
    781802        } 
    782803        else { 
    783             this.lang_elms[i].className = "googie_list_onout"; 
    784         } 
    785     } 
    786 }; 
    787  
    788 this.showLangWindow = function(elm) { 
    789     if (this.show_menu_observer) 
    790         this.show_menu_observer(this); 
    791  
    792     this.createLangWindow(); 
    793     $('body').append(this.language_window); 
    794  
    795     var pos = $(elm).offset(), 
    796         top = pos.top + $(elm).height(), 
    797         left = this.change_lang_pic_placement == 'right' ? 
    798                 pos.left - 100 + $(elm).width() : pos.left + $(elm).width(); 
    799  
    800     $(this.language_window).css({'visibility': 'visible', 'top' : top+'px','left' : left+'px'}); 
    801  
    802     this.highlightCurSel(); 
     804            this.lang_elms[i].className = 'googie_list_onout'; 
     805        } 
     806    } 
    803807}; 
    804808 
  • program/steps/mail/compose.inc

    rb25dfd0 r087c7dc  
    189189} 
    190190 
     191// process $MESSAGE body/attachments, set $MESSAGE_BODY/$HTML_MODE vars and some session data 
     192$MESSAGE_BODY = rcmail_prepare_message_body(); 
     193 
     194 
    191195/****** compose mode functions ********/ 
    192  
    193196 
    194197function rcmail_compose_headers($attrib) 
     
    319322 
    320323 
    321  
    322324function rcmail_compose_header_from($attrib) 
    323325{ 
     
    417419 
    418420 
    419 function rcmail_compose_body($attrib) 
    420 { 
    421   global $RCMAIL, $CONFIG, $OUTPUT, $MESSAGE, $compose_mode, $LINE_LENGTH; 
    422    
    423   list($form_start, $form_end) = get_form_tags($attrib); 
    424   unset($attrib['form']); 
    425    
    426   if (empty($attrib['id'])) 
    427     $attrib['id'] = 'rcmComposeBody'; 
    428  
    429   $attrib['name'] = '_message'; 
     421function rcmail_prepare_message_body() 
     422{ 
     423  global $RCMAIL, $CONFIG, $MESSAGE, $compose_mode, $LINE_LENGTH, $HTML_MODE; 
    430424 
    431425  if ($CONFIG['htmleditor'] || (($compose_mode == RCUBE_COMPOSE_DRAFT || $compose_mode == RCUBE_COMPOSE_EDIT) && $MESSAGE->has_html_part())) 
     
    495489  } 
    496490   
     491  $HTML_MODE = $isHtml; 
     492   
     493  return $body; 
     494} 
     495 
     496function rcmail_compose_body($attrib) 
     497{ 
     498  global $RCMAIL, $CONFIG, $OUTPUT, $MESSAGE, $compose_mode, $LINE_LENGTH, $HTML_MODE, $MESSAGE_BODY; 
     499   
     500  list($form_start, $form_end) = get_form_tags($attrib); 
     501  unset($attrib['form']); 
     502   
     503  if (empty($attrib['id'])) 
     504    $attrib['id'] = 'rcmComposeBody'; 
     505 
     506  $attrib['name'] = '_message'; 
     507 
     508  $isHtml = $HTML_MODE; 
     509   
    497510  $out = $form_start ? "$form_start\n" : ''; 
    498511 
     
    509522  if ($isHtml) $attrib['class'] = 'mce_editor'; 
    510523  $textarea = new html_textarea($attrib); 
    511   $out .= $textarea->show($body); 
     524  $out .= $textarea->show($MESSAGE_BODY); 
    512525  $out .= $form_end ? "\n$form_end" : ''; 
    513526 
     
    909922  $out = "\n"; 
    910923  $jslist = array(); 
    911    
     924 
    912925  if (is_array($_SESSION['compose']['attachments'])) 
    913926  { 
     
    973986      html::div('hint', rcube_label(array('name' => 'maxuploadsize', 'vars' => array('size' => $max_filesize)))) . 
    974987      html::div('buttons', 
    975         $button->show(rcube_label('close'), array('class' => 'button', 'onclick' => "$('#$attrib[id]').hide()")) . ' ' . 
     988//        $button->show(rcube_label('close'), array('class' => 'button', 'onclick' => "$('#$attrib[id]').hide()")) . ' ' . 
    976989        $button->show(rcube_label('upload'), array('class' => 'button mainaction', 'onclick' => JS_OBJECT_NAME . ".command('send-attachment', this.form)")) 
    977990      ) 
  • skins/default/addressbook.css

    rce06d32 r087c7dc  
    8585  top: 85px; 
    8686  right: 20px; 
    87   bottom: 30px; 
     87  bottom: 20px; 
    8888  left: 225px; 
    8989} 
     
    9393  position: absolute; 
    9494  top: 85px; 
    95   bottom: 30px; 
     95  bottom: 20px; 
    9696  left: 20px; 
    9797  width: 195px; 
     
    110110{ 
    111111  position: absolute; 
    112   top: 0px; 
    113   bottom: 0px; 
     112  top: 0; 
     113  bottom: 0; 
    114114  border: 1px solid #999999; 
    115115  background-color: #F9F9F9; 
     
    122122} 
    123123 
    124 #importbox 
    125 { 
    126   position: absolute; 
    127   top: 85px; 
    128   bottom: 30px; 
    129   left: 20px; 
    130   right: 20px; 
    131   border: 1px solid #999999; 
    132   background-color: #F2F2F2; 
    133   padding-bottom: 4ex; 
    134   overflow: auto; 
    135 } 
    136  
    137124#addresslist 
    138125{ 
    139126  left: 0px; 
    140127  width: 280px; 
    141 } 
    142  
    143 #importbox a 
    144 { 
    145   color: blue; 
    146128} 
    147129 
  • skins/default/common.css

    ra2e81736 r087c7dc  
    129129/** common user interface objects */ 
    130130 
     131#mainscreen 
     132{ 
     133  position: absolute; 
     134  top: 85px; 
     135  right: 20px; 
     136  bottom: 20px; 
     137  left: 20px; 
     138} 
     139 
    131140#header 
    132141{ 
     
    236245} 
    237246 
    238 #pagecontent 
    239 { 
    240   position: absolute; 
    241   top: 95px; 
    242   left: 20px; 
     247.box 
     248{ 
     249  border: 1px solid #999; 
    243250} 
    244251 
     
    251258  font-size: 11px; 
    252259  font-weight: bold; 
     260  overflow: hidden; 
    253261  background: url(images/listheader.gif) top left repeat-x #CCC; 
    254262} 
     
    276284  overflow-y: auto; 
    277285  overflow-x: hidden; 
     286} 
     287 
     288.boxsubject 
     289{ 
     290  position: absolute; 
     291  top: 0px; 
     292  left: 0px; 
     293  right: 0px; 
     294  overflow: hidden; 
     295  height: 22px; 
     296  border-bottom: 1px solid #999; 
     297  background: url(images/listheader.gif) top left repeat-x #CCC; 
    278298} 
    279299 
     
    319339  font-size: 11px; 
    320340  text-shadow: white 1px 1px; 
     341  white-space: nowrap; 
    321342} 
    322343 
     
    729750  color: #999; 
    730751} 
     752 
     753font.bold 
     754{ 
     755  font-weight: bold; 
     756} 
     757   
  • skins/default/functions.js

    r129997f r087c7dc  
    4242      headers_div = document.getElementById('compose-headers-div'); 
    4343    row.style.display = (document.all && !window.opera) ? 'block' : 'table-row'; 
    44     div.style.top = parseInt(headers_div.offsetHeight, 10) + 'px'; 
     44    div.style.top = (parseInt(headers_div.offsetHeight, 10) + 1) + 'px'; 
     45    rcmail_resize_compose_body(); 
    4546  } 
    4647 
     
    7273      headers_div = document.getElementById('compose-headers-div'); 
    7374    row.style.display = 'none'; 
    74     div.style.top = parseInt(headers_div.offsetHeight, 10) + 'px'; 
     75    div.style.top = (parseInt(headers_div.offsetHeight, 10) + 1) + 'px'; 
     76    rcmail_resize_compose_body(); 
    7577  } 
    7678 
     
    116118  } 
    117119 
    118   // fix editor position on some browsers 
    119   div.style.top = parseInt(headers_div.offsetHeight, 10) + 'px'; 
     120  $(window).resize(function() { 
     121    rcmail_resize_compose_body(); 
     122  }); 
     123 
     124  $('#compose-container').resize(function() { 
     125    rcmail_resize_compose_body(); 
     126  }); 
     127 
     128  div.style.top = (parseInt(headers_div.offsetHeight, 10) + 1) + 'px'; 
     129  $(window).resize(); 
     130} 
     131 
     132function rcmail_resize_compose_body(elem) 
     133{ 
     134  var ed, div = $('#compose-div'), w = div.width(), h = div.height(); 
     135  w = w-4; 
     136  h = h-25; 
     137 
     138  $('#compose-body').width(w-(bw.ie || bw.opera || bw.safari ? 2 : 0)+'px').height(h+'px'); 
     139 
     140  if (window.tinyMCE && tinyMCE.get('compose-body')) { 
     141    $('#compose-body_tbl').width((w+4)+'px').height(''); 
     142    $('#compose-body_ifr').width((w+2)+'px').height((h-54)+'px'); 
     143  } 
    120144} 
    121145 
     
    133157    dragmessagemenu:'dragmessagemenu', 
    134158    groupmenu:'groupoptionsmenu', 
    135     mailboxmenu:'mailboxoptionsmenu' 
     159    mailboxmenu:'mailboxoptionsmenu', 
     160    composemenu:'composeoptionsmenu', 
     161    uploadform:'attachment-form' 
    136162  }; 
    137163   
     
    178204{ 
    179205  this.show_popupmenu(this.mailboxmenu, 'mboxactionslink', show, true); 
     206}, 
     207 
     208show_composemenu: function(show) 
     209{ 
     210  this.show_popupmenu(this.composemenu, 'composemenulink', show, true); 
     211}, 
     212 
     213show_uploadform: function(show) 
     214{ 
     215  if (typeof show == 'object') // called as event handler 
     216    show = false; 
     217  if (!show) 
     218    $('input[type=file]').val(''); 
     219  this.show_popupmenu(this.uploadform, 'uploadformlink', show, true); 
    180220}, 
    181221 
     
    298338  else if (this.mailboxmenu &&  this.mailboxmenu.is(':visible') && target != rcube_find_object('mboxactionslink')) 
    299339    this.show_mailboxmenu(false); 
    300   else if (this.listmenu && this.listmenu.is(':visible') && target != rcube_find_object('listmenulink')) { 
    301     var menu = rcube_find_object('listmenu'); 
    302     while (target.parentNode) { 
    303       if (target.parentNode == menu) 
    304         return; 
    305       target = target.parentNode; 
    306     } 
     340  else if (this.composemenu &&  this.composemenu.is(':visible') && target != rcube_find_object('composemenulink') 
     341    && !this.target_overlaps(target, this.popupmenus.composemenu)) { 
     342    this.show_composemenu(false); 
     343  } 
     344  else if (this.uploadform &&  this.uploadform.is(':visible') && target != rcube_find_object('uploadformlink') 
     345    && !this.target_overlaps(target, this.popupmenus.uploadform)) { 
     346    this.show_uploadform(false); 
     347  } 
     348  else if (this.listmenu && this.listmenu.is(':visible') && target != rcube_find_object('listmenulink') 
     349    && !this.target_overlaps(target, this.popupmenus.listmenu)) { 
    307350    this.show_listmenu(false); 
    308351  } 
    309   else if (this.searchmenu && this.searchmenu.is(':visible') && target != rcube_find_object('searchmod')) { 
    310     var menu = rcube_find_object('searchmenu'); 
    311     while (target.parentNode) { 
    312       if (target.parentNode == menu) 
    313         return; 
    314       target = target.parentNode; 
    315     } 
     352  else if (this.searchmenu && this.searchmenu.is(':visible') && target != rcube_find_object('searchmod') 
     353    && !this.target_overlaps(target, this.popupmenus.searchmenu)) { 
    316354    this.show_searchmenu(false); 
    317355  } 
     356}, 
     357 
     358target_overlaps: function (target, elementid) 
     359{ 
     360  var element = rcube_find_object(elementid); 
     361  while (target.parentNode) { 
     362    if (target.parentNode == element) 
     363      return true; 
     364    target = target.parentNode; 
     365  } 
     366  return false; 
    318367}, 
    319368 
     
    387436    rcmail.addEventListener('menu-open', 'open_listmenu', rcmail_ui); 
    388437    rcmail.addEventListener('menu-save', 'save_listmenu', rcmail_ui); 
     438    rcmail.addEventListener('aftersend-attachment', 'show_uploadform', rcmail_ui); 
    389439    rcmail.gui_object('message_dragmenu', 'dragmessagemenu'); 
    390440  } 
  • skins/default/ie6hacks.css

    ra2e81736 r087c7dc  
    5656} 
    5757 
     58.pagenav 
     59{ 
     60  width: 200px; 
     61} 
     62 
    5863.pagenav a.button, 
    5964.pagenav a.buttonPas 
     
    108113  height: expression((parseInt(this.parentNode.offsetHeight)-24-parseInt(this.style.top?this.style.top:21))+'px'); 
    109114} 
     115 
     116#directorylistbox 
     117{ 
     118  height: expression((parseInt(document.documentElement.clientHeight)-105)+'px'); 
     119} 
  • skins/default/iehacks.css

    rce06d32 r087c7dc  
    3333} 
    3434 
     35#mainscreen 
     36{ 
     37  width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); 
     38  height: expression((parseInt(document.documentElement.clientHeight)-105)+'px'); 
     39} 
     40 
    3541#folder-manager 
    3642{ 
    37   height: expression((parseInt(document.documentElement.clientHeight)-235)+'px'); 
     43  height: expression((parseInt(this.parentNode.offsetHeight)-105)+'px'); 
    3844} 
    3945 
     
    7076{ 
    7177  z-index: 250; 
    72 } 
    73  
    74 #mainscreen 
    75 { 
    76   width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); 
    77   height: expression((parseInt(document.documentElement.clientHeight)-96)+'px'); 
    78 } 
    79  
    80 #directorylistbox 
    81 { 
    82   height: expression((parseInt(document.documentElement.clientHeight)-115)+'px'); 
    8378} 
    8479 
     
    8782#identities-list, 
    8883#mailleftcontainer, 
     84#mailrightcontainer, 
     85#compose-container, 
     86#compose-attachments, 
    8987#mailcontframe, 
    90 #identity-details 
     88#mailboxlist-container, 
     89#mailrightcontent, 
     90#messageframe, 
     91#identity-details, 
     92#contacts-box, 
     93#prefs-box 
    9194{ 
    9295  height: expression(parseInt(this.parentNode.offsetHeight)+'px'); 
     
    9699{ 
    97100  width: expression((parseInt(this.parentNode.offsetWidth)-170)+'px'); 
    98   height: expression(parseInt(this.parentNode.offsetHeight)+'px'); 
    99101} 
    100102 
     
    107109#mailrightcontent 
    108110{ 
    109   height: expression((parseInt(this.parentNode.offsetHeight)-20)+'px'); 
    110111  width: 100%; 
    111112} 
    112113 
     114#compose-div 
     115{ 
     116  height: expression((parseInt(this.parentNode.offsetHeight)-1-parseInt(document.getElementById('compose-headers').offsetHeight))+'px'); 
     117} 
     118 
    113119#partheader 
    114120{ 
    115121  width: expression((parseInt(document.documentElement.clientWidth)-240)+'px'); 
    116 } 
    117  
    118 #mailboxlist-container 
    119 { 
    120   height: expression((parseInt(this.parentNode.offsetHeight)-20)+'px'); 
    121122} 
    122123 
     
    138139  height: 18px; 
    139140} 
    140    
     141 
    141142#messagelist tbody tr.unroot td.subject 
    142143{ 
     
    147148{ 
    148149  width: expression((parseInt(this.parentNode.offsetWidth)-180)+'px'); 
    149   height: expression((parseInt(this.parentNode.offsetHeight)-20)+'px'); 
    150150  overflow: hidden; 
    151151} 
     
    162162} 
    163163 
    164 #compose-container 
    165 { 
    166   width: expression((parseInt(document.documentElement.clientWidth)-230)+'px'); 
    167   height: expression((parseInt(document.documentElement.clientHeight)-120)+'px'); 
    168 } 
    169  
    170 #compose-body, 
    171164#compose-headers td textarea, 
    172165#compose-headers td input 
     
    185178{ 
    186179  width: expression((parseInt(document.documentElement.clientWidth)-245)+'px'); 
    187   height: expression((parseInt(document.documentElement.clientHeight)-115)+'px'); 
    188 } 
    189  
    190 #prefsscreen 
    191 { 
    192   width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); 
    193   height: expression((parseInt(document.documentElement.clientHeight)-125)+'px'); 
    194 } 
    195  
    196 #importbox 
    197 { 
    198   width: expression((parseInt(document.documentElement.clientWidth)-40)+'px'); 
    199   height: expression((parseInt(document.documentElement.clientHeight)-140)+'px'); 
     180  height: expression((parseInt(document.documentElement.clientHeight)-105)+'px'); 
    200181} 
    201182 
     
    208189#prefs-box 
    209190{ 
    210   height: expression(parseInt(this.parentNode.offsetHeight)+'px'); 
    211191  width: expression((parseInt(this.parentNode.offsetWidth)-555)+'px'); 
    212192} 
  • skins/default/mail.css

    r4b96ed7 r087c7dc  
    247247} 
    248248 
    249 td.formlinks a, 
    250 td.formlinks a:visited 
    251 { 
    252   color: #999999; 
    253   font-size: 11px; 
    254   text-decoration: none; 
    255 } 
    256  
    257 td.formlinks a, 
    258 td.formlinks a:visited 
    259 { 
    260   color: #CC0000; 
    261 } 
    262  
    263 #mainscreen 
    264 { 
    265   position: absolute; 
    266   top: 85px; 
    267   right: 20px; 
    268   bottom: 30px; 
    269   left: 20px; 
    270 } 
    271  
    272249#mailleftcontainer 
    273250{ 
     
    516493  white-space: nowrap; 
    517494  left: 4px; 
    518   height: 22px; 
     495  line-height: 22px; 
    519496  width: auto; 
    520497  min-width: 300px; 
     
    526503  display: block; 
    527504  float: left; 
    528   margin-top: 4px; 
    529505  font-size: 11px; 
    530506} 
     
    543519  height: 15px; 
    544520  padding: 0; 
     521  margin-top: 4px; 
    545522  margin-right: 2px; 
    546523  overflow: hidden; 
     
    11161093/** message compose styles */ 
    11171094 
    1118 #compose-toolbar 
    1119 { 
    1120   white-space: nowrap; 
    1121 } 
    1122  
    11231095#compose-container 
    11241096{ 
    11251097  position: absolute; 
    1126   top: 90px; 
    1127   left: 205px; 
    1128   right: 25px; 
    1129   bottom: 30px; 
    1130   margin: 0px; 
    1131 } 
    1132  
    1133 #spellcheck-control 
    1134 { 
    1135   text-align: right; 
    1136   padding-top: 3px; 
     1098  top: 0; 
     1099  left: 185px; 
     1100  right: 0; 
     1101  bottom: 0; 
     1102  margin: 0; 
    11371103} 
    11381104 
     
    11401106{ 
    11411107  position: absolute; 
    1142   top: 130px; 
    1143   bottom: 30px; 
     1108  top: 85px; 
     1109  bottom: 0; 
     1110  margin: 0; 
    11441111  width: 100%; 
    1145   vertical-align: top; 
    1146   padding-top: 2px; 
     1112  border: 1px solid #999; 
     1113} 
     1114 
     1115#compose-body 
     1116{ 
     1117  position: absolute; 
     1118  left: 0; 
     1119  right: 0; 
     1120  top: 0; 
     1121  bottom: 0; 
     1122  margin: 0; 
     1123  font-size: 9pt; 
     1124  border: none; 
     1125  font-family: monospace; 
     1126  resize: none; 
    11471127} 
    11481128 
     
    11501130{ 
    11511131  width: 100%; 
     1132} 
     1133 
     1134#compose-headers td.editfield 
     1135{ 
     1136  padding-right: 5px; 
     1137  min-width: 200px; 
    11521138} 
    11531139 
     
    11611147{ 
    11621148  width: 80px !important; 
    1163   color: #666; 
    11641149  font-size: 11px; 
    11651150  font-weight: bold; 
     
    11681153} 
    11691154 
    1170 #compose-body, 
    11711155#compose-headers td textarea, 
    11721156#compose-headers td input 
    11731157{ 
     1158  resize: none; 
    11741159  width: 100%; 
     1160  border: 1px solid #999; 
     1161} 
     1162 
     1163#compose-headers td select 
     1164{ 
     1165  width: 100%; 
    11751166} 
    11761167 
    11771168#compose-headers td textarea 
    11781169{ 
    1179   height: 38px; 
     1170  height: 32px; 
    11801171} 
    11811172 
     
    11871178} 
    11881179 
    1189 #compose-body 
    1190 { 
    1191   min-height: 100px; 
    1192   height: 100%; 
    1193   font-size: 9pt; 
    1194   font-family: monospace; 
     1180#formlinks 
     1181{ 
     1182  text-align: right; 
     1183  white-space: nowrap; 
     1184  width: 1%; 
     1185  padding-left: 5px; 
     1186} 
     1187 
     1188#formlinks a, 
     1189#formlinks a:visited 
     1190{ 
     1191  color: #999999; 
     1192  font-size: 11px; 
     1193  text-decoration: none; 
     1194} 
     1195 
     1196#formlinks a, 
     1197#formlinks a:visited 
     1198{ 
     1199  color: #CC0000; 
     1200} 
     1201 
     1202#compose-editorfooter 
     1203{ 
     1204  position: absolute; 
     1205  right: 5px; 
     1206  bottom: 0; 
     1207  text-align: right; 
     1208  line-height: 22px; 
     1209} 
     1210 
     1211#compose-buttons 
     1212{ 
     1213  position: absolute; 
     1214  left: 40px; 
     1215  top: 1px; 
    11951216} 
    11961217 
     
    11981219{ 
    11991220  position: absolute; 
    1200   top: 100px; 
    1201   left: 20px; 
     1221  top: 0; 
     1222  left: 0; 
     1223  bottom: 0; 
    12021224  width: 175px; 
     1225  border: 1px solid #999; 
     1226  background-color: #F9F9F9; 
    12031227} 
    12041228 
     
    12071231  margin: 0px; 
    12081232  padding: 0px; 
    1209   border: 1px solid #CCCCCC; 
    1210   background-color: #F9F9F9; 
     1233  background-color: #FFF; 
    12111234  list-style-image: none; 
    12121235  list-style-type: none; 
     
    12311254} 
    12321255 
    1233 #attachment-title 
    1234 { 
    1235   color: #666666; 
    1236   font-weight: bold; 
    1237   font-size: 11px; 
    1238   background: url(images/icons/attachment.png) top left no-repeat; 
    1239   padding: 0px 0px 3px 18px; 
    1240   margin-left: 3px; 
    1241 } 
    1242  
    12431256#attachment-form 
    12441257{ 
     
    12541267{ 
    12551268  margin-top: 4px; 
    1256 } 
    1257  
    1258 #editor-select 
    1259 { 
    1260   float: left; 
    1261   white-space: nowrap; 
    1262   width: auto; 
    1263 } 
    1264  
    1265 #editor-select label 
    1266 { 
    1267   color: #666; 
    1268   font-size: 11px; 
    1269   font-weight: bold; 
    1270   padding-left: 20px; 
    1271 } 
    1272  
    1273 #editor-select input 
    1274 { 
    1275   width: auto !important; 
    12761269} 
    12771270 
     
    13071300} 
    13081301 
    1309 font.bold 
    1310 { 
    1311   font-weight: bold; 
    1312 } 
    1313  
    13141302#listmenu 
    13151303{ 
  • skins/default/settings.css

    rf865b68 r087c7dc  
    5454{ 
    5555  position: absolute; 
    56   top: 95px; 
    57   left: 20px; 
    58   overflow: auto; 
    59 } 
    60  
    61 #folder-manager 
    62 { 
    6356  width: 600px; 
    64   bottom: 140px; 
     57  top: 0; 
     58  left: 0; 
     59  bottom: 105px; 
    6560  overflow: auto; 
    6661  border: 1px solid #999999; 
     
    196191  position: absolute; 
    197192  width: 600px; 
    198   height: 120px; 
    199   left: 20px; 
    200   bottom: 25px; 
    201 } 
    202  
    203 div.settingsbox 
    204 { 
    205   width: 600px; 
    206   margin-top: 20px; 
    207   border: 1px solid #999999; 
     193  height: 95px; 
     194  left: 0; 
     195  bottom: 0; 
    208196} 
    209197 
     
    218206{ 
    219207  color: #999999; 
    220 } 
    221  
    222 #prefsscreen 
    223 { 
    224   position: absolute; 
    225   top: 95px; 
    226   right: 20px; 
    227   bottom: 30px; 
    228   left: 20px; 
    229208} 
    230209 
     
    233212{ 
    234213  position: absolute; 
    235   top: 0px; 
    236   left: 0px; 
    237   bottom: 0px; 
     214  top: 0; 
     215  left: 0; 
     216  bottom: 0; 
    238217  border: 1px solid #999999; 
    239218  background-color: #F9F9F9; 
     
    255234{ 
    256235  position: absolute; 
    257   top: 0px; 
    258   right: 0px; 
    259   bottom: 0px; 
     236  top: 0; 
     237  right: 0; 
     238  bottom: 0; 
    260239  border: 1px solid #999999; 
    261240  overflow: hidden; 
  • skins/default/splitter.js

    red60fef r087c7dc  
    8383      } 
    8484    } 
     85    $(this.p2).resize(); 
     86    $(this.p1).resize(); 
    8587  }; 
    8688 
  • skins/default/templates/addressbook.html

    rce06d32 r087c7dc  
    8383</div> 
    8484 
    85 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    86  
    8785</body> 
    8886</html> 
  • skins/default/templates/compose.html

    rce06d32 r087c7dc  
    66<link rel="stylesheet" type="text/css" href="/googiespell.css" /> 
    77<script type="text/javascript" src="/functions.js"></script> 
     8<script type="text/javascript" src="/splitter.js"></script> 
     9<style type="text/css"> 
     10#compose-attachments { width: <roundcube:exp expression="!empty(cookie:composesplitterv) ? cookie:composesplitterv-5 : 175" />px; } 
     11#compose-container { left: <roundcube:exp expression="!empty(cookie:composesplitterv) ? cookie:composesplitterv+5 : 185" />px; 
     12<roundcube:exp expression="browser:ie ? ('width: expression((parseInt(this.parentNode.offsetWidth)-'.(!empty(cookie:composesplitterv) ? cookie:composesplitterv+5 : 180).')+\\'px\\');') : ''" /> 
     13} 
     14</style> 
    815</head> 
    9 <body onload="rcmail_init_compose_form()"> 
     16<body onload="rcmail_init_compose_form(); rcube_init_mail_ui()"> 
    1017 
    1118<roundcube:include file="/includes/taskbar.html" /> 
     
    1522 
    1623<div id="messagetoolbar"> 
    17 <table border="0" cellspacing="0" cellpadding="0"><tr> 
    18     <td id="compose-toolbar"> 
    19       <roundcube:button command="list" type="link" class="button back" classAct="button back" classSel="button backSel" title="backtolist" content=" " /> 
    20       <roundcube:button command="send" type="link" class="buttonPas send" classAct="button send" classSel="button sendSel" title="sendmessage" content=" " /> 
    21       <roundcube:button command="spellcheck" type="link" class="buttonPas spellcheck" classAct="button spellcheck" classSel="button spellcheckSel" title="checkspelling" content=" " /> 
    22       <roundcube:button command="add-attachment" type="link" class="buttonPas attach" classAct="button attach" classSel="button attachSel" title="addattachment" content=" " /> 
    23       <roundcube:button command="insert-sig" type="link" class="buttonPas insertsig" classAct="button insertsig" classSel="button insertsigSel" title="insertsignature" content=" " /> 
    24       <roundcube:button command="savedraft" type="link" class="buttonPas savedraft" classAct="button savedraft" classSel="button savedraftSel" title="savemessage" content=" " /> 
    25       <roundcube:container name="toolbar" id="compose-toolbar" /> 
    26     </td> 
    27 </tr></table> 
     24    <roundcube:button command="list" type="link" class="button back" classAct="button back" classSel="button backSel" title="backtolist" content=" " /> 
     25    <roundcube:button command="send" type="link" class="buttonPas send" classAct="button send" classSel="button sendSel" title="sendmessage" content=" " /> 
     26    <roundcube:button command="spellcheck" type="link" class="buttonPas spellcheck" classAct="button spellcheck" classSel="button spellcheckSel" title="checkspelling" content=" " /> 
     27    <roundcube:button command="insert-sig" type="link" class="buttonPas insertsig" classAct="button insertsig" classSel="button insertsigSel" title="insertsignature" content=" " /> 
     28    <roundcube:button command="savedraft" type="link" class="buttonPas savedraft" classAct="button savedraft" classSel="button savedraftSel" title="savemessage" content=" " /> 
     29    <roundcube:container name="toolbar" id="compose-toolbar" /> 
    2830</div> 
     31 
     32<div id="mainscreen"> 
     33 
     34<div id="compose-attachments"> 
     35<div class="boxtitle"><roundcube:label name="attachments" /></div> 
     36<div class="boxlistcontent"> 
     37  <roundcube:object name="composeAttachmentList" deleteIcon="/images/icons/delete.png" cancelIcon="/images/icons/delete.png" loadingIcon="/images/display/loading_blue.gif" /> 
     38</div> 
     39<div class="boxfooter"> 
     40  <roundcube:button name="uploadform" id="uploadformlink" type="link" title="addattachment" class="button addgroup" onclick="rcmail_ui.show_uploadform();return false" content=" " /> 
     41</div> 
     42</div> 
     43 
     44<script type="text/javascript"> 
     45  var composesplitv = new rcube_splitter({id:'composesplitterv', p1: 'compose-attachments', p2: 'compose-container', orientation: 'v', relative: true, start: 165}); 
     46  rcmail.add_onload('composesplitv.init()'); 
     47</script> 
    2948 
    3049<div id="compose-container"> 
    3150    <div id="compose-headers-div" style="width: 100%;"> 
    32         <table border="0" cellspacing="0" cellpadding="1" id="compose-headers" summary=""> 
    33         <tbody> 
     51            <table border="0" cellspacing="0" cellpadding="1" id="compose-headers"> 
    3452            <tr> 
    35                 <td class="title"><label for="_from"><roundcube:label name="from" /></label></td> 
    36                 <td><roundcube:object name="composeHeaders" part="from" form="form" id="_from" tabindex="1" /></td> 
     53                    <td class="title"><label for="_from"><roundcube:label name="from" /></label></td> 
     54                    <td class="editfield"> 
     55                <roundcube:object name="composeHeaders" part="from" form="form" id="_from" tabindex="1" /> 
     56            </td> 
     57            <td id="formlinks"> 
     58                        <a href="#cc" onclick="return rcmail_show_header_form('cc')" id="cc-link"><roundcube:label name="addcc" /></a> 
     59                        <span class="separator">|</span> 
     60                        <a href="#bcc" onclick="return rcmail_show_header_form('bcc')" id="bcc-link"><roundcube:label name="addbcc" /></a> 
     61                        <span class="separator">|</span> 
     62                        <a href="#reply-to" onclick="return rcmail_show_header_form('replyto')" id="replyto-link"><roundcube:label name="addreplyto" /></a> 
     63            </td> 
    3764            </tr><tr> 
    38                 <td class="title top"><label for="_to"><roundcube:label name="to" /></label></td> 
    39                 <td><roundcube:object name="composeHeaders" part="to" form="form" id="_to" cols="70" rows="2" tabindex="2" /></td> 
     65                    <td class="title top"><label for="_to"><roundcube:label name="to" /></label></td> 
     66                    <td colspan="2" class="editfield"> 
     67                <roundcube:object name="composeHeaders" part="to" form="form" id="_to" cols="70" rows="2" tabindex="2" /> 
     68            </td> 
    4069            </tr><tr id="compose-cc"> 
    41                 <td class="title top"><a href="#cc" onclick="return rcmail_hide_header_form('cc');"><img src="/images/icons/minus.gif" alt="" title="<roundcube:label name='delete' />" /></a> 
    42                 <label for="_cc"><roundcube:label name="cc" /></label></td> 
    43                 <td><roundcube:object name="composeHeaders" part="cc" form="form" id="_cc" cols="70" rows="2" tabindex="3" /></td> 
     70                    <td class="title top"> 
     71                <a href="#cc" onclick="return rcmail_hide_header_form('cc');"><img src="/images/icons/minus.gif" alt="" title="<roundcube:label name='delete' />" /></a> 
     72                        <label for="_cc"><roundcube:label name="cc" /></label> 
     73            </td> 
     74                    <td colspan="2" class="editfield"> 
     75                <roundcube:object name="composeHeaders" part="cc" form="form" id="_cc" cols="70" rows="2" tabindex="3" /> 
     76            </td> 
    4477            </tr><tr id="compose-bcc"> 
    45                 <td class="title top"><a href="#bcc" onclick="return rcmail_hide_header_form('bcc');"><img src="/images/icons/minus.gif" alt="" title="<roundcube:label name='delete' />" /></a> 
    46                 <label for="_bcc"><roundcube:label name="bcc" /></label></td> 
    47                 <td><roundcube:object name="composeHeaders" part="bcc" form="form" id="_bcc" cols="70" rows="2" tabindex="4" /></td> 
     78                    <td class="title top"> 
     79                <a href="#bcc" onclick="return rcmail_hide_header_form('bcc');"><img src="/images/icons/minus.gif" alt="" title="<roundcube:label name='delete' />" /></a> 
     80                        <label for="_bcc"><roundcube:label name="bcc" /></label> 
     81            </td> 
     82                    <td colspan="2" class="editfield"> 
     83                <roundcube:object name="composeHeaders" part="bcc" form="form" id="_bcc" cols="70" rows="2" tabindex="4" /> 
     84            </td> 
    4885            </tr><tr id="compose-replyto"> 
    49                 <td class="title top"><a href="#replyto" onclick="return rcmail_hide_header_form('replyto');"><img src="/images/icons/minus.gif" alt="" title="<roundcube:label name='delete' />" /></a> 
    50                 <label for="_replyto"><roundcube:label name="replyto" /></label></td> 
    51                 <td><roundcube:object name="composeHeaders" part="replyto" form="form" id="_replyto" size="70" tabindex="5" /></td> 
    52             </tr><tr id="compose-links"> 
    53                 <td></td> 
    54                 <td class="formlinks"> 
    55                     <a href="#cc" onclick="return rcmail_show_header_form('cc')" id="cc-link"><roundcube:label name="addcc" /></a> 
    56                     <span class="separator">|</span> 
    57                     <a href="#bcc" onclick="return rcmail_show_header_form('bcc')" id="bcc-link"><roundcube:label name="addbcc" /></a> 
    58                     <span class="separator">|</span> 
    59                     <a href="#reply-to" onclick="return rcmail_show_header_form('replyto')" id="replyto-link"><roundcube:label name="addreplyto" /></a> 
    60                 </td> 
    61             </tr><tr> 
    62                 <td class="title"><label for="compose-subject"><roundcube:label name="subject" /></label></td> 
    63                 <td><roundcube:object name="composeSubject" id="compose-subject" form="form" tabindex="6" /></td> 
    64             </tr><tr> 
    65                 <td class="title"><roundcube:label name="editortype" /></td> 
    66                 <td> 
    67                     <div id="editor-select"> 
    68                 <roundcube:object name="editorSelector" editorid="compose-body" tabindex="7" /> 
    69                 <label for="rcmcomposepriority"><roundcube:label name="priority" /></label> 
    70                 <roundcube:object name="prioritySelector" form="form" id="rcmcomposepriority" /> 
    71                 <label for="rcmcomposereceipt"><roundcube:label name="returnreceipt" /></label> 
    72                 <roundcube:object name="receiptCheckBox" form="form" id="rcmcomposereceipt" /> 
    73             </div> 
    74                     <div id="spellcheck-control"></div> 
    75                 </td> 
    76             </tr> 
    77         </tbody> 
    78         </table> 
     86                    <td class="title top"> 
     87                <a href="#replyto" onclick="return rcmail_hide_header_form('replyto');"><img src="/images/icons/minus.gif" alt="" title="<roundcube:label name='delete' />" /></a> 
     88                        <label for="_replyto"><roundcube:label name="replyto" /></label> 
     89            </td> 
     90                    <td colspan="2" class="editfield"> 
     91                <roundcube:object name="composeHeaders" part="replyto" form="form" id="_replyto" size="70" tabindex="5" /> 
     92            </td> 
     93        </tr><tr> 
     94                    <td class="title"><label for="compose-subject"><roundcube:label name="subject" /></label></td> 
     95                    <td colspan="2" class="editfield"> 
     96                <roundcube:object name="composeSubject" id="compose-subject" form="form" tabindex="6" /> 
     97            </td> 
     98        </table> 
    7999    </div> 
    80100    <div id="compose-div"> 
    81         <roundcube:object name="composeBody" id="compose-body" form="form" cols="70" rows="20" tabindex="8" /> 
    82         <table border="0" cellspacing="0" summary="" style="width:100%; margin-top: 5px;"><tbody> 
    83             <tr> 
    84                 <td style="white-space: nowrap"> 
    85                     <roundcube:button type="input" command="send" class="button mainaction" label="sendmessage" tabindex="9" /> 
    86                     <roundcube:button type="input" command="list" class="button" label="cancel" tabindex="10" /> 
    87                 </td> 
    88                 <td style="text-align:right; white-space: nowrap"> 
    89                     <label><roundcube:label name="savesentmessagein" />: <roundcube:object name="storetarget" maxlength="30" tabindex="11" /></label> 
    90                 </td> 
    91             </tr> 
    92         </tbody></table> 
     101        <div class="boxlistcontent" style="overflow: hidden; top: 0"> 
     102                <roundcube:object name="composeBody" id="compose-body" form="form" cols="70" rows="20" tabindex="7" /> 
     103        </div> 
     104        <div class="boxfooter"> 
     105            <roundcube:button name="messageoptions" id="composemenulink" type="link" title="messageoptions" class="button groupactions" onclick="rcmail_ui.show_composemenu();return false" content=" " /> 
     106            <span id="compose-buttons"> 
     107                    <roundcube:button type="input" command="send" class="button mainaction" label="sendmessage" tabindex="8" /> 
     108                    <roundcube:button type="input" command="list" class="button" label="cancel" tabindex="9" /> 
     109            </span> 
     110            <div id="compose-editorfooter" class="pagenav"> 
     111                <span id="spellcheck-control" style="margin-right: 10px"></span> 
     112                <span> 
     113                <roundcube:label name="editortype" /> 
     114                <roundcube:object name="editorSelector" editorid="compose-body" tabindex="10" /> 
     115                </span> 
     116            </div> 
     117        </div> 
    93118    </div> 
    94119</div> 
    95120 
    96 <div id="compose-attachments"> 
    97 <div id="attachment-title"><roundcube:label name="attachments" /></div> 
    98 <roundcube:object name="composeAttachmentList" deleteIcon="/images/icons/delete.png" cancelIcon="/images/icons/delete.png" loadingIcon="/images/display/loading_blue.gif" /> 
    99 <p><roundcube:button command="add-attachment" imagePas="/images/buttons/add_pas.png" imageSel="/images/buttons/add_sel.png" imageAct="/images/buttons/add_act.png" width="23" height="18" title="addattachment" /></p> 
     121</div> 
     122 
     123<div id="composeoptionsmenu" class="popupmenu"> 
     124    <table> 
     125        <tr><td><label for="rcmcomposereceipt"><roundcube:label name="returnreceipt" />:</label></td> 
     126            <td><roundcube:object name="receiptCheckBox" form="form" id="rcmcomposereceipt" /></td> 
     127        </tr> 
     128        <tr><td><label for="rcmcomposepriority"><roundcube:label name="priority" />:</label></td> 
     129            <td><roundcube:object name="prioritySelector" form="form" id="rcmcomposepriority" /></td> 
     130        </tr> 
     131        <tr><td><label><roundcube:label name="savesentmessagein" />:</label></td> 
     132            <td><roundcube:object name="storetarget" maxlength="30" /></td> 
     133        </tr> 
     134    </table> 
    100135</div> 
    101136 
  • skins/default/templates/editidentity.html

    rce06d32 r087c7dc  
    2020<roundcube:include file="/includes/settingstabs.html" /> 
    2121 
    22 <div id="prefsscreen"> 
     22<div id="mainscreen"> 
    2323 
    2424<div id="identities-list"> 
     
    5252</div> 
    5353 
    54 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    55  
    5654</body> 
    5755</html> 
  • skins/default/templates/error.html

    rce06d32 r087c7dc  
    1313</div> 
    1414 
    15 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    16  
    1715</body> 
    1816</html> 
  • skins/default/templates/identities.html

    rce06d32 r087c7dc  
    2020<roundcube:include file="/includes/settingstabs.html" /> 
    2121 
    22 <div id="prefsscreen"> 
     22<div id="mainscreen"> 
    2323 
    2424<div id="identities-list"> 
     
    4545</div> 
    4646 
    47 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    48  
    4947</body> 
    5048</html> 
  • skins/default/templates/importcontacts.html

    rce06d32 r087c7dc  
    1010<roundcube:include file="/includes/header.html" /> 
    1111 
    12 <div id="importbox"> 
     12<div id="mainscreen" class="box"> 
    1313<div class="boxtitle"><roundcube:label name="importcontacts" /></div> 
    1414 
     
    2323</div> 
    2424 
    25 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    26  
    2725</body> 
    2826</html> 
  • skins/default/templates/mail.html

    rf821fec r087c7dc  
    231231</div> 
    232232 
    233 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    234  
    235233</body> 
    236234</html> 
  • skins/default/templates/managefolders.html

    rce06d32 r087c7dc  
    1414<form name="subscriptionform" action="./" onsubmit="rcmail.command('create-folder');return false;"> 
    1515 
     16<div id="mainscreen"> 
     17 
    1618<div id="folder-manager"> 
    1719<roundcube:object name="foldersubscription" form="subscriptionform" id="subscription-table" 
     
    2123</div> 
    2224 
    23 <div id="bottomboxes"> 
    24 <div class="settingsbox"> 
     25<div id="bottomboxes" class="box"> 
    2526<div class="boxtitle"><roundcube:label name="createfolder" /></div> 
    2627 
     
    3738</form> 
    3839 
    39 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    40  
    4140</body> 
    4241</html> 
  • skins/default/templates/message.html

    rce06d32 r087c7dc  
    8080</div> 
    8181 
    82 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    83  
    8482</body> 
    8583</html> 
  • skins/default/templates/messageerror.html

    rce06d32 r087c7dc  
    7373</div> 
    7474 
    75 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    76  
    7775</body> 
    7876<roundcube:endif /> 
  • skins/default/templates/plugin.html

    rb4f7c66 r087c7dc  
    1414<roundcube:endif /> 
    1515 
    16 <div id="pagecontent"> 
     16<div id="mainscreen"> 
    1717<roundcube:object name="plugin.body" /> 
    1818</div> 
  • skins/default/templates/settings.html

    r479a9915 r087c7dc  
    2121<roundcube:include file="/includes/settingstabs.html" /> 
    2222 
    23 <div id="prefsscreen"> 
     23<div id="mainscreen"> 
    2424 
    2525<div id="sectionslist"> 
     
    3838</div> 
    3939 
    40 <div id="rcmversion"><roundcube:object name="productname" /> <roundcube:object name="version" /></div> 
    41  
    4240</body> 
    4341</html> 
Note: See TracChangeset for help on using the changeset viewer.