<span tal:define="dummy here/filterCookie;
                  desktop python: request.set('isDesktop', 1)"></span>
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
      xmlns:metal="http://xml.zope.org/namespaces/metal"
      metal:use-macro="here/main_template/macros/master"
>
<body>
<div metal:fill-slot="main"
     tal:define="m_tool here/portal_membership;
                 checkPerm nocall: m_tool/checkPermission;
                 list_here python:checkPerm('List folder contents', here);
                 list_parent python:checkPerm( 'List folder contents', here
                                             , 'aq_parent' );
                "
>
<div tal:condition="not: list_here"
      tal:define="response request/RESPONSE;
                  url here/absolute_url;
                 "
 >
  <span tal:define="redirect python: response.redirect( url )"></span>
</div>

<!-- This is the desktop area -->
<div class="Desktop">

<h1> Desktop </h1>

<form action="" method="POST"
      tal:attributes="action here/absolute_url">
 <table class="FormLayout">
  <tr>
   <td valign="top">
    <table class="ContentsList">
     <!-- Navigate to parent -->
     <tbody tal:condition="list_parent">
      <tr valign="top"
          tal:define="upNav python: hasattr(here.aq_parent, 'portal_url');
                      upID python: here.aq_parent.getId()">
        <td colspan="3" align="left">
         <span tal:condition="upNav | nothing">
          <a href="../folder_contents"
          ><img src="" alt="[Link]" border="0"
                tal:attributes="src string:${here/portal_url}/UpFolder_icon.gif"
          ></a>
         </span>&nbsp;&nbsp;
         <span tal:condition="upNav">
          Up to <a href="../folder_contents"
                   tal:content="upID">Up ID</a>
         </span>
         <span tal:condition="python: not(upNav)">
           <span class="mild">Root</span>
         </span>
        </td>
      </tr>
     </tbody>
     <!-- This row holds the "two column list" -->
     <tr tal:define="global b_start string:0;
                     b_start request/b_start | b_start;
                     filterString python: request.get('folderfilter', '');
                     filter python: here.decodeFolderFilter(filterString);
                     items python: here.listFolderContents(
                                                contentFilter=filter);
                     Batch nocall: modules/ZTUtils/Batch;
                     global batch1 python:Batch( items, 20, int(b_start)
                                              , orphan=0);
                     global batch2 batch1/next;
                    "
     >
      <!-- First column, first half batch in 'batch1'. -->
      <td colspan="1" align="left" width="49%">
       <table>
        <tr align="top" tal:repeat="item batch1">
         <td align="left" width="5" nowrap
             tal:define="folderish item/isPrincipiaFolderish;
                         portalish item/isPortalContent | nothing;
                         global methodID python:( folderish
                                              and 'folder_contents'
                                               or (portalish and 'view' or '')
                                                );
                         global icon item/getIcon | item/icon | nothing
                        ">
            <input type="checkbox" name="ids:list" value="" id=""
                   tal:attributes="value item/getId;
                                   id python: 'cb_' + item.getId()" />
         </td>
         <td>
          <span tal:condition="icon">
           <a href=""
              tal:attributes="href string:${item/getId}/${methodID};
                             "
           ><img src="" alt="" border="0"
                 tal:attributes="src string:${here/portal_url}/${icon};
                                 alt item/Type|nothing;
                                "></a>
          </span>
         </td>
         <td>
          <a href=""
             tal:attributes="href string:${item/getId}/${methodID};
                            "
          ><span tal:replace="item/getId">ID</span>
           <span tal:condition="item/Title"
                 tal:replace="string:(${item/Title})">(Title)</span></a>
         </td>      
        </tr>
       </table>
      </td>
      <!-- Spacer column. -->
      <td width="2%">&nbsp;</td>
      <!-- Second column, second half batch in 'batch2'. -->
      <td colspan="1" width="49%">
       <table>
        <tr align="top" tal:repeat="item batch2">
         <td align="left" width="5" nowrap
             tal:define="folderish item/isPrincipiaFolderish;
                         portalish item/isPortalContent | nothing;
                         global methodID python:( folderish
                                              and 'folder_contents'
                                               or (portalish and 'view' or '')
                                                );
                         global icon item/getIcon | item/icon | nothing
                        ">
            <input type="checkbox" name="ids:list" value="" id=""
                   tal:attributes="value item/getId;
                                   id python: 'cb_' + item.getId()" />
         </td>
         <td>
          <span tal:condition="icon">
           <a href=""
              tal:attributes="href string:${item/getId}/${methodID};
                             "
           ><img src="" alt="" border="0"
                 tal:attributes="src string:${here/portal_url}/${icon};
                                 alt item/Type|nothing;
                                "></a>
          </span>
         </td>
         <td>
          <a href=""
             tal:attributes="href string:${item/getId}/${methodID};
                            "
          ><span tal:replace="item/getId">ID</span>
           <span tal:condition="item/Title"
                 tal:replace="string:(${item/Title})">(Title)</span></a>
         </td>      
        </tr>
       </table>
      </td>
        
     </tr>
 
     <tr>
      <td align="left">
       <span tal:define="p batch1/previous" tal:condition="p">
        <a href=""
           tal:attributes="
                href string:folder_contents?b_start=${p/previous/first}"
        >Previous Items</a>
       </span>
      </td>
      <td>&nbsp;</td>
      <td align="right">
       <span tal:define="n batch2/next | nothing" tal:condition="n">
        <a href=""
           tal:attributes="
                href string:folder_contents?b_start=${batch2/end}"
        >Next Items</a>
       </span>
      </td>
     </tr>
    <!-- end contentList -->
    </table>

    <table border="0" cellspacing="0" cellpadding=2>
     <tr>
      <td align="left" valign="top" width="16"></td>
      <td align="left" valign="top">
      <span tal:condition="python: checkPerm('Add portal content', here)">
        <input type="submit" name="folder_factories:method" value="New...">
      </span>
      <span tal:condition="python: checkPerm('View management screens', here)">
        <input type="submit" name="folder_rename_form:method" value="Rename">
        <input type="submit" name="folder_cut:method" value="Cut"> 
        <input type="submit" name="folder_copy:method" value="Copy">
        <span tal:condition="here/cb_dataValid">
        <input type="submit" name="folder_paste:method" value="Paste">
        </span>
      </span>
      <span tal:condition="python: checkPerm('Delete objects', here)">
        <input type="submit" name="folder_delete:method" value="Delete">
      </span>
      </td>
     </tr>
    </table>

   </td>
  </tr>
 </table>
</form>

<div tal:replace="structure here/folder_filter_form">Filter Form Here</div>

</div>
</div>
</body>
</html>