r845 - in trunk: img img/nav-icons img/nav-icons/suplentes script src/main/java/org/ourproject/kune/app/public src/main/java/org/ourproject/kune/app/public/css src/main/java/org/ourproject/kune/app/public/js src/main/java/org/ourproject/kune/docs/client src/main/java/org/ourproject/kune/docs/client/ctx src/main/java/org/ourproject/kune/platf/client/actions src/main/java/org/ourproject/kune/platf/public/images src/main/java/org/ourproject/kune/platf/public/images/nav src/main/java/org/ourproje
Author: vjrj Date: 2008-09-08 02:11:31 +0200 (Mon, 08 Sep 2008) New Revision: 845 Added: trunk/img/kune-refresh.svg trunk/img/nav-icons/ trunk/img/nav-icons/blog.gif trunk/img/nav-icons/blog.png trunk/img/nav-icons/film.gif trunk/img/nav-icons/film.png trunk/img/nav-icons/folder_add.gif trunk/img/nav-icons/folder_add.png trunk/img/nav-icons/gallery.gif trunk/img/nav-icons/gallery.png trunk/img/nav-icons/go.gif trunk/img/nav-icons/go.png trunk/img/nav-icons/page.gif trunk/img/nav-icons/page.png trunk/img/nav-icons/page_add.gif trunk/img/nav-icons/page_add.png trunk/img/nav-icons/page_pdf.gif trunk/img/nav-icons/page_pdf.png trunk/img/nav-icons/page_text.gif trunk/img/nav-icons/page_text.png trunk/img/nav-icons/page_zip.gif trunk/img/nav-icons/page_zip.png trunk/img/nav-icons/picture.gif trunk/img/nav-icons/picture.png trunk/img/nav-icons/post.gif trunk/img/nav-icons/post.png trunk/img/nav-icons/refresh.png trunk/img/nav-icons/suplentes/ trunk/img/nav-icons/suplentes/gallery-1.png trunk/img/nav-icons/suplentes/page_white_database.png trunk/img/nav-icons/suplentes/page_white_excel.png trunk/img/nav-icons/suplentes/page_white_powerpoint.png trunk/img/nav-icons/suplentes/page_white_word.png trunk/img/nav-icons/suplentes/photo.png trunk/img/nav-icons/suplentes/photos.png trunk/img/nav-icons/suplentes/pictures.png trunk/img/nav-icons/suplentes/refresh.png trunk/img/nav-icons/suplentes/refresh_small.png trunk/img/nav-icons/suplentes/refresh_wb.png trunk/img/nav-icons/suplentes/rename.png trunk/img/nav-icons/upload.gif trunk/img/nav-icons/upload.png trunk/src/main/java/org/ourproject/kune/app/public/js/pngfix.js trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionCollection.java trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionDescriptor.java trunk/src/main/java/org/ourproject/kune/platf/public/images/folder-go-up.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/folderpathmenu.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/ trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/blog.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/blog.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/film.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/film.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/folder_add.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/folder_add.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/gallery.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/gallery.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/go.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/go.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_add.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_add.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_pdf.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_pdf.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_text.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_text.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_zip.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_zip.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/picture.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/picture.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/post.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/post.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/refresh.png trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/upload.gif trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/upload.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorItem.java Removed: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionCollection.java trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionDescriptor.java trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigationItem.java trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorImages.java trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/bullet_arrow_right.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/chat-blue.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/chat-green.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder-go-up-light.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder-go-up.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder_add.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folderpathmenu.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/go-up-light.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/go-up.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page_add.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page_white.png trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page_white_add.png Modified: trunk/script/css-compact-and-tidy.css trunk/src/main/java/org/ourproject/kune/app/public/Kune.html trunk/src/main/java/org/ourproject/kune/app/public/css/all.css trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientModule.java trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientTool.java trunk/src/main/java/org/ourproject/kune/docs/client/ctx/DocumentContextPanel.java trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionManager.java trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionPosition.java trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigator.java trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPanel.java trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPresenter.java trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorView.java Log: Context refactorization, new actions, new context icons, more cleanup. Added: trunk/img/kune-refresh.svg =================================================================== --- trunk/img/kune-refresh.svg 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/img/kune-refresh.svg 2008-09-08 00:11:31 UTC (rev 845) @@ -0,0 +1,251 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16px" + height="16px" + id="svg2160" + sodipodi:version="0.32" + inkscape:version="0.45.1" + sodipodi:docbase="/Users/vjrj/Desktop" + sodipodi:docname="kune-refresh.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + inkscape:export-filename="/Users/vjrj/Desktop/kune-refresh.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs2162"> + <marker + inkscape:stockid="Arrow1Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Send" + style="overflow:visible;"> + <path + id="path3159" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.2) rotate(180) translate(6,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Mend" + style="overflow:visible;"> + <path + id="path3153" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.4) rotate(180) translate(10,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Lend" + style="overflow:visible;"> + <path + id="path3165" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(1.1) rotate(180) translate(1,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Send" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Send" + style="overflow:visible;"> + <path + id="path3177" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.3) rotate(180) translate(-2.3,0)" /> + </marker> + <marker + inkscape:stockid="Arrow2Mend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow2Mend" + style="overflow:visible;"> + <path + id="path3171" + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " + transform="scale(0.6) rotate(180) translate(0,0)" /> + </marker> + <marker + inkscape:stockid="Arrow1Lend" + orient="auto" + refY="0.0" + refX="0.0" + id="Arrow1Lend" + style="overflow:visible;"> + <path + id="path3147" + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" + transform="scale(0.8) rotate(180) translate(12.5,0)" /> + </marker> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="25.418655" + inkscape:cx="7.9575212" + inkscape:cy="7.8584016" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1280" + inkscape:window-height="1002" + inkscape:window-x="1443" + inkscape:window-y="0" /> + <metadata + id="metadata2165"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + id="g3420" + style="stroke:#b3b3b3" + transform="translate(0.2265575,0.2831969)"> + <path + sodipodi:type="arc" + style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#b3b3b3;stroke-width:1.37520182;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path3422" + sodipodi:cx="3.8699188" + sodipodi:cy="10.480608" + sodipodi:rx="5.1810389" + sodipodi:ry="3.4469769" + d="M 8.5624031,11.941823 A 5.1810389,3.4469769 0 1 1 7.5078976,8.026334" + transform="matrix(1.2152803,0,0,1.7404064,2.5942803,-9.2405172)" + sodipodi:start="0.43776035" + sodipodi:end="5.490832" + sodipodi:open="true" /> + <g + id="g3424" + transform="matrix(1.3802224,0,0,1.3802224,-27.027504,-11.519572)" + style="stroke:#b3b3b3"> + <path + style="fill-rule:evenodd;stroke:#b3b3b3;stroke-width:0.14490418pt;marker-start:none" + d="M 27.37522,11.773331 L 24.640913,12.4551 L 31.022208,14.272344 L 27.244233,8.641918 L 27.37522,11.773331 z " + id="path3426" + sodipodi:nodetypes="ccccc" /> + </g> + </g> + <g + id="g3415"> + <path + sodipodi:open="true" + sodipodi:end="5.490832" + sodipodi:start="0.43776035" + transform="matrix(1.2152803,0,0,1.7404064,2.5942803,-9.2405172)" + d="M 8.5624031,11.941823 A 5.1810389,3.4469769 0 1 1 7.5078976,8.026334" + sodipodi:ry="3.4469769" + sodipodi:rx="5.1810389" + sodipodi:cy="10.480608" + sodipodi:cx="3.8699188" + id="path3375" + style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.37520182;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <g + transform="matrix(1.3802224,0,0,1.3802224,-27.027504,-11.519572)" + id="g3380"> + <path + sodipodi:nodetypes="ccccc" + id="path3386" + d="M 27.37522,11.773331 L 24.640913,12.4551 L 31.022208,14.272344 L 27.244233,8.641918 L 27.37522,11.773331 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.14490418pt;marker-start:none" /> + </g> + </g> + <g + id="g3448" + transform="translate(-17,-4.6866787)" + inkscape:export-filename="/Users/vjrj/Desktop/kune-refresh.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + style="opacity:0.7"> + <g + id="g3432" + style="stroke:#b3b3b3" + transform="translate(0.2265575,0.2831969)"> + <path + sodipodi:type="arc" + style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#b3b3b3;stroke-width:1.37520182;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path3434" + sodipodi:cx="3.8699188" + sodipodi:cy="10.480608" + sodipodi:rx="5.1810389" + sodipodi:ry="3.4469769" + d="M 8.5624031,11.941823 A 5.1810389,3.4469769 0 1 1 7.5078976,8.026334" + transform="matrix(1.2152803,0,0,1.7404064,2.5942803,-9.2405172)" + sodipodi:start="0.43776035" + sodipodi:end="5.490832" + sodipodi:open="true" /> + <g + id="g3436" + transform="matrix(1.3802224,0,0,1.3802224,-27.027504,-11.519572)" + style="stroke:#b3b3b3"> + <path + style="fill-rule:evenodd;stroke:#b3b3b3;stroke-width:0.14490418pt;marker-start:none" + d="M 27.37522,11.773331 L 24.640913,12.4551 L 31.022208,14.272344 L 27.244233,8.641918 L 27.37522,11.773331 z " + id="path3438" + sodipodi:nodetypes="ccccc" /> + </g> + </g> + <g + id="g3440"> + <path + sodipodi:open="true" + sodipodi:end="5.490832" + sodipodi:start="0.43776035" + transform="matrix(1.2152803,0,0,1.7404064,2.5942803,-9.2405172)" + d="M 8.5624031,11.941823 A 5.1810389,3.4469769 0 1 1 7.5078976,8.026334" + sodipodi:ry="3.4469769" + sodipodi:rx="5.1810389" + sodipodi:cy="10.480608" + sodipodi:cx="3.8699188" + id="path3442" + style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.37520182;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + sodipodi:type="arc" /> + <g + transform="matrix(1.3802224,0,0,1.3802224,-27.027504,-11.519572)" + id="g3444"> + <path + sodipodi:nodetypes="ccccc" + id="path3446" + d="M 27.37522,11.773331 L 24.640913,12.4551 L 31.022208,14.272344 L 27.244233,8.641918 L 27.37522,11.773331 z " + style="fill-rule:evenodd;stroke:#000000;stroke-width:0.14490418pt;marker-start:none" /> + </g> + </g> + </g> + </g> +</svg> Added: trunk/img/nav-icons/blog.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/blog.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/blog.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/blog.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/film.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/film.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/film.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/film.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/folder_add.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/folder_add.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/folder_add.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/folder_add.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/gallery.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/gallery.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/gallery.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/gallery.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/go.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/go.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/go.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/go.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_add.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_add.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_add.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_add.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_pdf.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_pdf.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_pdf.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_pdf.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_text.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_text.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_text.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_text.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_zip.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_zip.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/page_zip.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/page_zip.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/picture.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/picture.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/picture.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/picture.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/post.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/post.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/post.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/post.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/refresh.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/refresh.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/gallery-1.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/gallery-1.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/page_white_database.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/page_white_database.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/page_white_excel.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/page_white_excel.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/page_white_powerpoint.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/page_white_powerpoint.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/page_white_word.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/page_white_word.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/photo.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/photo.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/photos.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/photos.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/pictures.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/pictures.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/refresh.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/refresh.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/refresh_small.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/refresh_small.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/refresh_wb.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/refresh_wb.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/suplentes/rename.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/suplentes/rename.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/upload.gif =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/upload.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/img/nav-icons/upload.png =================================================================== (Binary files differ) Property changes on: trunk/img/nav-icons/upload.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/script/css-compact-and-tidy.css =================================================================== --- trunk/script/css-compact-and-tidy.css 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/script/css-compact-and-tidy.css 2008-09-08 00:11:31 UTC (rev 845) @@ -8,11 +8,13 @@ EXTTMPFILE=$ORIG/js/ext/resources/css/ext-all.css-tmp sed 's/normal 11px/normal 100\%/g' $ORIG/js/ext/resources/css/ext-all.css |\ -sed 's/bold 11px/normal 100\%/g' |\ -sed 's/normal 12px/normal 108\%/g' |\ -sed 's/bold 12px/bold 108\%/g' |\ +sed 's/bold 11px/bold 100\%/g' |\ +sed 's/normal 12px/normal 100\%/g' |\ +sed 's/bold 12px/bold 100\%/g' |\ +sed 's/normal 10px/normal 100\%/g' |\ +sed 's/normal 9px/normal 100\%/g' |\ sed 's/font-size:11px/font-size:100\%/g' |\ -sed 's/font-size:12px/font-size:108\%/g' |\ +sed 's/font-size:12px/font-size:100\%/g' |\ sed 's/ arial,tahoma,helvetica,sans-serif/ arial,sans/g' |\ sed 's/ tahoma,arial,helvetica,sans-serif/ arial,sans/g' |\ sed 's/ tahoma,arial,verdana,sans-serif/ arial,sans/g' |\ Modified: trunk/src/main/java/org/ourproject/kune/app/public/Kune.html =================================================================== --- trunk/src/main/java/org/ourproject/kune/app/public/Kune.html 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/app/public/Kune.html 2008-09-08 00:11:31 UTC (rev 845) @@ -37,6 +37,11 @@ } </style> + +<!--[if lt IE 7.]> +<script defer type="text/javascript" src="js/pngfix.js"></script> +<![endif]--> + </head> <body> <script type="text/javascript" language="javascript" Modified: trunk/src/main/java/org/ourproject/kune/app/public/css/all.css =================================================================== --- trunk/src/main/java/org/ourproject/kune/app/public/css/all.css 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/app/public/css/all.css 2008-09-08 00:11:31 UTC (rev 845) @@ -147,7 +147,7 @@ .x-tab-panel-tbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;} .x-border-layout-ct .x-tab-panel{background:white;} - .x-form-field{margin:0;font:normal 108% arial,sans;} + .x-form-field{margin:0;font:normal 100% arial,sans;} .x-form-text,textarea.x-form-field{padding:1px 3px;background:#fff url(../js/ext/resources/images/default/form/text-bg.gif) repeat-x 0 0;border:1px solid #B5B8C8;} textarea.x-form-field{padding:2px 3px;} .x-form-text{height:22px;line-height:18px;vertical-align:middle;} @@ -184,9 +184,9 @@ .ext-ie .x-form-check-wrap input{width:15px;height:15px;} .x-editor .x-form-check-wrap{padding:3px;} .x-editor .x-form-checkbox{height:13px;} -.x-form-grow-sizer{font:normal 108% arial,sans;left:-10000px;padding:8px 3px;position:absolute;visibility:hidden;top:-10000px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;zoom:1;} +.x-form-grow-sizer{font:normal 100% arial,sans;left:-10000px;padding:8px 3px;position:absolute;visibility:hidden;top:-10000px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;zoom:1;} .x-form-grow-sizer p{margin:0!important;border:0 none!important;padding:0!important;} -.x-form-item{font:normal 108% arial,sans;display:block;margin-bottom:4px;} +.x-form-item{font:normal 100% arial,sans;display:block;margin-bottom:4px;} .x-form-item label{display:block;float:left;width:100px;padding:3px;padding-left:0;clear:left;z-index:2;position:relative;} .x-form-element{padding-left:105px;position:relative;} .x-form-invalid-msg{color:#e00;padding:2px;padding-left:18px;font:normal 100% arial,sans;background:transparent url(../js/ext/resources/images/default/shared/warning.gif) no-repeat 0 2px;line-height:16px;width:200px;} @@ -199,7 +199,7 @@ .x-small-editor .x-form-text{height:20px;line-height:16px;vertical-align:middle;} .ext-ie .x-small-editor .x-form-text{margin-top:-1px!important;margin-bottom:-1px!important;height:20px!important;line-height:16px!important;} .ext-strict .x-small-editor .x-form-text{height:16px!important;} -.ext-safari .x-small-editor .x-form-field{font:normal 108% arial,sans;} +.ext-safari .x-small-editor .x-form-field{font:normal 100% arial,sans;} .ext-ie .x-small-editor .x-form-text{height:20px;line-height:16px;} .ext-border-box .x-small-editor .x-form-text{height:20px;} .x-small-editor .x-form-select-one{height:20px;line-height:16px;vertical-align:middle;} @@ -224,7 +224,7 @@ .x-form .x-form-btns-ct .x-btn-click .x-btn-left{background-position:0 -63px;} .x-form-invalid-icon{width:16px;height:18px;visibility:hidden;position:absolute;left:0;top:0;display:block;background:transparent url(../js/ext/resources/images/default/form/exclamation.gif) no-repeat 0 2px;} .x-fieldset{border:1px solid #B5B8C8;padding:10px;margin-bottom:10px;} -.x-fieldset legend{font:normal 100% arial,sans;color:#15428b;} +.x-fieldset legend{font:bold 100% arial,sans;color:#15428b;} .ext-ie .x-fieldset legend{margin-bottom:10px;} .ext-ie .x-fieldset{padding-top:0;padding-bottom:10px;} .x-fieldset legend .x-tool-toggle{margin-right:3px;margin-left:0;float:left!important;} @@ -430,7 +430,7 @@ .x-grid3-check-col-on{width:100%;height:16px;background-position:center center;background-repeat:no-repeat;background-color:transparent;background-image:url(../js/ext/resources/images/default/menu/checked.gif);} .x-grid-group,.x-grid-group-body,.x-grid-group-hd{zoom:1;} .x-grid-group-hd{border-bottom:2px solid #99bbe8;cursor:pointer;padding-top:6px;} -.x-grid-group-hd div{background:transparent url(../js/ext/resources/images/default/grid/group-expand-sprite.gif) no-repeat 3px -47px;padding:4px 4px 4px 17px;color:#3764a0;font:normal 100% arial,sans;} +.x-grid-group-hd div{background:transparent url(../js/ext/resources/images/default/grid/group-expand-sprite.gif) no-repeat 3px -47px;padding:4px 4px 4px 17px;color:#3764a0;font:bold 100% arial,sans;} .x-grid-group-collapsed .x-grid-group-hd div{background-position:3px 3px;} .x-grid-group-collapsed .x-grid-group-body{display:none;} .x-group-by-icon{background-image:url(../js/ext/resources/images/default/grid/group-by.gif);} @@ -519,7 +519,7 @@ .x-date-picker{border:1px solid #1b376c;border-top:0 none;background:#fff;position:relative;} .x-date-picker a{-moz-outline:0 none;outline:0 none;} .x-date-inner,.x-date-inner td,.x-date-inner th{border-collapse:separate;} -.x-date-middle,.x-date-left,.x-date-right{background:url(../js/ext/resources/images/default/shared/hd-sprite.gif) repeat-x 0 -83px;color:#FFF;font:normal 100% arial,sans;overflow:hidden;} +.x-date-middle,.x-date-left,.x-date-right{background:url(../js/ext/resources/images/default/shared/hd-sprite.gif) repeat-x 0 -83px;color:#FFF;font:bold 100% arial,sans;overflow:hidden;} .x-date-middle .x-btn-left,.x-date-middle .x-btn-center,.x-date-middle .x-btn-right{background:transparent!important;vertical-align:middle;} .x-date-middle .x-btn .x-btn-text{color:#fff;} .x-date-middle .x-btn-with-menu .x-btn-center em{background:transparent url(../js/ext/resources/images/default/toolbar/btn-arrow-light.gif) no-repeat right 0;} @@ -532,7 +532,7 @@ .x-date-left a{background-image:url(../js/ext/resources/images/default/shared/left-btn.gif);margin-left:2px;text-decoration:none!important;} table.x-date-inner{width:100%;table-layout:fixed;} .x-date-inner th{width:25px;} -.x-date-inner th{background:#dfecfb url(../js/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;text-align:right!important;border-bottom:1px solid #a3bad9;font:normal 10px arial,sans;color:#233d6d;cursor:default;padding:0;border-collapse:separate;} +.x-date-inner th{background:#dfecfb url(../js/ext/resources/images/default/shared/glass-bg.gif) repeat-x left top;text-align:right!important;border-bottom:1px solid #a3bad9;font:normal 100% arial,sans;color:#233d6d;cursor:default;padding:0;border-collapse:separate;} .x-date-inner th span{display:block;padding:2px;padding-right:7px;} .x-date-inner td{border:1px solid #fff;text-align:right;padding:0;} .x-date-inner a{padding:2px 5px;display:block;font:normal 100% arial,sans;text-decoration:none;color:black;text-align:right;zoom:1;} @@ -577,7 +577,7 @@ .x-tip .x-tip-ml{background:#fff url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat 0 -124px;padding-left:6px;zoom:1;} .x-tip .x-tip-mr{background:transparent url(../js/ext/resources/images/default/qtip/tip-sprite.gif) no-repeat right -124px;padding-right:6px;zoom:1;} .ext-ie .x-tip .x-tip-header,.ext-ie .x-tip .x-tip-tc{font-size:0;line-height:0;} -.x-tip .x-tip-header-text{font:normal 100% arial,sans;padding:0;margin:0 0 2px 0;color:#444;} +.x-tip .x-tip-header-text{font:bold 100% arial,sans;padding:0;margin:0 0 2px 0;color:#444;} .x-tip .x-tip-body{font:normal 100% arial,sans;margin:0!important;line-height:14px;color:#444;padding:0;} .x-tip .x-tip-body .loading-indicator{margin:0;} .x-tip-draggable .x-tip-header,.x-tip-draggable .x-tip-header-text{cursor:move;} @@ -622,7 +622,7 @@ .x-box-tc{height:8px;background:transparent url(../js/ext/resources/images/default/box/tb.gif) repeat-x 0 0;overflow:hidden;} .x-box-tr{background:transparent url(../js/ext/resources/images/default/box/corners.gif) no-repeat right -8px;} .x-box-ml{background:transparent url(../js/ext/resources/images/default/box/l.gif) repeat-y 0;padding-left:4px;overflow:hidden;zoom:1;} -.x-box-mc{background:#eee url(../js/ext/resources/images/default/box/tb.gif) repeat-x 0 -16px;padding:4px 10px;font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:108%;} +.x-box-mc{background:#eee url(../js/ext/resources/images/default/box/tb.gif) repeat-x 0 -16px;padding:4px 10px;font-family:"Myriad Pro","Myriad Web","Tahoma","Helvetica","Arial",sans-serif;color:#393939;font-size:100%;} .x-box-mc h3{font-size:14px;font-weight:bold;margin:0 0 4px 0;zoom:1;} .x-box-mr{background:transparent url(../js/ext/resources/images/default/box/r.gif) repeat-y right;padding-right:4px;overflow:hidden;} .x-box-bl{background:transparent url(../js/ext/resources/images/default/box/corners.gif) no-repeat 0 -16px;zoom:1;} @@ -648,23 +648,23 @@ .x-combo-list{border:1px solid #98c0f4;background:#ddecfe;zoom:1;overflow:hidden;} .x-combo-list-inner{overflow:auto;background:white;position:relative;zoom:1;overflow-x:hidden;} -.x-combo-list-hd{font:normal 100% arial,sans;color:#15428b;background-image:url(../js/ext/resources/images/default/layout/panel-title-light-bg.gif);border-bottom:1px solid #98c0f4;padding:3px;} +.x-combo-list-hd{font:bold 100% arial,sans;color:#15428b;background-image:url(../js/ext/resources/images/default/layout/panel-title-light-bg.gif);border-bottom:1px solid #98c0f4;padding:3px;} .x-resizable-pinned .x-combo-list-inner{border-bottom:1px solid #98c0f4;} -.x-combo-list-item{font:normal 108% arial,sans;padding:2px;border:1px solid #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} +.x-combo-list-item{font:normal 100% arial,sans;padding:2px;border:1px solid #fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .x-combo-list .x-combo-selected{border:1px dotted #a3bae9!important;background:#DFE8F6;cursor:pointer;} .x-combo-noedit{cursor:pointer;} .x-combo-list .x-toolbar{border-top:1px solid #98c0f4;border-bottom:0 none;} .x-combo-list-small .x-combo-list-item{font:normal 100% arial,sans;} .x-panel{border-style:solid;border-color:#99bbe8;border-width:0;} -.x-panel-header{overflow:hidden;zoom:1;color:#15428b;font:normal 100% arial,sans;padding:5px 3px 4px 5px;border:1px solid #99bbe8;line-height:15px;background:transparent url(../js/ext/resources/images/default/panel/white-top-bottom.gif) repeat-x 0 -1px;} +.x-panel-header{overflow:hidden;zoom:1;color:#15428b;font:bold 100% arial,sans;padding:5px 3px 4px 5px;border:1px solid #99bbe8;line-height:15px;background:transparent url(../js/ext/resources/images/default/panel/white-top-bottom.gif) repeat-x 0 -1px;} .x-panel-body{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;background:white;position:relative;} .x-panel-bbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;} .x-panel-tbar .x-toolbar{border:1px solid #99bbe8;border-top:0 none;overflow:hidden;padding:2px;} .x-panel-tbar-noheader .x-toolbar,.x-panel-mc .x-panel-tbar .x-toolbar{border-top:1px solid #99bbe8;border-bottom:0 none;} .x-panel-body-noheader,.x-panel-mc .x-panel-body{border-top:1px solid #99bbe8;} .x-panel-header{overflow:hidden;zoom:1;} -.x-panel-tl .x-panel-header{color:#15428b;font:normal 100% arial,sans;padding:5px 0 4px 0;border:0 none;background:transparent;} +.x-panel-tl .x-panel-header{color:#15428b;font:bold 100% arial,sans;padding:5px 0 4px 0;border:0 none;background:transparent;} .x-panel-tl .x-panel-icon,.x-window-tl .x-panel-icon{padding-left:20px!important;background-repeat:no-repeat;background-position:0 4px;zoom:1;} .x-panel-inline-icon{width:16px;height:16px;background-repeat:no-repeat;background-position:0 0;vertical-align:middle;margin-right:4px;margin-top:-1px;margin-bottom:-1px;} .x-panel-tc{background:transparent url(../js/ext/resources/images/default/panel/top-bottom.gif) repeat-x 0 0;overflow:hidden;} @@ -758,7 +758,7 @@ .x-window-proxy{background:#C7DFFC;border:1px solid #99bbe8;z-index:12000;overflow:hidden;position:absolute;left:0;top:0;display:none;opacity:.5;-moz-opacity:.5;filter:alpha(opacity=50);} .x-window-header{overflow:hidden;zoom:1;} .x-window-bwrap{z-index:1;position:relative;zoom:1;} -.x-window-tl .x-window-header{color:#15428b;font:normal 100% arial,sans;padding:5px 0 4px 0;} +.x-window-tl .x-window-header{color:#15428b;font:bold 100% arial,sans;padding:5px 0 4px 0;} .x-window-header-text{cursor:pointer;} .x-window-tc{background:transparent url(../js/ext/resources/images/default/window/top-bottom.png) repeat-x 0 0;overflow:hidden;zoom:1;} .x-window-tl{background:transparent url(../js/ext/resources/images/default/window/left-corners.png) no-repeat 0 0;padding-left:6px;zoom:1;z-index:1;position:relative;} @@ -885,9 +885,9 @@ .x-window-dlg .x-window-body{border:0 none!important;padding:5px 10px;overflow:hidden!important;} .x-window-dlg .x-window-mc{border:0 none!important;} -.x-window-dlg .ext-mb-text,.x-window-dlg .x-window-header-text{font-size:108%;} +.x-window-dlg .ext-mb-text,.x-window-dlg .x-window-header-text{font-size:100%;} .x-window-dlg .ext-mb-input{margin-top:4px;width:95%;} -.x-window-dlg .ext-mb-textarea{margin-top:4px;font:normal 108% arial,sans;} +.x-window-dlg .ext-mb-textarea{margin-top:4px;font:normal 100% arial,sans;} .x-window-dlg .x-progress-wrap{margin-top:4px;} .ext-ie .x-window-dlg .x-progress-wrap{margin-top:6px;} .x-window-dlg .x-msg-box-wait{background:transparent url(../js/ext/resources/images/default/grid/loading.gif) no-repeat left;display:block;width:300px;padding-left:18px;line-height:18px;} @@ -3214,7 +3214,7 @@ .x-toolbar td, .x-toolbar span, .x-toolbar input, .x-toolbar div, .x-toolbar select, .x-toolbar label { white-space: nowrap; - font: normal 13px arial, sans; + font: normal 100% arial,sans; line-height: 19px; } Modified: trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css =================================================================== --- trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/app/public/css/kune-new.css 2008-09-08 00:11:31 UTC (rev 845) @@ -379,7 +379,7 @@ .x-toolbar td, .x-toolbar span, .x-toolbar input, .x-toolbar div, .x-toolbar select, .x-toolbar label { white-space: nowrap; - font: normal 13px arial, sans; + font: normal 100% arial,sans; line-height: 19px; } Added: trunk/src/main/java/org/ourproject/kune/app/public/js/pngfix.js =================================================================== --- trunk/src/main/java/org/ourproject/kune/app/public/js/pngfix.js 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/app/public/js/pngfix.js 2008-09-08 00:11:31 UTC (rev 845) @@ -0,0 +1,39 @@ +/* + +Correctly handle PNG transparency in Win IE 5.5 & 6. +http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006. + +Use in <HEAD> with DEFER keyword wrapped in conditional comments: +<!--[if lt IE 7]> +<script defer type="text/javascript" src="pngfix.js"></script> +<![endif]--> + +*/ + +var arVersion = navigator.appVersion.split("MSIE") +var version = parseFloat(arVersion[1]) + +if ((version >= 5.5) && (document.body.filters)) +{ + for(var i=0; i<document.images.length; i++) + { + var img = document.images[i] + var imgName = img.src.toUpperCase() + if (imgName.substring(imgName.length-3, imgName.length) == "PNG") + { + var imgID = (img.id) ? "id='" + img.id + "' " : "" + var imgClass = (img.className) ? "class='" + img.className + "' " : "" + var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " + var imgStyle = "display:inline-block;" + img.style.cssText + if (img.align == "left") imgStyle = "float:left;" + imgStyle + if (img.align == "right") imgStyle = "float:right;" + imgStyle + if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle + var strNewHTML = "<span " + imgID + imgClass + imgTitle + + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" + img.outerHTML = strNewHTML + i = i-1 + } + } +} Modified: trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientModule.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientModule.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientModule.java 2008-09-08 00:11:31 UTC (rev 845) @@ -57,7 +57,8 @@ register(SingletonScope.class, new Factory<DocumentClientTool>(DocumentClientTool.class) { public DocumentClientTool create() { return new DocumentClientTool(i18n, $(ToolSelector.class), $(WsThemePresenter.class), - $(WorkspaceSkeleton.class), $$(DocumentContext.class)); + $(WorkspaceSkeleton.class), $$(DocumentContext.class), $(ContextNavigator.class), + $(Session.class), $(StateManager.class), $$(ContentServiceAsync.class)); } }); Modified: trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientTool.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientTool.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/docs/client/DocumentClientTool.java 2008-09-08 00:11:31 UTC (rev 845) @@ -21,13 +21,25 @@ package org.ourproject.kune.docs.client; import org.ourproject.kune.docs.client.ctx.DocumentContext; +import org.ourproject.kune.platf.client.actions.ActionDescriptor; +import org.ourproject.kune.platf.client.actions.ActionPosition; +import org.ourproject.kune.platf.client.dto.AccessRolDTO; +import org.ourproject.kune.platf.client.dto.StateDTO; +import org.ourproject.kune.platf.client.dto.StateToken; +import org.ourproject.kune.platf.client.rpc.AsyncCallbackSimple; +import org.ourproject.kune.platf.client.rpc.ContentServiceAsync; +import org.ourproject.kune.platf.client.state.Session; +import org.ourproject.kune.platf.client.state.StateManager; import org.ourproject.kune.platf.client.tool.AbstractClientTool; import org.ourproject.kune.platf.client.tool.ToolSelector; import org.ourproject.kune.workspace.client.i18n.I18nUITranslationService; +import org.ourproject.kune.workspace.client.sitebar.Site; +import org.ourproject.kune.workspace.client.ui.ctx.items.ContextNavigator; import org.ourproject.kune.workspace.client.ui.newtmp.skel.WorkspaceSkeleton; import org.ourproject.kune.workspace.client.ui.newtmp.themes.WsThemePresenter; import com.calclab.suco.client.provider.Provider; +import com.calclab.suco.client.signal.Slot; public class DocumentClientTool extends AbstractClientTool { public static final String TYPE_ROOT = "docs.root"; @@ -35,24 +47,164 @@ public static final String TYPE_DOCUMENT = "docs.doc"; public static final String NAME = "docs"; private final Provider<DocumentContext> documentContextProvider; + private final ContextNavigator contextNavigator; + private final StateManager stateManager; + private final I18nUITranslationService i18n; + private final Session session; + private final Provider<ContentServiceAsync> contentServiceProvider; public DocumentClientTool(final I18nUITranslationService i18n, final ToolSelector toolSelector, final WsThemePresenter wsThemePresenter, final WorkspaceSkeleton ws, - final Provider<DocumentContext> documentContextProvider) { + final Provider<DocumentContext> documentContextProvider, final ContextNavigator contextNavigator, + final Session session, final StateManager stateManager, + final Provider<ContentServiceAsync> contentServiceProvider) { super(NAME, i18n.t("documents"), toolSelector, wsThemePresenter, ws); + this.i18n = i18n; this.documentContextProvider = documentContextProvider; + this.contextNavigator = contextNavigator; + this.session = session; + this.stateManager = stateManager; + this.contentServiceProvider = contentServiceProvider; + createActions(); + registerDragDropTypes(); } public String getName() { return NAME; } + @Deprecated public void onCancel() { documentContextProvider.get().showFolders(); } + @Deprecated public void onEdit() { documentContextProvider.get().showAdmin(); } + private void createActions() { + final ActionDescriptor<StateToken> addFolder = new ActionDescriptor<StateToken>(AccessRolDTO.Editor, + ActionPosition.topbarAndItemMenu, new Slot<StateToken>() { + public void onEvent(final StateToken parameter) { + contentServiceProvider.get().addFolder(session.getUserHash(), + session.getCurrentState().getGroup().getShortName(), new Long(parameter.getFolder()), + i18n.t("New folder"), new AsyncCallbackSimple<StateDTO>() { + public void onSuccess(final StateDTO state) { + contextNavigator.setState(state); + stateManager.setRetrievedState(state); + stateManager.reload(); + contextNavigator.editItem(state.getStateToken()); + } + }); + } + }); + addFolder.setTextDescription(i18n.t("New folder")); + addFolder.setParentMenuTitle(i18n.t("New")); + addFolder.setIconUrl("images/nav/folder_add.png"); + + final ActionDescriptor<StateToken> addDoc = new ActionDescriptor<StateToken>(AccessRolDTO.Editor, + ActionPosition.topbarAndItemMenu, new Slot<StateToken>() { + public void onEvent(final StateToken token) { + contentServiceProvider.get().addContent(session.getUserHash(), + session.getCurrentState().getGroup().getShortName(), + session.getCurrentState().getFolder().getId(), i18n.t("New document"), + new AsyncCallbackSimple<StateDTO>() { + public void onSuccess(final StateDTO state) { + contextNavigator.setState(state); + stateManager.setRetrievedState(state); + stateManager.reload(); + contextNavigator.editItem(state.getStateToken()); + } + }); + + } + }); + addDoc.setTextDescription(i18n.t("New document")); + addDoc.setParentMenuTitle(i18n.t("New")); + addDoc.setIconUrl("images/nav/page_add.png"); + + final ActionDescriptor<StateToken> delContainer = new ActionDescriptor<StateToken>(AccessRolDTO.Administrator, + ActionPosition.itemMenu, new Slot<StateToken>() { + public void onEvent(final StateToken token) { + Site.info("Sorry, in development"); + } + }); + delContainer.setTextDescription(i18n.t("Delete")); + delContainer.setMustBeConfirmed(true); + delContainer.setConfirmationTitle(i18n.t("Please confirm")); + delContainer.setConfirmationText(i18n.t("You will delete it and also all its contents. Are you sure?")); + + final ActionDescriptor<StateToken> delContent = new ActionDescriptor<StateToken>(AccessRolDTO.Administrator, + ActionPosition.itemMenu, new Slot<StateToken>() { + public void onEvent(final StateToken token) { + contentServiceProvider.get().delContent(session.getUserHash(), + session.getCurrentState().getGroup().getShortName(), token.getDocument(), + new AsyncCallbackSimple<String>() { + public void onSuccess(final String result) { + final StateToken parent = token.clone(); + parent.setDocument(null); + stateManager.gotoToken(parent); + } + }); + } + }); + delContent.setTextDescription(i18n.t("Delete")); + delContent.setMustBeConfirmed(true); + delContent.setConfirmationTitle(i18n.t("Please confirm")); + delContent.setConfirmationText(i18n.t("Are you sure?")); + + final ActionDescriptor<StateToken> go = new ActionDescriptor<StateToken>(AccessRolDTO.Viewer, + ActionPosition.itemMenu, new Slot<StateToken>() { + public void onEvent(final StateToken token) { + stateManager.gotoToken(token); + } + }); + go.setTextDescription(i18n.t("Open")); + go.setIconUrl("images/nav/go.png"); + + final ActionDescriptor<StateToken> rename = new ActionDescriptor<StateToken>(AccessRolDTO.Editor, + ActionPosition.itemMenu, new Slot<StateToken>() { + public void onEvent(final StateToken stateToken) { + contextNavigator.editItem(stateToken); + } + }); + rename.setTextDescription(i18n.t("Rename")); + + final ActionDescriptor<StateToken> refresh = new ActionDescriptor<StateToken>(AccessRolDTO.Viewer, + ActionPosition.topbar, new Slot<StateToken>() { + public void onEvent(StateToken stateToken) { + stateManager.reload(); + contextNavigator.selectItem(stateToken); + + } + }); + refresh.setIconUrl("images/nav/refresh.png"); + refresh.setToolTip(i18n.t("Refresh")); + + contextNavigator.addAction(TYPE_FOLDER, go); + contextNavigator.addAction(TYPE_FOLDER, addDoc); + contextNavigator.addAction(TYPE_FOLDER, addFolder); + contextNavigator.addAction(TYPE_FOLDER, delContainer); + contextNavigator.addAction(TYPE_FOLDER, rename); + contextNavigator.addAction(TYPE_FOLDER, refresh); + + contextNavigator.addAction(TYPE_ROOT, addDoc); + contextNavigator.addAction(TYPE_ROOT, addFolder); + contextNavigator.addAction(TYPE_ROOT, refresh); + + contextNavigator.addAction(TYPE_DOCUMENT, go); + contextNavigator.addAction(TYPE_DOCUMENT, delContent); + contextNavigator.addAction(TYPE_DOCUMENT, rename); + contextNavigator.addAction(TYPE_DOCUMENT, refresh); + } + + private void registerDragDropTypes() { + contextNavigator.registerDraggableType(TYPE_DOCUMENT); + contextNavigator.registerDraggableType(TYPE_FOLDER); + contextNavigator.registerDroppableType(TYPE_ROOT); + contextNavigator.registerDroppableType(TYPE_FOLDER); + contextNavigator.registerDroppableType(TYPE_DOCUMENT); + } + } Modified: trunk/src/main/java/org/ourproject/kune/docs/client/ctx/DocumentContextPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/docs/client/ctx/DocumentContextPanel.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/docs/client/ctx/DocumentContextPanel.java 2008-09-08 00:11:31 UTC (rev 845) @@ -5,10 +5,7 @@ public class DocumentContextPanel implements DocumentContextView { - private final WorkspaceSkeleton ws; - public DocumentContextPanel(final WorkspaceSkeleton ws) { - this.ws = ws; } @Deprecated Copied: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionCollection.java (from rev 844, trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionCollection.java) =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionCollection.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionCollection.java 2008-09-08 00:11:31 UTC (rev 845) @@ -0,0 +1,9 @@ +package org.ourproject.kune.platf.client.actions; + +import java.util.ArrayList; + +public class ActionCollection<T> extends ArrayList<ActionDescriptor<T>> { + + private static final long serialVersionUID = 1L; + +} Copied: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionDescriptor.java (from rev 844, trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionDescriptor.java) =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionDescriptor.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionDescriptor.java 2008-09-08 00:11:31 UTC (rev 845) @@ -0,0 +1,158 @@ +package org.ourproject.kune.platf.client.actions; + +import org.ourproject.kune.platf.client.dto.AccessRolDTO; +import org.ourproject.kune.platf.client.services.ImageDescriptor; + +import com.allen_sauer.gwt.log.client.Log; +import com.calclab.suco.client.signal.Slot; + +public class ActionDescriptor<T> { + + private String iconUrl; + private ImageDescriptor iconDescriptor; + private String textDescription; + private String toolTip; + + private boolean mustBeConfirmed; + private String confirmationTitle; + private String confirmationText; + + private boolean isMenuAction; + private String parentMenuTitle; + private String parentMenuIconUrl; + private String parentSubMenuTitle; + + private final Slot<T> onPerformCall; + private final Slot<T> onNotConfirmed; + + private AccessRolDTO accessRol; + + private ActionPosition actionPosition; + + public ActionDescriptor(final AccessRolDTO accessRolDTO, final ActionPosition actionPosition, + final Slot<T> onPerformCall) { + accessRol = accessRolDTO; + this.actionPosition = actionPosition; + this.onPerformCall = onPerformCall; + mustBeConfirmed = false; + onNotConfirmed = null; + isMenuAction = false; + } + + @SuppressWarnings("unchecked") + public void fireOnNotConfirmed(final Object parameter) { + if (onNotConfirmed != null) { + onNotConfirmed.onEvent((T) parameter); + } + } + + @SuppressWarnings("unchecked") + public void fireOnPerformCall(final Object parameter) { + onPerformCall.onEvent((T) parameter); + } + + public AccessRolDTO getAccessRol() { + return accessRol; + } + + public ActionPosition getActionPosition() { + return actionPosition; + } + + public String getConfirmationText() { + return confirmationText; + } + + public String getConfirmationTitle() { + return confirmationTitle; + } + + public ImageDescriptor getIconDescriptor() { + return iconDescriptor; + } + + public String getIconUrl() { + return iconUrl; + } + + public String getParentMenuIconUrl() { + return parentMenuIconUrl; + } + + public String getParentMenuTitle() { + return parentMenuTitle; + } + + public String getParentSubMenuTitle() { + return parentSubMenuTitle; + } + + public String getText() { + return textDescription; + } + + public String getToolTip() { + return toolTip; + } + + public boolean isMenuAction() { + return isMenuAction; + } + + public boolean isMustBeConfirmed() { + return mustBeConfirmed; + } + + public void setAccessRol(final AccessRolDTO accessRol) { + this.accessRol = accessRol; + } + + public void setActionPosition(final ActionPosition actionPosition) { + this.actionPosition = actionPosition; + } + + public void setConfirmationText(final String confirmationText) { + this.confirmationText = confirmationText; + } + + public void setConfirmationTitle(final String confirmationTitle) { + this.confirmationTitle = confirmationTitle; + } + + public void setIconDescriptor(final ImageDescriptor iconDescriptor) { + this.iconDescriptor = iconDescriptor; + } + + public void setIconUrl(final String iconUrl) { + this.iconUrl = iconUrl; + } + + public void setMustBeConfirmed(final boolean mustBeConfirmed) { + this.mustBeConfirmed = mustBeConfirmed; + } + + public void setParentMenuIconUrl(final String parentMenuIconUrl) { + this.parentMenuIconUrl = parentMenuIconUrl; + } + + public void setParentMenuTitle(final String parentMenuTitle) { + isMenuAction = true; + this.parentMenuTitle = parentMenuTitle; + } + + public void setParentSubMenuTitle(final String parentSubMenuTitle) { + if (parentMenuTitle == null) { + Log.warn("Please set parentMenuTitle before"); + } + this.parentSubMenuTitle = parentSubMenuTitle; + } + + public void setTextDescription(final String textDescription) { + this.textDescription = textDescription; + } + + public void setToolTip(final String toolTip) { + this.toolTip = toolTip; + } + +} Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionManager.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionManager.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionManager.java 2008-09-08 00:11:31 UTC (rev 845) @@ -12,7 +12,7 @@ this.ws = ws; } - public void doAction(final ClientActionDescriptor<?> action, final Object parameter) { + public void doAction(final ActionDescriptor<?> action, final Object parameter) { if (action.isMustBeConfirmed()) { ws.askConfirmation(action.getConfirmationTitle(), action.getConfirmationText(), new Slot0() { public void onEvent() { Modified: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionPosition.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionPosition.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ActionPosition.java 2008-09-08 00:11:31 UTC (rev 845) @@ -1,5 +1,5 @@ package org.ourproject.kune.platf.client.actions; public enum ActionPosition { - topbar, bottombar, itemMenu, topBarAndItemMenu, bootombarAndItemMenu + topbar, bottombar, itemMenu, topbarAndItemMenu, bootombarAndItemMenu } Deleted: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionCollection.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionCollection.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionCollection.java 2008-09-08 00:11:31 UTC (rev 845) @@ -1,9 +0,0 @@ -package org.ourproject.kune.platf.client.actions; - -import java.util.ArrayList; - -public class ClientActionCollection<T> extends ArrayList<ClientActionDescriptor<T>> { - - private static final long serialVersionUID = 1L; - -} Deleted: trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionDescriptor.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionDescriptor.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/platf/client/actions/ClientActionDescriptor.java 2008-09-08 00:11:31 UTC (rev 845) @@ -1,158 +0,0 @@ -package org.ourproject.kune.platf.client.actions; - -import org.ourproject.kune.platf.client.dto.AccessRolDTO; -import org.ourproject.kune.platf.client.services.ImageDescriptor; - -import com.allen_sauer.gwt.log.client.Log; -import com.calclab.suco.client.signal.Slot; - -public class ClientActionDescriptor<T> { - - private String iconUrl; - private ImageDescriptor iconDescriptor; - private String textDescription; - private String toolTip; - - private boolean mustBeConfirmed; - private String confirmationTitle; - private String confirmationText; - - private boolean isMenuAction; - private String parentMenuTitle; - private String parentMenuIconUrl; - private String parentSubMenuTitle; - - private final Slot<T> onPerformCall; - private final Slot<T> onNotConfirmed; - - private AccessRolDTO accessRol; - - private ActionPosition actionPosition; - - public ClientActionDescriptor(final AccessRolDTO accessRolDTO, final ActionPosition actionPosition, - final Slot<T> onPerformCall) { - accessRol = accessRolDTO; - this.actionPosition = actionPosition; - this.onPerformCall = onPerformCall; - mustBeConfirmed = false; - onNotConfirmed = null; - isMenuAction = false; - } - - @SuppressWarnings("unchecked") - public void fireOnNotConfirmed(final Object parameter) { - if (onNotConfirmed != null) { - onNotConfirmed.onEvent((T) parameter); - } - } - - @SuppressWarnings("unchecked") - public void fireOnPerformCall(final Object parameter) { - onPerformCall.onEvent((T) parameter); - } - - public AccessRolDTO getAccessRol() { - return accessRol; - } - - public ActionPosition getActionPosition() { - return actionPosition; - } - - public String getConfirmationText() { - return confirmationText; - } - - public String getConfirmationTitle() { - return confirmationTitle; - } - - public ImageDescriptor getIconDescriptor() { - return iconDescriptor; - } - - public String getIconUrl() { - return iconUrl; - } - - public String getParentMenuIconUrl() { - return parentMenuIconUrl; - } - - public String getParentMenuTitle() { - return parentMenuTitle; - } - - public String getParentSubMenuTitle() { - return parentSubMenuTitle; - } - - public String getText() { - return textDescription; - } - - public String getToolTip() { - return toolTip; - } - - public boolean isMenuAction() { - return isMenuAction; - } - - public boolean isMustBeConfirmed() { - return mustBeConfirmed; - } - - public void setAccessRol(final AccessRolDTO accessRol) { - this.accessRol = accessRol; - } - - public void setConfirmationText(final String confirmationText) { - this.confirmationText = confirmationText; - } - - public void setConfirmationTitle(final String confirmationTitle) { - this.confirmationTitle = confirmationTitle; - } - - public void setIconDescriptor(final ImageDescriptor iconDescriptor) { - this.iconDescriptor = iconDescriptor; - } - - public void setIconUrl(final String iconUrl) { - this.iconUrl = iconUrl; - } - - public void setMustBeConfirmed(final boolean mustBeConfirmed) { - this.mustBeConfirmed = mustBeConfirmed; - } - - public void setActionPosition(final ActionPosition actionPosition) { - this.actionPosition = actionPosition; - } - - public void setParentMenuIconUrl(final String parentMenuIconUrl) { - this.parentMenuIconUrl = parentMenuIconUrl; - } - - public void setParentMenuTitle(final String parentMenuTitle) { - isMenuAction = true; - this.parentMenuTitle = parentMenuTitle; - } - - public void setParentSubMenuTitle(final String parentSubMenuTitle) { - if (parentMenuTitle == null) { - Log.warn("Please set parentMenuTitle before"); - } - this.parentSubMenuTitle = parentSubMenuTitle; - } - - public void setTextDescription(final String textDescription) { - this.textDescription = textDescription; - } - - public void setToolTip(final String toolTip) { - this.toolTip = toolTip; - } - -} Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/folder-go-up.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/folder-go-up.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/folderpathmenu.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/folderpathmenu.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/blog.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/blog.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/blog.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/blog.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/film.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/film.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/film.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/film.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/folder_add.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/folder_add.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/folder_add.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/folder_add.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/gallery.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/gallery.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/gallery.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/gallery.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/go.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/go.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/go.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/go.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_add.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_add.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_add.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_add.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_pdf.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_pdf.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_pdf.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_pdf.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_text.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_text.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_text.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_text.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_zip.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_zip.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_zip.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/page_zip.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/picture.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/picture.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/picture.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/picture.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/post.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/post.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/post.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/post.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/refresh.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/refresh.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/upload.gif =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/upload.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/upload.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/org/ourproject/kune/platf/public/images/nav/upload.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigationItem.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigationItem.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigationItem.java 2008-09-08 00:11:31 UTC (rev 845) @@ -1,68 +0,0 @@ -package org.ourproject.kune.workspace.client.ui.ctx.items; - -import org.ourproject.kune.platf.client.actions.ClientActionCollection; -import org.ourproject.kune.platf.client.dto.ContentStatusDTO; -import org.ourproject.kune.platf.client.dto.StateToken; - -public class ContextNavigationItem { - private final String id; - private final String parentId; - private final String iconUrl; - private final String text; - private final ContentStatusDTO contentStatusDTO; - private final StateToken token; - private final ClientActionCollection<StateToken> actionCollection; - private final boolean allowDrag; - private final boolean allowDrop; - - public ContextNavigationItem(final String id, final String parentId, final String iconUrl, final String text, - final ContentStatusDTO contentStatusDTO, final StateToken token, final boolean allowDrag, - final boolean allowDrop, final ClientActionCollection<StateToken> actionCollection) { - this.id = id; - this.parentId = parentId; - this.iconUrl = iconUrl; - this.text = text; - this.contentStatusDTO = contentStatusDTO; - this.token = token; - this.allowDrag = allowDrag; - this.allowDrop = allowDrop; - this.actionCollection = actionCollection; - } - - public ClientActionCollection<StateToken> getActionCollection() { - return actionCollection; - } - - public ContentStatusDTO getContentStatus() { - return contentStatusDTO; - } - - public String getIconUrl() { - return iconUrl; - } - - public String getId() { - return id; - } - - public String getParentId() { - return parentId; - } - - public StateToken getStateToken() { - return token; - } - - public String getText() { - return text; - } - - public boolean isDraggable() { - return allowDrag; - } - - public boolean isDroppable() { - return allowDrop; - } - -} Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigator.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigator.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigator.java 2008-09-08 00:11:31 UTC (rev 845) @@ -21,18 +21,26 @@ package org.ourproject.kune.workspace.client.ui.ctx.items; import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.actions.ClientActionDescriptor; +import org.ourproject.kune.platf.client.actions.ActionDescriptor; import org.ourproject.kune.platf.client.dto.StateDTO; import org.ourproject.kune.platf.client.dto.StateToken; public interface ContextNavigator { - public View getView(); + void addAction(String contentTypeId, ActionDescriptor<StateToken> action); - public void setState(StateDTO state); + void editItem(StateToken stateToken); - void addAction(String contentTypeId, ClientActionDescriptor<StateToken> action); + View getView(); - void removeAction(String contentTypeId, ClientActionDescriptor<StateToken> action); + void registerDraggableType(String typeId); + void registerDroppableType(String typeId); + + void removeAction(String contentTypeId, ActionDescriptor<StateToken> action); + + void selectItem(StateToken stateToken); + + void setState(StateDTO state); + } Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorImages.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorImages.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorImages.java 2008-09-08 00:11:31 UTC (rev 845) @@ -1,88 +0,0 @@ -/* - * - * Copyright (C) 2007-2008 The kune development team (see CREDITS for details) - * This file is part of kune. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - -package org.ourproject.kune.workspace.client.ui.ctx.items; - -import com.google.gwt.core.client.GWT; -import com.google.gwt.user.client.ui.AbstractImagePrototype; -import com.google.gwt.user.client.ui.ImageBundle; - -/** - * - * http://code.google.com/p/google-web-toolkit/wiki/ImageBundleDesign - * - */ -public interface ContextNavigatorImages extends ImageBundle { - - public static class App { - private static ContextNavigatorImages ourInstance = null; - - @Deprecated - public static synchronized ContextNavigatorImages getInstance() { - if (ourInstance == null) { - ourInstance = (ContextNavigatorImages) GWT.create(ContextNavigatorImages.class); - } - return ourInstance; - } - } - - @Resource("bullet_arrow_right.png") - AbstractImagePrototype bulletArrowRight(); - - @Resource("chat-blue.png") - AbstractImagePrototype chatBlue(); - - @Resource("chat-green.png") - AbstractImagePrototype chatGreen(); - - @Resource("folder.png") - AbstractImagePrototype folder(); - - @Resource("folder_add.png") - AbstractImagePrototype folderAdd(); - - @Resource("folder-go-up.png") - AbstractImagePrototype folderGoUp(); - - @Resource("folder-go-up-light.png") - AbstractImagePrototype folderGoUpLight(); - - @Resource("folderpathmenu.png") - AbstractImagePrototype folderpathmenu(); - - @Resource("go-up.png") - AbstractImagePrototype goUp(); - - @Resource("go-up-light.png") - AbstractImagePrototype goUpLight(); - - @Resource("page.png") - AbstractImagePrototype page(); - - @Resource("page_add.png") - AbstractImagePrototype pageAdd(); - - @Resource("page_white.png") - AbstractImagePrototype pageWhite(); - - @Resource("page_white_add.png") - AbstractImagePrototype pageWhiteAdd(); - -} Copied: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorItem.java (from rev 844, trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigationItem.java) =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigationItem.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorItem.java 2008-09-08 00:11:31 UTC (rev 845) @@ -0,0 +1,68 @@ +package org.ourproject.kune.workspace.client.ui.ctx.items; + +import org.ourproject.kune.platf.client.actions.ActionCollection; +import org.ourproject.kune.platf.client.dto.ContentStatusDTO; +import org.ourproject.kune.platf.client.dto.StateToken; + +public class ContextNavigatorItem { + private final String id; + private final String parentId; + private final String iconUrl; + private final String text; + private final ContentStatusDTO contentStatusDTO; + private final StateToken token; + private final ActionCollection<StateToken> actionCollection; + private final boolean allowDrag; + private final boolean allowDrop; + + public ContextNavigatorItem(final String id, final String parentId, final String iconUrl, final String text, + final ContentStatusDTO contentStatusDTO, final StateToken token, final boolean allowDrag, + final boolean allowDrop, final ActionCollection<StateToken> actionCollection) { + this.id = id; + this.parentId = parentId; + this.iconUrl = iconUrl; + this.text = text; + this.contentStatusDTO = contentStatusDTO; + this.token = token; + this.allowDrag = allowDrag; + this.allowDrop = allowDrop; + this.actionCollection = actionCollection; + } + + public ActionCollection<StateToken> getActionCollection() { + return actionCollection; + } + + public ContentStatusDTO getContentStatus() { + return contentStatusDTO; + } + + public String getIconUrl() { + return iconUrl; + } + + public String getId() { + return id; + } + + public String getParentId() { + return parentId; + } + + public StateToken getStateToken() { + return token; + } + + public String getText() { + return text; + } + + public boolean isDraggable() { + return allowDrag; + } + + public boolean isDroppable() { + return allowDrop; + } + +} Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPanel.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPanel.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPanel.java 2008-09-08 00:11:31 UTC (rev 845) @@ -22,9 +22,9 @@ import java.util.HashMap; +import org.ourproject.kune.platf.client.actions.ActionCollection; +import org.ourproject.kune.platf.client.actions.ActionDescriptor; import org.ourproject.kune.platf.client.actions.ActionManager; -import org.ourproject.kune.platf.client.actions.ClientActionCollection; -import org.ourproject.kune.platf.client.actions.ClientActionDescriptor; import org.ourproject.kune.platf.client.dto.StateToken; import org.ourproject.kune.platf.client.services.I18nTranslationService; import org.ourproject.kune.platf.client.state.StateManager; @@ -41,7 +41,6 @@ import com.gwtext.client.widgets.Editor; import com.gwtext.client.widgets.Panel; import com.gwtext.client.widgets.ToolbarButton; -import com.gwtext.client.widgets.ToolbarMenuButton; import com.gwtext.client.widgets.event.ButtonListenerAdapter; import com.gwtext.client.widgets.event.EditorListenerAdapter; import com.gwtext.client.widgets.form.TextField; @@ -77,11 +76,15 @@ toolbarMenus = new HashMap<String, Menu>(); } - public void addItem(final ContextNavigationItem item) { + public void addItem(final ContextNavigatorItem item) { final String nodeId = item.getId(); if (treePanel.getNodeById(nodeId) == null) { final TreeNode child = new TreeNode(item.getText()); child.setId(nodeId); + final String icon = item.getIconUrl(); + if (icon != null) { + child.setIcon(icon); + } child.setHref("#" + item.getStateToken().toString()); child.setAllowDrag(item.isDraggable()); child.setAllowDrop(item.isDroppable()); @@ -107,6 +110,8 @@ stateManager.gotoToken(node.getAttribute("href").substring(1)); } }); + } else { + child.setLeaf(true); } parent.appendChild(child); } else { @@ -137,15 +142,18 @@ final TreeNode item = getNode(id); if (item != null) { item.select(); - // item.ensureVisible(); + item.ensureVisible(); + if (item.getChildNodes().length > 0) { + item.expand(); + } } else { Log.error("Error building file tree, current token not found"); } } - public void setBottomActions(final StateToken stateToken, final ClientActionCollection<StateToken> operations) { + public void setBottomActions(final StateToken stateToken, final ActionCollection<StateToken> actions) { final Toolbar toolBar = ws.getEntityWorkspace().getContextBottomBar(); - setToolbarOperations(toolBar, stateToken, operations); + setToolbarActions(toolBar, stateToken, actions); } public void setRootItem(final String id, final String text, final StateToken stateToken) { @@ -154,25 +162,24 @@ } } - public void setTopActions(final StateToken stateToken, final ClientActionCollection<StateToken> operations) { + public void setTopActions(final StateToken stateToken, final ActionCollection<StateToken> actions) { final Toolbar toolBar = ws.getEntityWorkspace().getContextTopBar(); - setToolbarOperations(toolBar, stateToken, operations); + setToolbarActions(toolBar, stateToken, actions); } - private Menu createItemMenu(final ClientActionCollection<StateToken> operationCollection, - final StateToken stateToken) { - if (operationCollection != null) { + private Menu createItemMenu(final ActionCollection<StateToken> actionCollection, final StateToken stateToken) { + if (actionCollection != null) { final Menu menu = new Menu(); // Remove if when retrieved rights of siblings - for (final ClientActionDescriptor<StateToken> operation : operationCollection) { - final Item item = new Item(operation.getText()); - item.setIcon(operation.getIconUrl()); + for (final ActionDescriptor<StateToken> action : actionCollection) { + final Item item = new Item(action.getText()); + item.setIcon(action.getIconUrl()); menu.addItem(item); item.addListener(new BaseItemListenerAdapter() { public void onClick(final BaseItem item, final EventObject e) { DeferredCommand.addCommand(new Command() { public void execute() { - actionManagerProvider.get().doAction(operation, stateToken); + actionManagerProvider.get().doAction(action, stateToken); } }); } @@ -183,15 +190,20 @@ return null; } - private Menu createToolbarMenu(final String iconUrl, final String menuTitle) { - Menu menu; - menu = new Menu(); - final ToolbarMenuButton toolbarMenu = new ToolbarMenuButton(menuTitle); + private Menu createToolbarMenu(final Toolbar bar, final String iconUrl, final String menuTitle) { + final Menu menu = new Menu(); + final ToolbarButton toolbarMenu = new ToolbarButton(menuTitle); if (iconUrl != null) { toolbarMenu.setIcon(iconUrl); } - toolbarMenu.setMenu(menu); + toolbarMenu.addListener(new ButtonListenerAdapter() { + @Override + public void onClick(final Button button, final EventObject e) { + menu.showAt(e.getXY()); + } + }); toolbarMenus.put(menuTitle, menu); + bar.add(toolbarMenu); return menu; } @@ -240,8 +252,8 @@ ws.getEntityWorkspace().setContext(panel); } - private void doOperation(final ClientActionDescriptor<StateToken> operation, final StateToken stateToken) { - actionManagerProvider.get().doAction(operation, stateToken); + private void doAction(final ActionDescriptor<StateToken> action, final StateToken stateToken) { + actionManagerProvider.get().doAction(action, stateToken); } private TreeNode getNode(final String id) { @@ -252,33 +264,38 @@ return node; } - private void setToolbarOperations(final Toolbar toolBar, final StateToken stateToken, - final ClientActionCollection<StateToken> operations) { + private void setToolbarActions(final Toolbar toolBar, final StateToken stateToken, + final ActionCollection<StateToken> actions) { toolBar.removeAll(); - for (final ClientActionDescriptor<StateToken> operation : operations) { - Log.info("Procesing operation: " + operation.getText()); - if (!operation.isMenuAction()) { - final ToolbarButton button = new ToolbarButton(operation.getText(), new ButtonListenerAdapter() { + for (final ActionDescriptor<StateToken> action : actions) { + Log.info("Procesing action: " + action.getText()); + if (!action.isMenuAction()) { + final ToolbarButton button = new ToolbarButton(); + final String text = action.getText(); + if (text != null) { + button.setText(text); + } + button.addListener(new ButtonListenerAdapter() { @Override public void onClick(final Button button, final EventObject e) { - doOperation(operation, stateToken); + doAction(action, stateToken); } }); - button.setIcon(operation.getIconUrl()); - button.setTooltip(operation.getToolTip()); + button.setIcon(action.getIconUrl()); + button.setTooltip(action.getToolTip()); toolBar.add(button); } else { - // Menu operation - final Item item = new Item(operation.getText(), new BaseItemListenerAdapter() { + // Menu action + final Item item = new Item(action.getText(), new BaseItemListenerAdapter() { @Override public void onClick(BaseItem item, EventObject e) { - doOperation(operation, stateToken); + doAction(action, stateToken); } }); - item.setIcon(operation.getIconUrl()); + item.setIcon(action.getIconUrl()); - final String menuTitle = operation.getParentMenuTitle(); - final String menuSubTitle = operation.getParentSubMenuTitle(); + final String menuTitle = action.getParentMenuTitle(); + final String menuSubTitle = action.getParentSubMenuTitle(); final String subMenuKey = menuTitle + "-" + menuSubTitle; Menu menu = toolbarMenus.get(menuTitle); Menu subMenu = toolbarMenus.get(subMenuKey); @@ -287,8 +304,7 @@ subMenu = new Menu(); final MenuItem subMenuItem = new MenuItem(menuSubTitle, subMenu); if (menu == null) { - menu = createToolbarMenu(operation.getParentMenuIconUrl(), menuTitle); - toolBar.add(menu); + menu = createToolbarMenu(toolBar, action.getParentMenuIconUrl(), menuTitle); } menu.addItem(subMenuItem); toolBar.doLayoutIfNeeded(); @@ -296,10 +312,9 @@ } subMenu.addItem(item); } else { - // Menu operation without submenu + // Menu action without submenu if (menu == null) { - menu = createToolbarMenu(operation.getParentMenuIconUrl(), menuTitle); - toolBar.add(menu); + menu = createToolbarMenu(toolBar, action.getParentMenuIconUrl(), menuTitle); } menu.addItem(item); toolBar.doLayoutIfNeeded(); Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPresenter.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPresenter.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorPresenter.java 2008-09-08 00:11:31 UTC (rev 845) @@ -23,13 +23,10 @@ import java.util.ArrayList; import java.util.HashMap; -import org.ourproject.kune.docs.client.DocumentClientTool; import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.actions.ActionPosition; -import org.ourproject.kune.platf.client.actions.ClientActionCollection; -import org.ourproject.kune.platf.client.actions.ClientActionDescriptor; +import org.ourproject.kune.platf.client.actions.ActionCollection; +import org.ourproject.kune.platf.client.actions.ActionDescriptor; import org.ourproject.kune.platf.client.dto.AccessRightsDTO; -import org.ourproject.kune.platf.client.dto.AccessRolDTO; import org.ourproject.kune.platf.client.dto.ContainerDTO; import org.ourproject.kune.platf.client.dto.ContainerSimpleDTO; import org.ourproject.kune.platf.client.dto.ContentDTO; @@ -56,7 +53,7 @@ private final Session session; private final Provider<ContentServiceAsync> contentServiceProvider; private final I18nUITranslationService i18n; - private final HashMap<String, ClientActionCollection<StateToken>> actions; + private final HashMap<String, ActionCollection<StateToken>> actions; private final ArrayList<String> draggables; private final ArrayList<String> droppables; @@ -66,22 +63,24 @@ this.session = session; this.contentServiceProvider = contentServiceProvider; this.i18n = i18n; - actions = new HashMap<String, ClientActionCollection<StateToken>>(); + actions = new HashMap<String, ActionCollection<StateToken>>(); draggables = new ArrayList<String>(); droppables = new ArrayList<String>(); - createActions(); - registerDragDropTypes(); } - public void addAction(final String contentTypeId, final ClientActionDescriptor<StateToken> action) { - ClientActionCollection<StateToken> actionColl = actions.get(contentTypeId); + public void addAction(final String contentTypeId, final ActionDescriptor<StateToken> action) { + ActionCollection<StateToken> actionColl = actions.get(contentTypeId); if (actionColl == null) { - actionColl = new ClientActionCollection<StateToken>(); + actionColl = new ActionCollection<StateToken>(); actions.put(contentTypeId, actionColl); } actionColl.add(action); } + public void editItem(final StateToken stateToken) { + view.editItem(genId(stateToken)); + } + public View getView() { return view; } @@ -134,10 +133,14 @@ droppables.add(type); } - public void removeAction(final String contentTypeId, final ClientActionDescriptor<StateToken> action) { + public void removeAction(final String contentTypeId, final ActionDescriptor<StateToken> action) { actions.get(contentTypeId).remove(action); } + public void selectItem(final StateToken stateToken) { + view.selectItem(genId(stateToken)); + } + public void setState(final StateDTO state) { final StateToken stateToken = state.getStateToken().clone(); final String treeId = genId(stateToken); @@ -164,12 +167,12 @@ // here check deletion mark - final ClientActionCollection<StateToken> topActions = new ClientActionCollection<StateToken>(); - final ClientActionCollection<StateToken> itemActions = new ClientActionCollection<StateToken>(); - final ClientActionCollection<StateToken> bottomActions = new ClientActionCollection<StateToken>(); + final ActionCollection<StateToken> topActions = new ActionCollection<StateToken>(); + final ActionCollection<StateToken> itemActions = new ActionCollection<StateToken>(); + final ActionCollection<StateToken> bottomActions = new ActionCollection<StateToken>(); boolean add = false; - for (final ClientActionDescriptor<StateToken> action : actions.get(state.getTypeId())) { + for (final ActionDescriptor<StateToken> action : actions.get(state.getTypeId())) { switch (action.getAccessRol()) { case Administrator: add = rights.isAdministrable(); @@ -183,7 +186,7 @@ } if (add) { switch (action.getActionPosition()) { - case topBarAndItemMenu: + case topbarAndItemMenu: itemActions.add(action); case topbar: topActions.add(action); @@ -203,20 +206,20 @@ view.setTopActions(stateToken, topActions); view.setBottomActions(stateToken, bottomActions); - final ContextNavigationItem item = new ContextNavigationItem(treeId, containerTreeId, "", state.getTitle(), - visible ? ContentStatusDTO.publicVisible : ContentStatusDTO.nonPublicVisible, stateToken, isDraggable( - state.getTypeId(), rights.isAdministrable()), isDroppable(state.getTypeId(), rights - .isAdministrable()), itemActions); + final ContextNavigatorItem item = new ContextNavigatorItem(treeId, containerTreeId, "images/nav/page.png", + state.getTitle(), visible ? ContentStatusDTO.publicVisible : ContentStatusDTO.nonPublicVisible, + stateToken, isDraggable(state.getTypeId(), rights.isAdministrable()), isDroppable(state.getTypeId(), + rights.isAdministrable()), itemActions); view.addItem(item); for (final ContentDTO content : container.getContents()) { final StateToken siblingToken = stateToken.clone().setDocument(content.getId().toString()); final StateToken siblingParentToken = stateToken.clone().setDocument(null); // TODO: rights not correct - final ContextNavigationItem sibling = new ContextNavigationItem(genId(siblingToken), - genId(siblingParentToken), "", content.getTitle(), ContentStatusDTO.publicVisible, siblingToken, - isDraggable(content.getTypeId(), rights.isAdministrable()), isDroppable(content.getTypeId(), rights - .isAdministrable()), null); + final ContextNavigatorItem sibling = new ContextNavigatorItem(genId(siblingToken), + genId(siblingParentToken), "images/nav/page.png", content.getTitle(), + ContentStatusDTO.publicVisible, siblingToken, isDraggable(content.getTypeId(), rights + .isAdministrable()), isDroppable(content.getTypeId(), rights.isAdministrable()), null); view.addItem(sibling); } @@ -227,7 +230,7 @@ final StateToken siblingParentToken = stateToken.clone().setDocument(null).setFolder( siblingFolder.getParentFolderId().toString()); // TODO: rights not correct - final ContextNavigationItem sibling = new ContextNavigationItem(genId(siblingToken), + final ContextNavigatorItem sibling = new ContextNavigatorItem(genId(siblingToken), genId(siblingParentToken), "", siblingFolder.getName(), ContentStatusDTO.publicVisible, siblingToken, isDraggable(container.getTypeId(), rights.isAdministrable()), isDroppable(container .getTypeId(), rights.isAdministrable()), null); @@ -236,144 +239,6 @@ view.selectItem(treeId); } - private void createActions() { - final ClientActionDescriptor<StateToken> addFolder = new ClientActionDescriptor<StateToken>( - AccessRolDTO.Editor, ActionPosition.topBarAndItemMenu, new Slot<StateToken>() { - public void onEvent(final StateToken parameter) { - contentServiceProvider.get().addFolder(session.getUserHash(), - session.getCurrentState().getGroup().getShortName(), new Long(parameter.getFolder()), - i18n.t("New folder"), new AsyncCallbackSimple<StateDTO>() { - public void onSuccess(final StateDTO state) { - setState(state); - stateManager.setRetrievedState(state); - stateManager.reload(); - view.editItem(genId(state.getStateToken())); - } - }); - } - }); - addFolder.setTextDescription(i18n.t("New folder")); - addFolder.setParentMenuTitle(i18n.t("New")); - - final ClientActionDescriptor<StateToken> addDoc = new ClientActionDescriptor<StateToken>(AccessRolDTO.Editor, - ActionPosition.topBarAndItemMenu, new Slot<StateToken>() { - public void onEvent(final StateToken token) { - contentServiceProvider.get().addContent(session.getUserHash(), - session.getCurrentState().getGroup().getShortName(), - session.getCurrentState().getFolder().getId(), i18n.t("New document"), - new AsyncCallbackSimple<StateDTO>() { - public void onSuccess(final StateDTO state) { - setState(state); - stateManager.setRetrievedState(state); - stateManager.reload(); - view.editItem(genId(state.getStateToken())); - } - }); - - } - }); - addDoc.setTextDescription(i18n.t("New document")); - addDoc.setParentMenuTitle(i18n.t("New")); - - final ClientActionDescriptor<StateToken> delContainer = new ClientActionDescriptor<StateToken>( - AccessRolDTO.Administrator, ActionPosition.itemMenu, new Slot<StateToken>() { - public void onEvent(final StateToken token) { - Site.info("Sorry, in development"); - } - }); - delContainer.setTextDescription(i18n.t("Delete")); - delContainer.setMustBeConfirmed(true); - delContainer.setConfirmationTitle(i18n.t("Please confirm")); - delContainer.setConfirmationText(i18n.t("You will delete it and also all its contents. Are you sure?")); - - final ClientActionDescriptor<StateToken> delContent = new ClientActionDescriptor<StateToken>( - AccessRolDTO.Administrator, ActionPosition.itemMenu, new Slot<StateToken>() { - public void onEvent(final StateToken token) { - contentServiceProvider.get().delContent(session.getUserHash(), - session.getCurrentState().getGroup().getShortName(), token.getDocument(), - new AsyncCallbackSimple<String>() { - public void onSuccess(final String result) { - final StateToken parent = token.clone(); - parent.setDocument(null); - stateManager.gotoToken(parent); - } - }); - } - }); - delContent.setTextDescription(i18n.t("Delete")); - delContent.setMustBeConfirmed(true); - delContent.setConfirmationTitle(i18n.t("Please confirm")); - delContent.setConfirmationText(i18n.t("Are you sure?")); - - final ClientActionDescriptor<StateToken> go = new ClientActionDescriptor<StateToken>(AccessRolDTO.Viewer, - ActionPosition.itemMenu, new Slot<StateToken>() { - public void onEvent(final StateToken token) { - stateManager.gotoToken(token); - } - }); - go.setTextDescription(i18n.t("Open")); - - final ClientActionDescriptor<StateToken> rename = new ClientActionDescriptor<StateToken>(AccessRolDTO.Editor, - ActionPosition.itemMenu, new Slot<StateToken>() { - public void onEvent(final StateToken stateToken) { - view.editItem(genId(stateToken)); - } - }); - rename.setTextDescription(i18n.t("Rename")); - - addAction(DocumentClientTool.TYPE_FOLDER, go); - addAction(DocumentClientTool.TYPE_FOLDER, addDoc); - addAction(DocumentClientTool.TYPE_FOLDER, addFolder); - addAction(DocumentClientTool.TYPE_FOLDER, delContainer); - addAction(DocumentClientTool.TYPE_FOLDER, rename); - addAction(DocumentClientTool.TYPE_ROOT, addDoc); - addAction(DocumentClientTool.TYPE_ROOT, addFolder); - addAction(DocumentClientTool.TYPE_DOCUMENT, go); - addAction(DocumentClientTool.TYPE_DOCUMENT, delContent); - addAction(DocumentClientTool.TYPE_DOCUMENT, rename); - } - - // public void showContainer(final StateToken state, final ContainerDTO - // container, final AccessRightsDTO rights) { - // final StateToken stateLoc = state.clone(); - // - // createTreePath(stateLoc, container.getAbsolutePath()); - // - // stateLoc.setDocument(null); - // view.clear(); - // final List<ContainerDTO> folders = container.getChilds(); - // for (int index = 0; index < folders.size(); index++) { - // final ContainerDTO folder = folders.get(index); - // stateLoc.setFolder(folder.getId().toString()); - // // view.addItem(folder.getName(), folder.getTypeId(), - // // stateLoc.getEncoded(), rights.isEditable()); - // final String parentFolderId = folder.getParentFolderId() == null ? null : - // folder.getParentFolderId() - // .toString(); - // final String token = StateToken.encode(stateLoc.getGroup(), - // stateLoc.getTool(), folder.getId().toString(), - // null); - // view.addItem(folder.getId(), folder.getName(), parentFolderId, "#" + - // token, false); - // } - // - // stateLoc.setFolder(container.getId().toString()); - // final List<ContentDTO> contents = container.getContents(); - // for (int index = 0; index < contents.size(); index++) { - // final ContentDTO dto = contents.get(index); - // stateLoc.setDocument(dto.getId().toString()); - // // view.addItem(dto.getTitle(), dto.getTypeId(), - // // stateLoc.getEncoded(), rights.isEditable()); - // final String token = StateToken.encode(stateLoc.getGroup(), - // stateLoc.getTool(), stateLoc.getFolder(), dto - // .getId().toString()); - // view.addItem(dto.getId(), dto.getTitle(), stateLoc.getFolder(), "#" + - // token, true); - // } - // // view.selectItem(state.isComplete() ? state.getDocument() : - // // state.getFolder(), state.isComplete()); - // } - private void createTreePath(final StateToken state, final ContainerSimpleDTO[] absolutePath) { for (int i = 0; i < absolutePath.length; i++) { final ContainerSimpleDTO folder = absolutePath[i]; @@ -383,7 +248,7 @@ final StateToken parentStateToken = state.clone().setDocument(null).setFolder(parentFolderId); if (folder.getParentFolderId() != null) { // Bad rights, draggable/droppable - final ContextNavigationItem parent = new ContextNavigationItem(genId(folderStateToken), + final ContextNavigatorItem parent = new ContextNavigatorItem(genId(folderStateToken), genId(parentStateToken), "", folder.getName(), ContentStatusDTO.publicVisible, folderStateToken, false, true, null); view.addItem(parent); @@ -406,12 +271,4 @@ return administrable && droppables.contains(typeId); } - @Deprecated - private void registerDragDropTypes() { - draggables.add(DocumentClientTool.TYPE_DOCUMENT); - draggables.add(DocumentClientTool.TYPE_FOLDER); - droppables.add(DocumentClientTool.TYPE_ROOT); - droppables.add(DocumentClientTool.TYPE_FOLDER); - droppables.add(DocumentClientTool.TYPE_DOCUMENT); - } } Modified: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorView.java =================================================================== --- trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorView.java 2008-09-07 14:07:16 UTC (rev 844) +++ trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/ContextNavigatorView.java 2008-09-08 00:11:31 UTC (rev 845) @@ -21,12 +21,12 @@ package org.ourproject.kune.workspace.client.ui.ctx.items; import org.ourproject.kune.platf.client.View; -import org.ourproject.kune.platf.client.actions.ClientActionCollection; +import org.ourproject.kune.platf.client.actions.ActionCollection; import org.ourproject.kune.platf.client.dto.StateToken; public interface ContextNavigatorView extends View { - void addItem(ContextNavigationItem contextNavigationItem); + void addItem(ContextNavigatorItem contextNavigatorItem); void clear(); @@ -34,10 +34,10 @@ void selectItem(String id); - void setBottomActions(StateToken stateToken, ClientActionCollection<StateToken> actions); + void setBottomActions(StateToken stateToken, ActionCollection<StateToken> actions); void setRootItem(String id, String text, StateToken stateToken); - void setTopActions(StateToken stateToken, ClientActionCollection<StateToken> actions); + void setTopActions(StateToken stateToken, ActionCollection<StateToken> actions); } Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/bullet_arrow_right.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/chat-blue.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/chat-green.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder-go-up-light.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder-go-up.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folder_add.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/folderpathmenu.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/go-up-light.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/go-up.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page_add.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page_white.png =================================================================== (Binary files differ) Deleted: trunk/src/main/java/org/ourproject/kune/workspace/client/ui/ctx/items/page_white_add.png =================================================================== (Binary files differ)
participants (1)
-
vjrj