r1487 - in trunk: img img/webtemplate src/main/java/cc/kune/common/client/resources src/main/java/cc/kune/common/client/ui/dialogs src/main/java/cc/kune/common/public src/main/java/cc/kune/core/client/actions src/main/java/cc/kune/core/client/registry src/main/java/cc/kune/core/client/resources/nav src/main/java/cc/kune/core/server/rpc src/main/java/cc/kune/docs/client/actions src/main/java/cc/kune/gspace/client/actions src/main/java/cc/kune/gspace/client/tool src/main/java/cc/kune/gspace/cli
Author: vjrj_ Date: 2011-08-10 19:09:53 +0200 (Wed, 10 Aug 2011) New Revision: 1487 Added: trunk/img/webtemplate/confirmation.png trunk/src/main/java/cc/kune/common/client/resources/cross.png trunk/src/main/java/cc/kune/common/client/resources/kune-close-grey.png trunk/src/main/java/cc/kune/common/client/resources/kune-close-greylight.png trunk/src/main/java/cc/kune/common/client/resources/kune-close.png trunk/src/main/java/cc/kune/core/client/registry/IdGenerator.java trunk/src/main/java/cc/kune/core/client/registry/ShowDeletedRegistry.java trunk/src/main/java/cc/kune/core/client/resources/nav/taskdone.png trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolder.png trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolderadd.png trunk/src/main/java/cc/kune/gspace/client/actions/SetContentStatusAsAdminMenuItem.java trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsDoneTaskMenuItem.java trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsNotDoneTaskMenuItem.java trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderMenuItem.java trunk/src/test/java/cc/kune/core/client/registry/ trunk/src/test/java/cc/kune/core/client/registry/IdGeneratorTest.java Removed: trunk/src/main/java/cc/kune/tasks/client/actions/DelTaskMenuItem.java trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderBtn.java Modified: trunk/img/icons-base.svg trunk/img/webtemplate/web_template-2011.svg trunk/src/main/java/cc/kune/common/client/resources/CommonIconResources.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.ui.xml trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java trunk/src/main/java/cc/kune/common/public/kune-common.css trunk/src/main/java/cc/kune/core/client/actions/ActionRegistryByType.java trunk/src/main/java/cc/kune/core/client/registry/ContentCapabilitiesRegistry.java trunk/src/main/java/cc/kune/core/client/registry/IconsRegistry.java trunk/src/main/java/cc/kune/core/client/resources/nav/NavResources.java trunk/src/main/java/cc/kune/core/client/resources/nav/task.png trunk/src/main/java/cc/kune/core/client/resources/nav/taskadd.png trunk/src/main/java/cc/kune/core/server/rpc/ContentRPC.java trunk/src/main/java/cc/kune/docs/client/actions/DocsClientActions.java trunk/src/main/java/cc/kune/gspace/client/tool/FoldableAbstractClientTool.java trunk/src/main/java/cc/kune/gspace/client/tool/selector/ToolSelectorItemPanel.ui.xml trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerAsTablePanel.java trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java trunk/src/main/java/cc/kune/tasks/client/TasksClientTool.java trunk/src/main/java/cc/kune/tasks/client/actions/TasksClientActions.java trunk/src/main/java/cc/kune/tasks/server/TaskServerTool.java trunk/src/test/java/org/ourproject/kune/platf/client/actions/IconsRegistryTest.java Log: CLOSED - # 88: Create a tasks tool for groups/persons http://kune.ourproject.org/issues/ticket/88 CLOSED - # 50: Add a Close up button to BasicDialogs (thanks to Alfredo Alvarez) http://kune.ourproject.org/issues/ticket/50 Modified: trunk/img/icons-base.svg =================================================================== --- trunk/img/icons-base.svg 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/img/icons-base.svg 2011-08-10 17:09:53 UTC (rev 1487) @@ -28,12 +28,12 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1" - inkscape:cx="268" - inkscape:cy="359" + inkscape:zoom="8.540524" + inkscape:cx="281.33968" + inkscape:cy="353.04378" inkscape:document-units="px" inkscape:current-layer="layer1" - inkscape:window-width="1278" + inkscape:window-width="1080" inkscape:window-height="973" inkscape:window-x="0" inkscape:window-y="21" @@ -5373,17 +5373,7 @@ y="520.36218" x="445" id="image4719" - xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAdNJREFU -OI2Vk7FrU1EUxn/3vbSCJDGN1JQMhSIGXFy0amIE0RJwdtAhOBRFbR3ExUGXgjgIjvoPNIO7m6hL -1S66OCmRUqjRSEJeb2zQRu85DqGPvMRAPdO937nnx/k+uIaBKpfLxve9587JXL/u+94L56RUqVS0 -XzcAN+fMFQMPFSYUDzt1iXz+CJ5nABBRVlc/sK/+FIMAtFT11uOXLJuFs8R8zwQXzhyMf+lmeRfk -aNkuMzPTGLMDENbXN0glxzma+syUv8Gz12tWVNMxIO55Zmw85vO+kWPp/iOCIKBarUaszc8fIp1O -c+/ubS5mvyGqcWA81v+osw3JZBJVYXb22GA8JBIJtv+AUxNqIUA1kg0rb95G7sVCfggYAQzW6VOF -8KwqiLjRAP1HY2cDVUVFyJ88/n8bFAt5RAQRQVWw1jI5mdkdoH9QpDfc/tHe/QYiLoTUvtZoNhtD -IUcBAz3neoB229JsNCiVzo9yijdqA2s3qX+vIyKhfn3hKpenV0Zb2DumtIIWmUyWTCZLLncYazdR -FW4sXguHfaMRwJaI/u78cntOpD7yYOkOP91wNMX9n1jrHAAgpTWMMVuq2jUAi+d6vxHDxEizfaXa -+41PXrH8F0/m4ZhJIciYAAAAAElFTkSuQmCC -" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAdNJREFU OI2Vk7FrU1EUxn/3vbSCJDGN1JQMhSIGXFy0amIE0RJwdtAhOBRFbR3ExUGXgjgIjvoPNIO7m6hL 1S66OCmRUqjRSEJeb2zQRu85DqGPvMRAPdO937nnx/k+uIaBKpfLxve9587JXL/u+94L56RUqVS0 XzcAN+fMFQMPFSYUDzt1iXz+CJ5nABBRVlc/sK/+FIMAtFT11uOXLJuFs8R8zwQXzhyMf+lmeRfk aNkuMzPTGLMDENbXN0glxzma+syUv8Gz12tWVNMxIO55Zmw85vO+kWPp/iOCIKBarUaszc8fIp1O c+/ubS5mvyGqcWA81v+osw3JZBJVYXb22GA8JBIJtv+AUxNqIUA1kg0rb95G7sVCfggYAQzW6VOF 8KwqiLjRAP1HY2cDVUVFyJ88/n8bFAt5RAQRQVWw1jI5mdkdoH9QpDfc/tHe/QYiLoTUvtZoNhtD IUcBAz3neoB229JsNCiVzo9yijdqA2s3qX+vIyKhfn3hKpenV0Zb2DumtIIWmUyWTCZLLncYazdR FW4sXguHfaMRwJaI/u78cntOpD7yYOkOP91wNMX9n1jrHAAgpTWMMVuq2jUAi+d6vxHDxEizfaXa +41PXrH8F0/m4ZhJIciYAAAAAElFTkSuQmCC " height="16" width="16" /> <path @@ -5420,24 +5410,9 @@ y="504.36218" x="268" id="image7247" - xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAQZJREFU -OI1j/P//PwMlgIki3cPDABZsggVTo2r+M/wv+/HrO+/nbx8/f/jyrmtb+8UWbGoZ0WMhc0JQg6SM -QL2xpgmDjJAqw/6rGxhOXDnM8ODOm94TU56VEPTC1x+fyw009Bn+Mv1l0Jd0ZfjL+JvBQteKgYGB -IRubCzAMeP/lLQcrIw+Dn2YuAwMDA0Ox8ywGZTE9BgYGBg6iDHj78dWPq8+OMXTsTmRgYGBg6NiV -yHD31SUGBgaGH0QZ8O//v94Tl44xsDGwMGy+PI2BjZGF4ciFgwwMDAxTsRmAEYgMDAwMFjlSHQwM -DFkMDAy8DAwMnxkYGKadmPKsgmgDSAEDnxIpNgAAJ+ZYJkBPdSwAAAAASUVORK5CYII= -" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAQZJREFU OI1j/P//PwMlgIki3cPDABZsggVTo2r+M/wv+/HrO+/nbx8/f/jyrmtb+8UWbGoZ0WMhc0JQg6SM QL2xpgmDjJAqw/6rGxhOXDnM8ODOm94TU56VEPTC1x+fyw009Bn+Mv1l0Jd0ZfjL+JvBQteKgYGB IRubCzAMeP/lLQcrIw+Dn2YuAwMDA0Ox8ywGZTE9BgYGBg6iDHj78dWPq8+OMXTsTmRgYGBg6NiV yHD31SUGBgaGH0QZ8O//v94Tl44xsDGwMGy+PI2BjZGF4ciFgwwMDAxTsRmAEYgMDAwMFjlSHQwM DFkMDAy8DAwMnxkYGKadmPKsgmgDSAEDnxIpNgAAJ+ZYJkBPdSwAAAAASUVORK5CYII= " height="16" width="16" /> - <path - inkscape:connector-curvature="0" - style="color:#000000;fill:#ff2a2a;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 272.19758,658.71675 -5.61351,5.05002 -1.81751,-2.09221 -2.22424,2.28085 c 1.60629,1.4242 2.80319,2.43911 4.13653,3.80876 2.24198,-2.10143 4.53857,-3.76628 6.97148,-5.34924 -0.3707,-1.58182 -0.85095,-2.67256 -1.45275,-3.69818 z" - id="path7250" - sodipodi:nodetypes="ccccccc" - inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/checked.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90" /> <rect rx="2.5" inkscape:export-ydpi="90" @@ -5449,20 +5424,35 @@ height="13.999999" width="14" id="rect7252" - style="opacity:1;fill:none;stroke:#aa4400;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:1;fill:#ffffff;stroke:#aa4400;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + style="color:#000000;fill:#ff2a2a;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 272.19758,658.71675 -5.61351,5.05002 -1.81751,-2.09221 -2.22424,2.28085 c 1.60629,1.4242 2.80319,2.43911 4.13653,3.80876 2.24198,-2.10143 4.53857,-3.76628 6.97148,-5.34924 -0.3707,-1.58182 -0.85095,-2.67256 -1.45275,-3.69818 z" + id="path7250" + sodipodi:nodetypes="ccccccc" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/checked.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> <image width="16" height="16" - xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAQZJREFU -OI1j/P//PwMlgIki3cPDABZsggVTo2r+M/wv+/HrO+/nbx8/f/jyrmtb+8UWbGoZ0WMhc0JQg6SM -QL2xpgmDjJAqw/6rGxhOXDnM8ODOm94TU56VEPTC1x+fyw009Bn+Mv1l0Jd0ZfjL+JvBQteKgYGB -IRubCzAMeP/lLQcrIw+Dn2YuAwMDA0Ox8ywGZTE9BgYGBg6iDHj78dWPq8+OMXTsTmRgYGBg6NiV -yHD31SUGBgaGH0QZ8O//v94Tl44xsDGwMGy+PI2BjZGF4ciFgwwMDAxTsRmAEYgMDAwMFjlSHQwM -DFkMDAy8DAwMnxkYGKadmPKsgmgDSAEDnxIpNgAAJ+ZYJkBPdSwAAAAASUVORK5CYII= -" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAQZJREFU OI1j/P//PwMlgIki3cPDABZsggVTo2r+M/wv+/HrO+/nbx8/f/jyrmtb+8UWbGoZ0WMhc0JQg6SM QL2xpgmDjJAqw/6rGxhOXDnM8ODOm94TU56VEPTC1x+fyw009Bn+Mv1l0Jd0ZfjL+JvBQteKgYGB IRubCzAMeP/lLQcrIw+Dn2YuAwMDA0Ox8ywGZTE9BgYGBg6iDHj78dWPq8+OMXTsTmRgYGBg6NiV yHD31SUGBgaGH0QZ8O//v94Tl44xsDGwMGy+PI2BjZGF4ciFgwwMDAxTsRmAEYgMDAwMFjlSHQwM DFkMDAy8DAwMnxkYGKadmPKsgmgDSAEDnxIpNgAAJ+ZYJkBPdSwAAAAASUVORK5CYII= " id="image7254" x="265" y="659.36218" /> + <rect + style="fill:#ffffff;stroke:#aa4400;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect7258" + width="14" + height="13.999999" + x="261" + y="686.36218" + ry="2.5" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/core/client/resources/nav/taskdone.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + rx="2.5" /> <path inkscape:export-ydpi="90" inkscape:export-xdpi="90" @@ -5473,16 +5463,70 @@ style="color:#000000;fill:#ff2a2a;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" inkscape:connector-curvature="0" /> <rect - style="fill:none;stroke:#aa4400;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect7258" + rx="2.5" + inkscape:export-ydpi="90" + inkscape:export-xdpi="90" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/core/client/resources/nav/task.png" + ry="2.5" + y="706.36218" + x="261" + height="13.999999" width="14" - height="13.999999" - x="261" - y="686.36218" - ry="2.5" - inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/core/client/resources/nav/task.png" + id="rect3596" + style="fill:#ffffff;stroke:#aa4400;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + style="color:#000000;fill:#ff2a2a;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.06250000000000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.34000001" + d="m 272.19758,708.71675 -5.61351,5.05002 -1.81751,-2.09221 -2.22424,2.28085 c 1.60629,1.4242 2.80319,2.43911 4.13653,3.80876 2.24198,-2.10143 4.53857,-3.76628 6.97148,-5.34924 -0.3707,-1.58182 -0.85095,-2.67256 -1.45275,-3.69818 z" + id="path3594" + sodipodi:nodetypes="ccccccc" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/core/client/resources/nav/tasknew.png" inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <image + y="653.36218" + x="285" + id="image4629" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAa1JREFU OI3Fk72KFEEUhb/q7RlbsYcFRXRRBBNnN3dB2GwNTXwCE19BDATBUF9AMwMzQ8FMxMAHWDRTNHAR d9ef6fnd7uqqewy6nRkTkxWspIrLPd89t26Vk8RRVnIk9b8ApADvX1zZyXobG84t80Q1/rgbQ3EV qP5QOQCml6+/CymAU9K/sPWk45wDNWKcI5TfL+3v3N9VGwVY6fakWB9Mvr66DTxLAQgqMX+s2ntE 9CuQ9HAuJ1vbZm3zQRcJMJABwiUnz354vnVvAahdIvNE30Um7PAz9XSfycFrOtk5UA3mkQIQyPt3 usguzu8Ap8zCIX4G8lPq8Yi8f5Ps1Hrb8G8HahykqxCTdAGoE9LjZ1hdvzVPFIb5L4TiJYpDFIYo jFCckJ2/C5VYAkiKJTZ72yTHMQoFVg9QHEIo2vgIxSmognppjFRIFrD6W1MpDlEo2vOgrTyaA6Qw H2wD8JIjovCzFRYL23GIwnghtrJpMywB5G0QZj9O1JNujuWJ1AHLQadRrACPkmZ3SSSWpeStWgDK 6uGnxzc2Eddw5H99uwLcG4/paTPA//0bfwG+iB9/gfCdpwAAAABJRU5ErkJggg== " + height="16" + width="16" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolder.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path inkscape:export-ydpi="90" - rx="2.5" /> + inkscape:export-xdpi="90" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/checked.png" + sodipodi:nodetypes="ccccccc" + id="path4632" + d="m 297.19758,656.71675 -5.61351,5.05002 -1.81751,-2.09221 -2.22424,2.28085 c 1.60629,1.4242 2.80319,2.43911 4.13653,3.80876 2.24198,-2.10143 4.53857,-3.76628 6.97148,-5.34924 -0.3707,-1.58182 -0.85095,-2.67256 -1.45275,-3.69818 z" + style="color:#000000;fill:#ff2a2a;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.06250000000000000;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;opacity:0.77" + inkscape:connector-curvature="0" /> + <image + width="16" + height="16" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAa1JREFU OI3Fk72KFEEUhb/q7RlbsYcFRXRRBBNnN3dB2GwNTXwCE19BDATBUF9AMwMzQ8FMxMAHWDRTNHAR d9ef6fnd7uqqewy6nRkTkxWspIrLPd89t26Vk8RRVnIk9b8ApADvX1zZyXobG84t80Q1/rgbQ3EV qP5QOQCml6+/CymAU9K/sPWk45wDNWKcI5TfL+3v3N9VGwVY6fakWB9Mvr66DTxLAQgqMX+s2ntE 9CuQ9HAuJ1vbZm3zQRcJMJABwiUnz354vnVvAahdIvNE30Um7PAz9XSfycFrOtk5UA3mkQIQyPt3 usguzu8Ap8zCIX4G8lPq8Yi8f5Ps1Hrb8G8HahykqxCTdAGoE9LjZ1hdvzVPFIb5L4TiJYpDFIYo jFCckJ2/C5VYAkiKJTZ72yTHMQoFVg9QHEIo2vgIxSmognppjFRIFrD6W1MpDlEo2vOgrTyaA6Qw H2wD8JIjovCzFRYL23GIwnghtrJpMywB5G0QZj9O1JNujuWJ1AHLQadRrACPkmZ3SSSWpeStWgDK 6uGnxzc2Eddw5H99uwLcG4/paTPA//0bfwG+iB9/gfCdpwAAAABJRU5ErkJggg== " + id="image4651" + x="285" + y="673.36218" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolderadd.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.76999996;color:#000000;fill:#ff2a2a;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0625;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 297.19758,676.71675 -5.61351,5.05002 -1.81751,-2.09221 -2.22424,2.28085 c 1.60629,1.4242 2.80319,2.43911 4.13653,3.80876 2.24198,-2.10143 4.53857,-3.76628 6.97148,-5.34924 -0.3707,-1.58182 -0.85095,-2.67256 -1.45275,-3.69818 z" + id="path4653" + sodipodi:nodetypes="ccccccc" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/checked.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <image + y="677.36218" + x="290" + id="image4655" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAQZJREFU OI1j/P//PwMlgIki3cPDABZsggVTo2r+M/wv+/HrO+/nbx8/f/jyrmtb+8UWbGoZ0WMhc0JQg6SM QL2xpgmDjJAqw/6rGxhOXDnM8ODOm94TU56VEPTC1x+fyw009Bn+Mv1l0Jd0ZfjL+JvBQteKgYGB IRubCzAMeP/lLQcrIw+Dn2YuAwMDA0Ox8ywGZTE9BgYGBg6iDHj78dWPq8+OMXTsTmRgYGBg6NiV yHD31SUGBgaGH0QZ8O//v94Tl44xsDGwMGy+PI2BjZGF4ciFgwwMDAxTsRmAEYgMDAwMFjlSHQwM DFkMDAy8DAwMnxkYGKadmPKsgmgDSAEDnxIpNgAAJ+ZYJkBPdSwAAAAASUVORK5CYII= " + height="16" + width="16" /> </g> </svg> Added: trunk/img/webtemplate/confirmation.png =================================================================== (Binary files differ) Property changes on: trunk/img/webtemplate/confirmation.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/img/webtemplate/web_template-2011.svg =================================================================== --- trunk/img/webtemplate/web_template-2011.svg 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/img/webtemplate/web_template-2011.svg 2011-08-10 17:09:53 UTC (rev 1487) @@ -78,14 +78,14 @@ borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:zoom="1" - inkscape:cx="488.6491" - inkscape:cy="1879.6308" - inkscape:current-layer="layer1" + inkscape:zoom="2" + inkscape:cx="509.97457" + inkscape:cy="579.66806" + inkscape:current-layer="g8450" inkscape:document-units="px" showgrid="false" - inkscape:window-width="1080" - inkscape:window-height="1824" + inkscape:window-width="1920" + inkscape:window-height="984" inkscape:window-x="0" inkscape:window-y="21" inkscape:window-maximized="1" @@ -258,7 +258,7 @@ id="g5365"> <path transform="matrix(0.102065,0,0,0.102065,387.7515,-17.05636)" - d="m 277.35793,332.62314 a 26.82268,26.82268 0 1 1 -53.64536,0 26.82268,26.82268 0 1 1 53.64536,0 z" + d="m 277.35793,332.62314 c 0,14.81376 -12.00893,26.82268 -26.82268,26.82268 -14.81376,0 -26.82268,-12.00892 -26.82268,-26.82268 0,-14.81376 12.00892,-26.82268 26.82268,-26.82268 14.81375,0 26.82268,12.00892 26.82268,26.82268 z" sodipodi:ry="26.82268" sodipodi:rx="26.82268" sodipodi:cy="332.62314" @@ -268,7 +268,7 @@ sodipodi:type="arc" /> <path transform="matrix(0.05245387,0,0,0.05245387,400.1808,-0.554549)" - d="m 277.35793,332.62314 a 26.82268,26.82268 0 1 1 -53.64536,0 26.82268,26.82268 0 1 1 53.64536,0 z" + d="m 277.35793,332.62314 c 0,14.81376 -12.00893,26.82268 -26.82268,26.82268 -14.81376,0 -26.82268,-12.00892 -26.82268,-26.82268 0,-14.81376 12.00892,-26.82268 26.82268,-26.82268 14.81375,0 26.82268,12.00892 26.82268,26.82268 z" sodipodi:ry="26.82268" sodipodi:rx="26.82268" sodipodi:cy="332.62314" @@ -475,22 +475,16 @@ inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/web_template-2011.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90"> - <rect + <path style="color:#000000;fill:#deaa87;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 819.5,118.5 c 18.45998,0 36.91997,0 55.37995,0 0,129.9314 0,259.86279 0,389.79419 -18.45998,0 -36.91997,0 -55.37995,0 0,-129.9314 0,-259.86279 0,-389.79419 z" id="rect3097" - width="55.379948" - height="389.79419" - x="819.5" - y="118.5" /> - <rect - ry="6.3900704" - rx="10" - y="118.5" - x="837.5" - height="389.79419" - width="177" + inkscape:connector-curvature="0" /> + <path + style="color:#000000;fill:#deaa87;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 847.5,118.5 c 53.10074,0.0235 106.20219,-0.0469 159.3025,0.0352 13.3258,4.43265 6.0678,21.90725 7.6975,32.98079 0,116.79605 0,233.59209 0,350.38814 -7.9948,11.56207 -24.38385,4.77722 -36.62591,6.39007 -44.85902,-0.25563 -89.80292,0.5129 -134.60856,-0.38714 -10.65566,-7.08979 -4.20704,-22.48179 -5.76553,-33.65321 0,-116.45459 0,-232.90918 0,-349.36377 0.35401,-4.73035 6.04734,-6.37115 10,-6.39007 z" id="rect3095" - style="color:#000000;fill:#deaa87;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + inkscape:connector-curvature="0" /> </g> <rect style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" @@ -552,7 +546,7 @@ transform="translate(-751,-12)"> <path transform="translate(0,-3)" - d="m 333,232 a 11,11 0 1 1 -22,0 11,11 0 1 1 22,0 z" + d="m 333,232 c 0,6.07513 -4.92487,11 -11,11 -6.07513,0 -11,-4.92487 -11,-11 0,-6.07513 4.92487,-11 11,-11 6.07513,0 11,4.92487 11,11 z" sodipodi:ry="11" sodipodi:rx="11" sodipodi:cy="232" @@ -720,7 +714,7 @@ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAASCAYAAABB7B6eAAAABHNCSVQICAgIfAhkiAAAAzBJREFU OI2NlE1LK2cUx3+ZMXHGydxE5U5yE2MNuFBKoJRARdpIi34C674LF0q5m/sVur+0uPIbFFHopl2q FequoTXFFruQJjM2hpjoHccMmbcu7s1wzYv0wGGel3P+/zPnOedE6JNKpfLBw8PDt5ZlfXJ3d5d2 HCfSb9OTaDQaJBKJuqqqP0mS9E2hUPhnb2+PjY2N0OaR8+np6VGj0ViRJCmSy+XIZDIoikI0Gh0A dxwH0zSp1+vUajVs2w5SqdQvtVrtMyAkCQkODw+vPM97USgU0DQNgCAIQh0lkchbiEajwdnZGc+e PWvpuj7dIxEATk5OfnVd98Xy8jKapuG6Lo7j4Lounufh+/5I9TwPz/OYnp5maWmJdrs9lc/nm70A hHK5/Gmr1fq4WCwiSRLdbncoqGVZXFxcYFnWSLLx8XGKxSK6rk+vrq5+DyCYpvldKpUimUyOBPd9 H13X2dnZwTCMJ/8oHo+TTCapVqtfAnNjlmUt5nI5XNfFdd2RufZ9HwBRFB/th4mmaVxfX/vAyzHL suSpqSlc1x1w6nQ6XF1dAYRfXdfpdrv4vk8mk0GW5QGCZDLJ+fl5FPhoDECWZWzbHiAwDIPd3d1H Z/v7++F6e3ubfD4/UGXvlfXKGBDmvt8wnU6ztbVFLBbDMAwODg5YX18nm80CMDMzMzRdtm2H67GJ iYnO7e2trCjKgGEsFmN2dhZBEEKnbDZLLpd7VAz9gbVaLRRFsYGoIEnSn7VaDUEQRta54zh4nge8 bb5en/TO+32azSaqqr4BfhdkWX5Zr9fDNxilmqaxublJNpt90s40TUzTZGFh4Qr4LQJwdHT0h23b Hy4uLg6dOz2JRCKIojj0vQBc16VSqaCq6l+lUuk58EU4i46Pj+8ty1Lm5uZQVTWcMf9HgiDANE0u Ly8B7LW1tWosFvsRePUIpVwuN6rV6nNRFEkkEkxOTqIoSthc/aCdToebmxva7Ta2baNp2t+lUqkD eMDnwN1AmPf3968Nw/i60WiIzWZTdBznyehVVX2TTqf/nZ+fj8bj8VlgB3jVux+ahyAIEsBXwMo7 TT7JAj8DP7zT6vsX/wEtdTE7+osNZwAAAABJRU5ErkJggg== " height="18" width="24" - inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/web_template-2011.png" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" /> <image @@ -2183,7 +2177,7 @@ inkscape:export-xdpi="90" inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png" transform="matrix(0.475,0,0,0.95,-21.570622,377.21335)" - d="m 110,32.362183 a 20,10 0 1 1 -40,0 20,10 0 1 1 40,0 z" + d="m 110,32.362183 c 0,5.522847 -8.95431,10 -20,10 -11.045695,0 -20,-4.477153 -20,-10 0,-5.522848 8.954305,-10 20,-10 11.04569,0 20,4.477152 20,10 z" sodipodi:ry="10" sodipodi:rx="20" sodipodi:cy="32.362183" @@ -2196,7 +2190,7 @@ inkscape:export-xdpi="90" inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png" transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,8.0842525,364.37023)" - d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z" + d="m 16,16.362183 c 0,0.552284 -0.447715,1 -1,1 -0.552285,0 -1,-0.447716 -1,-1 0,-0.552285 0.447715,-1 1,-1 0.552285,0 1,0.447715 1,1 z" sodipodi:ry="1" sodipodi:rx="1" sodipodi:cy="16.362183" @@ -2215,14 +2209,14 @@ sodipodi:cy="16.362183" sodipodi:rx="1" sodipodi:ry="1" - d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z" + d="m 16,16.362183 c 0,0.552284 -0.447715,1 -1,1 -0.552285,0 -1,-0.447716 -1,-1 0,-0.552285 0.447715,-1 1,-1 0.552285,0 1,0.447715 1,1 z" transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,2.7154875,362.20909)" /> <path inkscape:export-ydpi="90" inkscape:export-xdpi="90" inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png" transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,7.7663825,370.24449)" - d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z" + d="m 16,16.362183 c 0,0.552284 -0.447715,1 -1,1 -0.552285,0 -1,-0.447716 -1,-1 0,-0.552285 0.447715,-1 1,-1 0.552285,0 1,0.447715 1,1 z" sodipodi:ry="1" sodipodi:rx="1" sodipodi:cy="16.362183" @@ -2241,14 +2235,14 @@ sodipodi:cy="16.362183" sodipodi:rx="1" sodipodi:ry="1" - d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z" + d="m 16,16.362183 c 0,0.552284 -0.447715,1 -1,1 -0.552285,0 -1,-0.447716 -1,-1 0,-0.552285 0.447715,-1 1,-1 0.552285,0 1,0.447715 1,1 z" transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,2.2467045,371.75097)" /> <path inkscape:export-ydpi="90" inkscape:export-xdpi="90" inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/from-private-to-public.png" transform="matrix(1.8840121,0.6711918,-0.6711918,1.8840121,-0.8112855,366.96948)" - d="m 16,16.362183 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z" + d="m 16,16.362183 c 0,0.552284 -0.447715,1 -1,1 -0.552285,0 -1,-0.447716 -1,-1 0,-0.552285 0.447715,-1 1,-1 0.552285,0 1,0.447715 1,1 z" sodipodi:ry="1" sodipodi:rx="1" sodipodi:cy="16.362183" @@ -4308,7 +4302,7 @@ inkscape:groupmode="layer" id="layer4" inkscape:label="dialogs" - style="display:inline" + style="display:none" sodipodi:insensitive="true"> <rect style="color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" @@ -4469,11 +4463,21 @@ sodipodi:nodetypes="cccc" /> </g> <g - style="display:none" + style="display:inline" inkscape:label="confirmation" id="g8450" inkscape:groupmode="layer"> <rect + style="color:#000000;fill:#653616;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect6843" + width="476.85486" + height="7.9567051" + x="277.29156" + y="115.08939" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <rect ry="10" rx="10" y="113.49999" @@ -4481,7 +4485,10 @@ height="205.09827" width="476.85486" id="rect8452" - style="opacity:0.85;color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:1;color:#000000;fill:#653616;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> <rect style="opacity:0.85;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" id="rect8454" @@ -4490,21 +4497,30 @@ x="293.62372" y="149.06573" rx="3" - ry="3" /> + ry="3" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> <rect y="112.08939" x="277.29156" height="7.9567051" width="476.85486" id="rect8456" - style="color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:#181817;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> <text xml:space="preserve" style="font-size:20px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#241c1c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold" x="317.16895" y="191.81694" id="text8468" - sodipodi:linespacing="125%"><tspan + sodipodi:linespacing="125%" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan sodipodi:role="line" id="tspan8470" x="317.16895" @@ -4517,14 +4533,20 @@ height="26" width="103.29102" id="rect8472" - style="color:#000000;fill:#f2f2f2;fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="color:#000000;fill:#f2f2f2;fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> <text sodipodi:linespacing="125%" id="text8474" y="298.10547" x="522.03516" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold" - xml:space="preserve"><tspan + xml:space="preserve" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan y="298.10547" x="522.03516" id="tspan8476" @@ -4537,14 +4559,20 @@ x="636" y="280" rx="6.9999995" - ry="7" /> + ry="7" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> <text xml:space="preserve" style="font-size:16px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#666666;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu Bold" x="653.03516" y="298.10547" id="text8490" - sodipodi:linespacing="125%"><tspan + sodipodi:linespacing="125%" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan sodipodi:role="line" id="tspan8492" x="653.03516" @@ -4560,7 +4588,10 @@ y="229.14001" x="317.08438" style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#552200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Ubuntu;-inkscape-font-specification:Ubuntu" - xml:space="preserve"><tspan + xml:space="preserve" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"><tspan sodipodi:role="line" id="tspan8502" x="317.08438" @@ -4573,12 +4604,57 @@ inkscape:transform-center-y="-0.62993359" inkscape:transform-center-x="-5.9580116" style="color:#000000;fill:#6c5353;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + style="color:#000000;fill:#a05a2c;fill-opacity:0.94901961000000001;fill-rule:nonzero;stroke:none;stroke-width:1.40678155000000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 738 124 C 736.338 124 735 125.338 735 127 L 735 142 C 735 143.662 736.338 145 738 145 L 751 145 C 752.662 145 754 143.662 754 142 L 754 127 C 754 125.338 752.662 124 751 124 L 738 124 z " + id="rect4000" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <rect + y="124" + x="742.76031" + height="21" + width="11.239679" + id="rect4002" + style="color:#000000;fill:#a05a2c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.40678155000000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <image + y="-71.70166" + x="737.84711" + id="image6818" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAoFJREFU +OI2lkstPE3EQx+e3rtACTVrA0NKWAlKLbAjYQkMfQFYU8FWQQBoR43/hxZjwL3j1qCiUJkKitKUN +oWjwFcSLB6Pd4gMjPjBd7G4X9vHzQNq0PA7GSebynZlPJvMdhDGG/wlir+AemDrl7JsyH9TcNRhs +6hwKnDgU0Hkx6OjrbQh5usxLHecfmvJrXt8kZXdWz7e0VEe7hx9YszqZo/sC9jP99Y8ou16/S8VL +7p5g17OFka9e3yTldNWEWzvMJkXBgAHHPJcDPcszfia3gaqs6Farw6DnBAnYjAhe2lLv7NYvdVwI +nnW5LGG722zmRQUECYCyG4zFJHkDAABlj0jTcbKqKRP2X23uYQUJKRhDmYqEdSbFVdVqSzlBBgAE +6bQgR2ffBebvDYxhDBjlu0DTcVJPCZGRUeo0K8hIUQBIAsGOjGFbVIBlBelJ6P10dGJwDGPABRvk +Q441ZhavXGv2/uYl4LYl+MmKQCoyXo4kZmL3B4ezwwfaKGq+2RqsunpelOHTLx6YDQ5SvAgigZCu +Qm1r750qcKcA4PZNNno8tRHzycrq1WQKOEECQ7kKEACk0jLUtZkoi1UXzv+THKD93ITNYTdGKm1a +E/M9DYhAUFl8RHr++EOiooRQEALY4mWobTNRNVZtKAvJATQa9e1GR5XlB7sNBIFAryalp2FmlvmT +oV7Or0V0KqQghHabEVKBohwtAGwJm0PxueQLo1YNhtIiaTGUmA0ff+N/Oz2yk/msGViJJaPlxaCs +vV5PfGQ2+l/FRpP7XGjz3SmpM5oWMrz8Ze7uJX/+tWk6TirlmxNcJn1zJXSdyQ1hjAvS5ZpWw/g4 +sVc/LPf9wb/GX4vjPAuggBABAAAAAElFTkSuQmCC +" + height="16" + width="16" + style="fill:#ffffff;stroke:#ffffff" /> + <path + style="color:#000000;fill:#181817;fill-opacity:1;fill-rule:nonzero;stroke:#181817;stroke-width:1.40678155000000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="M 741.5625 129.375 L 740.5 130.4375 L 744.125 134.0625 L 740.5 137.6875 L 741.5625 138.75 L 745.1875 135.125 L 748.8125 138.75 L 749.84375 137.6875 L 746.21875 134.0625 L 749.84375 130.4375 L 748.8125 129.375 L 745.1875 133 L 741.5625 129.375 z " + id="rect6837" + inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/webtemplate/confirmation.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> </g> <g inkscape:groupmode="layer" id="layer5" inkscape:label="notify" - style="display:inline" + style="display:none" sodipodi:insensitive="true"> <g style="display:inline" Modified: trunk/src/main/java/cc/kune/common/client/resources/CommonIconResources.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/resources/CommonIconResources.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/common/client/resources/CommonIconResources.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -25,17 +25,29 @@ public interface CommonIconResources extends ClientBundle { - public static final CommonIconResources INSTANCE = GWT.create(CommonIconResources.class); + public static final CommonIconResources INSTANCE = GWT.create(CommonIconResources.class); - @Source("checked.png") - ImageResource checked(); + @Source("checked.png") + ImageResource checked(); - @Source("radiochecked.png") - ImageResource radioChecked(); + @Source("kune-close.png") + ImageResource kuneClose(); - @Source("radiounchecked.png") - ImageResource radioUnChecked(); + @Source("kune-close-grey.png") + ImageResource kuneCloseGrey(); - @Source("unchecked.png") - ImageResource unChecked(); + @Source("kune-close-greylight.png") + ImageResource kuneCloseGreylight(); + + @Source("radiochecked.png") + ImageResource radioChecked(); + + @Source("radiounchecked.png") + ImageResource radioUnChecked(); + + @Source("cross.png") + ImageResource redCross(); + + @Source("unchecked.png") + ImageResource unChecked(); } Added: trunk/src/main/java/cc/kune/common/client/resources/cross.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/cc/kune/common/client/resources/cross.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/cc/kune/common/client/resources/kune-close-grey.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/cc/kune/common/client/resources/kune-close-grey.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/cc/kune/common/client/resources/kune-close-greylight.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/cc/kune/common/client/resources/kune-close-greylight.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/cc/kune/common/client/resources/kune-close.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/cc/kune/common/client/resources/kune-close.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -32,6 +32,7 @@ import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.HasDirectionalText; import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget; +import com.google.gwt.user.client.ui.PushButton; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; @@ -45,6 +46,8 @@ @UiField FlowPanel btnPanel; @UiField + PushButton closeBtn; + @UiField Button firstBtn; @UiField Button secondBtn; @@ -79,6 +82,11 @@ } @Override + public HasClickHandlers getCloseBtn() { + return closeBtn; + } + + @Override public HasClickHandlers getFirstBtn() { return firstBtn; } @@ -98,6 +106,11 @@ return title; } + @Override + public void setCloseBtnVisible(final boolean visible) { + closeBtn.setVisible(visible); + } + public void setFirstBtnEnabled(final boolean enabled) { firstBtn.setEnabled(enabled); } Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.ui.xml =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.ui.xml 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialog.ui.xml 2011-08-10 17:09:53 UTC (rev 1487) @@ -1,19 +1,28 @@ <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent"> <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:k="urn:import:cc.kune.common.client.ui" xmlns:g="urn:import:com.google.gwt.user.client.ui"> + <ui:with field='res' type='cc.kune.common.client.resources.CommonIconResources'/> <g:VerticalPanel addStyleNames="k-dialog-outerp, k-bottom-10corners"> <g:FlowPanel> - <g:FlowPanel addStyleNames="k-dialog-innerp, k-3corners"> - <k:IconLabel ui:field="title" addStyleNames="k-dialog-title, " /> - <g:FlowPanel ui:field="vp" addStyleNames="kune-Margin-Medium-trbl" /> - <g:VerticalPanel ui:field="bottomPanel" width="100%"></g:VerticalPanel> + <g:PushButton visible="false" ui:field="closeBtn" + addStyleNames="k-dialog-btn, k-fr, k-dialog-secondBtn, k-5corners, k-btn-min,k-button-left, k-dialog-close-btn"> + <g:upFace image="{res.kuneCloseGrey}" /> + <g:upHoveringFace image="{res.kuneCloseGreylight}" /> + <g:downFace image="{res.kuneClose}" /> + </g:PushButton> + <g:FlowPanel> + <g:FlowPanel addStyleNames="k-dialog-innerp, k-3corners"> + <k:IconLabel ui:field="title" addStyleNames="k-dialog-title, "/> + <g:FlowPanel ui:field="vp" addStyleNames="kune-Margin-Medium-trbl"/> + <g:VerticalPanel ui:field="bottomPanel" width="100%"></g:VerticalPanel> + </g:FlowPanel> </g:FlowPanel> + <g:FlowPanel ui:field="btnPanel" addStyleNames="k-dialog-btn-area, k-clear"> + <g:Button ui:field="firstBtn" + addStyleNames="k-dialog-btn, k-dialog-firstBtn, k-5corners, k-button "/> + <g:Button ui:field="secondBtn" + addStyleNames="k-dialog-btn,k-dialog-secondBtn, k-5corners, k-button"/> + </g:FlowPanel> </g:FlowPanel> - <g:FlowPanel ui:field="btnPanel" addStyleNames="k-dialog-btn-area"> - <g:Button ui:field="firstBtn" - addStyleNames="k-dialog-btn, k-dialog-firstBtn, k-5corners, k-button " /> - <g:Button ui:field="secondBtn" - addStyleNames="k-dialog-btn,k-dialog-secondBtn, k-5corners, k-button" /> - </g:FlowPanel> </g:VerticalPanel> -</ui:UiBinder> \ No newline at end of file +</ui:UiBinder> Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicDialogView.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -33,6 +33,8 @@ HasClickHandlers getSecondBtn(); + HasClickHandlers getCloseBtn(); + HasDirectionalText getTitleText(); void setFirstBtnText(String text); @@ -41,10 +43,12 @@ void setFirstBtnVisible(boolean visible); + void setCloseBtnVisible(boolean visible); + void setSecondBtnText(String text); void setSecondBtnTitle(String title); void setSecondBtnVisible(boolean visible); -} \ No newline at end of file +} Modified: trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/common/client/ui/dialogs/BasicTopDialog.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -22,9 +22,12 @@ import cc.kune.common.client.ui.PopupTopPanel; import cc.kune.common.client.utils.TextUtils; +import com.google.gwt.event.dom.client.ClickEvent; +import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.event.logical.shared.HasCloseHandlers; import com.google.gwt.event.logical.shared.ResizeEvent; import com.google.gwt.event.logical.shared.ResizeHandler; +import com.google.gwt.event.shared.HandlerRegistration; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.UIObject; @@ -34,6 +37,7 @@ public static class Builder { private final boolean autohide; private boolean autoscroll = false; + private boolean closeBtn = true; private final String dialogId; private String firstButtonId; private String firstButtonTitle; @@ -63,6 +67,11 @@ return new BasicTopDialog(this); } + public Builder closeBtn(final boolean closeBtn) { + this.closeBtn = closeBtn; + return this; + } + public Builder firstButtonId(final String firstButtonId) { this.firstButtonId = firstButtonId; return this; @@ -122,6 +131,7 @@ } + private HandlerRegistration closeClickHandler; private String height; private final PopupTopPanel popup; private String width; @@ -134,6 +144,7 @@ if (TextUtils.notEmpty(builder.icon)) { super.setTitleIcon(builder.icon); } + setCloseBtn(builder.closeBtn); super.setFirstBtnText(builder.firstButtonTitle); super.setFirstBtnId(builder.firstButtonId); super.setFirstBtnTabIndex(builder.tabIndexStart); @@ -164,6 +175,24 @@ popup.hide(); } + private void setCloseBtn(final boolean closeBtn) { + setCloseBtnVisible(closeBtn); + if (closeBtn) { + if (closeClickHandler == null) { + closeClickHandler = super.getCloseBtn().addClickHandler(new ClickHandler() { + @Override + public void onClick(final ClickEvent event) { + popup.hide(); + } + }); + } + } else { + if (closeClickHandler != null) { + closeClickHandler.removeHandler(); + } + } + } + @Override public void setFirstBtnTitle(final String title) { super.setFirstBtnTitle(title); Modified: trunk/src/main/java/cc/kune/common/public/kune-common.css =================================================================== --- trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/common/public/kune-common.css 2011-08-10 17:09:53 UTC (rev 1487) @@ -21,21 +21,24 @@ } .k-opacity80 { - kfilter: alpha(opacity = 80); + kfilter: alpha(opacity = 80 + ); -moz-opacity: 0.80; -khtml-opacity: 0.80; opacity: 0.80; } .k-opacity90 { - kfilter: alpha(opacity = 90); + kfilter: alpha(opacity = 90 + ); -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; } .k-opacity95 { - kfilter: alpha(opacity = 95); + kfilter: alpha(opacity = 95 + ); -moz-opacity: 0.95; -khtml-opacity: 0.95; opacity: 0.95; @@ -43,8 +46,8 @@ .gwt-PopupPanelGlass { background-color: #f7ebe3 !important; - kfilter: alpha(opacity = 68) - !important; + kfilter: alpha(opacity = 68 + ) !important; -moz-opacity: 0.68 !important; -khtml-opacity: 0.68 !important; opacity: 0.68 !important; @@ -173,6 +176,16 @@ -khtml-user-select: none; } +.k-dialog-close-btn { + background-color: #a05a2c !important; + color: #181817 !important; + border: 0 none !important; + position: relative; + top: -26px; + height: 17px !important; + left: 1px; +} + .k-dialog-firstBtn { float: left; } @@ -295,7 +308,7 @@ -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; - kfilter: alpha(opacity = 90); + kfilter: alpha(opacity = 90); -moz-opacity: 0.90; -khtml-opacity: 0.90; opacity: 0.90; @@ -538,7 +551,7 @@ _border-left-color: pink; _border-bottom-color: pink; _border-right-color: pink; - _filter: chroma(color = pink); + _filter: chroma(color = pink); } /* end tooltip */ @@ -681,4 +694,10 @@ padding: 10px; background-color: #F2F0F0; border: 1px solid #D0D0D0; -} \ No newline at end of file +} + +.k-line-through { + text-decoration: line-through; + color: gray; +} + Modified: trunk/src/main/java/cc/kune/core/client/actions/ActionRegistryByType.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/actions/ActionRegistryByType.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/core/client/actions/ActionRegistryByType.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -29,6 +29,8 @@ import cc.kune.common.client.actions.ui.descrip.GuiActionDescCollection; import cc.kune.common.client.actions.ui.descrip.GuiActionDescProviderCollection; import cc.kune.common.client.actions.ui.descrip.GuiActionDescrip; +import cc.kune.core.client.registry.IdGenerator; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.domain.utils.AccessRights; import com.google.inject.Provider; @@ -74,6 +76,14 @@ } public void addAction(@Nonnull final String actionsGroupId, + final @Nonnull Provider<? extends GuiActionDescrip> action, final ContentStatus status, + @Nonnull final String... typeIds) { + for (final String typeId : typeIds) { + addAction(actionsGroupId, action, IdGenerator.generate(typeId, status.toString())); + } + } + + public void addAction(@Nonnull final String actionsGroupId, final @Nonnull Provider<? extends GuiActionDescrip> action, @Nonnull final String... typeIds) { for (final String typeId : typeIds) { final GuiActionDescProviderCollection actionColl = getActions(actionsGroupId, typeId); @@ -97,11 +107,6 @@ } public GuiActionDescCollection getCurrentActions(final Object targetItem, final boolean isLogged, - final AccessRights rights) { - return getCurrentActions(targetItem, GENERIC_TYPE_ID, isLogged, rights, null); - } - - public GuiActionDescCollection getCurrentActions(final Object targetItem, final boolean isLogged, final AccessRights rights, @Nullable final String actionsGroup) { return getCurrentActions(targetItem, GENERIC_TYPE_ID, isLogged, rights, actionsGroup); } @@ -128,6 +133,16 @@ return collection; } + public <T> GuiActionDescCollection getCurrentActions(final Object targetItem, final String typeId, + final ContentStatus status, final boolean isLogged, final AccessRights rights, + @Nullable final String actionsGroupId) { + final GuiActionDescCollection collection = new GuiActionDescCollection(); + collection.addAll(getCurrentActions(targetItem, typeId, isLogged, rights, actionsGroupId)); + collection.addAll(getCurrentActions(targetItem, IdGenerator.generate(typeId, status.toString()), + isLogged, rights, actionsGroupId)); + return collection; + } + private boolean mustAdd(final RolAction action, final boolean isLogged, final AccessRights rights) { if (action.isAuthNeed()) { if (!isLogged) { @@ -144,4 +159,5 @@ return rights.isVisible(); } } + } Modified: trunk/src/main/java/cc/kune/core/client/registry/ContentCapabilitiesRegistry.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/registry/ContentCapabilitiesRegistry.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/core/client/registry/ContentCapabilitiesRegistry.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -37,6 +37,7 @@ private final PublishModerableRegistry publishModerable; private final RateableRegistry rateable; private final RenamableRegistry renamable; + private final ShowDeletedRegistry showDeleted; private final TageableRegistry tageable; private final TranslatableRegistry translatable; private final VersionableRegistry versionable; @@ -53,7 +54,8 @@ final RateableRegistry rateable, final TageableRegistry tageable, final RenamableRegistry renamable, final TranslatableRegistry translatable, final VersionableRegistry versionable, final EmptyMessagesRegistry emptyMessagesRegistry, - final XmppComentableRegistry xmppComentable, final XmppNotifyCapableRegistry xmppNotifyCapable) { + final XmppComentableRegistry xmppComentable, final XmppNotifyCapableRegistry xmppNotifyCapable, + final ShowDeletedRegistry showDeleted) { this.authorable = authorableRegistry; this.newMenus = newMenus; this.aclEditable = aclEditableRegistry; @@ -73,6 +75,7 @@ this.emptyMessagesRegistry = emptyMessagesRegistry; this.xmppComentable = xmppComentable; this.xmppNotifyCapable = xmppNotifyCapable; + this.showDeleted = showDeleted; } public boolean canBeHomepage(final String typeId) { @@ -135,6 +138,10 @@ return renamable; } + public ShowDeletedRegistry getShowDeleted() { + return showDeleted; + } + public TageableRegistry getTageable() { return tageable; } @@ -215,4 +222,8 @@ return xmppNotifyCapable.contains(typeId); } + public boolean showDeleted(final String typeId) { + return showDeleted.contains(typeId); + } + } Modified: trunk/src/main/java/cc/kune/core/client/registry/IconsRegistry.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/registry/IconsRegistry.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/core/client/registry/IconsRegistry.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -22,57 +22,62 @@ import java.util.HashMap; import java.util.Map; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.dto.BasicMimeTypeDTO; public class IconsRegistry { - private final Map<String, Object> contentTypesIcons; + private final Map<String, Object> contentTypesIcons; - public IconsRegistry() { - contentTypesIcons = new HashMap<String, Object>(); - } + public IconsRegistry() { + contentTypesIcons = new HashMap<String, Object>(); + } - private String concatenate(final String typeId, final BasicMimeTypeDTO mimeType) { - if (mimeType != null) { - return typeId + "|" + mimeType; - } else { - return typeId; - } - } + public Object getContentTypeIcon(final String typeId) { + return contentTypesIcons.get(typeId); + } - public Object getContentTypeIcon(final String typeId) { - return contentTypesIcons.get(typeId); + /** + * If there is a specific icon for a type/subtype pair or a generic type icon + * in defect + * + * @param typeId + * the kune typeId (see *ClientTool) + * @param mimeType + * @return + */ + public Object getContentTypeIcon(final String typeId, final BasicMimeTypeDTO mimeType) { + Object icon = getContentTypeIcon(IdGenerator.generate(typeId, + mimeType == null ? null : mimeType.toString())); + if (icon == null) { + if (mimeType == null) { + return getContentTypeIcon(typeId); + } + } else { + return icon; } - - /** - * If there is a specific icon for a type/subtype pair or a generic type - * icon in defect - * - * @param typeId - * the kune typeId (see *ClientTool) - * @param mimeType - * @return - */ - public Object getContentTypeIcon(final String typeId, final BasicMimeTypeDTO mimeType) { - Object icon = getContentTypeIcon(concatenate(typeId, mimeType)); - if (icon == null) { - if (mimeType == null) { - return getContentTypeIcon(typeId); - } - } else { - return icon; - } - final String subtype = mimeType.getSubtype(); - if (subtype != null && subtype.length() > 0) { - icon = getContentTypeIcon(typeId, new BasicMimeTypeDTO(mimeType.getType())); - } - return icon == null ? getContentTypeIcon(typeId) : icon; + final String subtype = mimeType.getSubtype(); + if (subtype != null && subtype.length() > 0) { + icon = getContentTypeIcon(typeId, new BasicMimeTypeDTO(mimeType.getType())); } + return icon == null ? getContentTypeIcon(typeId) : icon; + } - public void registerContentTypeIcon(final String typeId, final BasicMimeTypeDTO mimeType, final Object icon) { - registerContentTypeIcon(concatenate(typeId, mimeType), icon); - } + public Object getContentTypeIcon(final String typeId, final ContentStatus contentStatus) { + final Object icon = getContentTypeIcon(IdGenerator.generate(typeId, contentStatus.toString())); + return (icon == null ? getContentTypeIcon(typeId) : icon); + } - public void registerContentTypeIcon(final String contentTypeId, final Object icon) { - contentTypesIcons.put(contentTypeId, icon); - } + public void registerContentTypeIcon(final String typeId, final BasicMimeTypeDTO mimeType, + final Object icon) { + registerContentTypeIcon(IdGenerator.generate(typeId, mimeType.toString()), icon); + } + + public void registerContentTypeIcon(final String typeId, final ContentStatus contentStatus, + final Object icon) { + registerContentTypeIcon(IdGenerator.generate(typeId, contentStatus.toString()), icon); + } + + public void registerContentTypeIcon(final String contentTypeId, final Object icon) { + contentTypesIcons.put(contentTypeId, icon); + } } Added: trunk/src/main/java/cc/kune/core/client/registry/IdGenerator.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/registry/IdGenerator.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/registry/IdGenerator.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -0,0 +1,26 @@ +package cc.kune.core.client.registry; + +import cc.kune.common.client.utils.TextUtils; + +import com.google.gxp.com.google.common.base.Nullable; + +public class IdGenerator { + protected static final String SEPARATOR = "|"; + + /** + * Generates a id concatenating two strings + * + * @param one + * String + * @param two + * String + * @return + */ + public static String generate(@Nullable final String one, @Nullable final String two) { + if (TextUtils.empty(one)) { + return TextUtils.empty(two) ? "" : two; + } else { + return TextUtils.empty(two) ? one : one + SEPARATOR + two; + } + } +} Added: trunk/src/main/java/cc/kune/core/client/registry/ShowDeletedRegistry.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/registry/ShowDeletedRegistry.java (rev 0) +++ trunk/src/main/java/cc/kune/core/client/registry/ShowDeletedRegistry.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -0,0 +1,28 @@ +/* + * + * Copyright (C) 2007-2011 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 cc.kune.core.client.registry; + +/** + * Conents registered here will be showed as deleted in + * {@link FolderVieverPresenter} + * + */ +public class ShowDeletedRegistry extends AbstractContentRegistry { +} Modified: trunk/src/main/java/cc/kune/core/client/resources/nav/NavResources.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/resources/nav/NavResources.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/core/client/resources/nav/NavResources.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -114,6 +114,15 @@ @Source("taskadd.png") ImageResource taskadd(); + @Source("taskdone.png") + ImageResource taskdone(); + + @Source("taskfolder.png") + ImageResource taskfolder(); + + @Source("taskfolderadd.png") + ImageResource taskfolderadd(); + @Source("upload.png") ImageResource upload(); Modified: trunk/src/main/java/cc/kune/core/client/resources/nav/task.png =================================================================== (Binary files differ) Modified: trunk/src/main/java/cc/kune/core/client/resources/nav/taskadd.png =================================================================== (Binary files differ) Copied: trunk/src/main/java/cc/kune/core/client/resources/nav/taskdone.png (from rev 1485, trunk/src/main/java/cc/kune/core/client/resources/nav/task.png) =================================================================== (Binary files differ) Added: trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolder.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolder.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolderadd.png =================================================================== (Binary files differ) Property changes on: trunk/src/main/java/cc/kune/core/client/resources/nav/taskfolderadd.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/src/main/java/cc/kune/core/server/rpc/ContentRPC.java =================================================================== --- trunk/src/main/java/cc/kune/core/server/rpc/ContentRPC.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/core/server/rpc/ContentRPC.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -48,7 +48,6 @@ import cc.kune.core.server.state.StateContainer; import cc.kune.core.server.state.StateContent; import cc.kune.core.server.state.StateService; -import cc.kune.core.server.xmpp.XmppManager; import cc.kune.core.shared.domain.AccessRol; import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.domain.RateResult; @@ -84,15 +83,14 @@ private final StateService stateService; private final TagUserContentManager tagManager; private final Provider<UserSession> userSessionProvider; - private final XmppManager xmppManager; @Inject public ContentRPC(final FinderService finderService, final Provider<UserSession> userSessionProvider, final AccessService accessService, final AccessRightsService rightsService, final StateService stateService, final CreationService creationService, - final GroupManager groupManager, final XmppManager xmppManager, - final ContentManager contentManager, final ContainerManager containerManager, - final TagUserContentManager tagManager, final Mapper mapper, final ChatManager chatManager) { + final GroupManager groupManager, final ContentManager contentManager, + final ContainerManager containerManager, final TagUserContentManager tagManager, + final Mapper mapper, final ChatManager chatManager) { this.finderService = finderService; this.userSessionProvider = userSessionProvider; this.accessService = accessService; @@ -100,7 +98,6 @@ this.stateService = stateService; this.creationService = creationService; this.groupManager = groupManager; - this.xmppManager = xmppManager; this.contentManager = contentManager; this.containerManager = containerManager; this.tagManager = tagManager; Modified: trunk/src/main/java/cc/kune/docs/client/actions/DocsClientActions.java =================================================================== --- trunk/src/main/java/cc/kune/docs/client/actions/DocsClientActions.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/docs/client/actions/DocsClientActions.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -53,7 +53,7 @@ public DocsClientActions(final I18nUITranslationService i18n, final Session session, final StateManager stateManager, final ActionRegistryByType registry, final CoreResources res, final Provider<GoParentFolderBtn> folderGoUp, final Provider<NewDocMenuItem> newDocMenuItem, - final Provider<NewDocIconBtn> newDocIconBtn, final Provider<NewFolderMenuItem> newFolderBtn, + final Provider<NewDocIconBtn> newDocIconBtn, final Provider<NewFolderMenuItem> newFolderMenuItem, final Provider<OpenDocMenuItem> openContentMenuItem, final Provider<DelDocMenuItem> delContentMenuItem, final Provider<ContentViewerOptionsMenu> optionsMenuContent, @@ -71,7 +71,7 @@ actionsRegistry.addAction(ActionGroups.TOOLBAR, folderGoUp, contents); actionsRegistry.addAction(ActionGroups.TOOLBAR, folderGoUp, containers); actionsRegistry.addAction(ActionGroups.TOOLBAR, participateBtn, contents); - actionsRegistry.addAction(ActionGroups.TOOLBAR, newFolderBtn, containers); + actionsRegistry.addAction(ActionGroups.TOOLBAR, newFolderMenuItem, containers); actionsRegistry.addAction(ActionGroups.TOOLBAR, chatAbout, contents); actionsRegistry.addAction(ActionGroups.ITEM_MENU, openContentMenuItem, contents); actionsRegistry.addAction(ActionGroups.ITEM_MENU, openContentMenuItem, containersNoRoot); Added: trunk/src/main/java/cc/kune/gspace/client/actions/SetContentStatusAsAdminMenuItem.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/actions/SetContentStatusAsAdminMenuItem.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/actions/SetContentStatusAsAdminMenuItem.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -0,0 +1,120 @@ +/* + * + * Copyright (C) 2007-2011 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 cc.kune.gspace.client.actions; + +import cc.kune.common.client.actions.ActionEvent; +import cc.kune.common.client.actions.ui.descrip.MenuItemDescriptor; +import cc.kune.common.client.notify.ConfirmAskEvent; +import cc.kune.common.client.notify.NotifyUser; +import cc.kune.common.client.utils.OnAcceptCallback; +import cc.kune.core.client.actions.RolAction; +import cc.kune.core.client.rpcservices.AsyncCallbackSimple; +import cc.kune.core.client.rpcservices.ContentServiceAsync; +import cc.kune.core.client.state.Session; +import cc.kune.core.client.state.StateManager; +import cc.kune.core.shared.domain.ContentStatus; +import cc.kune.core.shared.domain.utils.StateToken; +import cc.kune.core.shared.dto.AbstractContentSimpleDTO; +import cc.kune.core.shared.dto.AccessRolDTO; +import cc.kune.core.shared.dto.StateAbstractDTO; +import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.viewers.FolderViewerPresenter; + +import com.google.gwt.event.shared.EventBus; +import com.google.inject.Inject; +import com.google.inject.Provider; + +public class SetContentStatusAsAdminMenuItem extends MenuItemDescriptor { + + public static class SetContentStatusAsAdminAction extends RolAction { + + private final Provider<ContentServiceAsync> contentService; + private final EventBus eventBus; + private final I18nTranslationService i18n; + private final Provider<FolderViewerPresenter> presenter; + private final Session session; + private final StateManager stateManager; + + @Inject + public SetContentStatusAsAdminAction(final EventBus eventBus, final StateManager stateManager, + final Session session, final Provider<ContentServiceAsync> contentService, + final I18nTranslationService i18n, final Provider<FolderViewerPresenter> presenter) { + super(AccessRolDTO.Administrator, true); + this.eventBus = eventBus; + this.stateManager = stateManager; + this.session = session; + this.contentService = contentService; + this.i18n = i18n; + this.presenter = presenter; + } + + @Override + public void actionPerformed(final ActionEvent event) { + final Boolean confirm = (Boolean) getValue(CONFIRM); + if (confirm) { + ConfirmAskEvent.fire(eventBus, i18n.t("Please confirm"), i18n.t("Are you sure?"), i18n.t("Yes"), + i18n.t("No"), null, null, new OnAcceptCallback() { + @Override + public void onSuccess() { + doAction(event); + } + }); + } else { + doAction(event); + } + } + + private void doAction(final ActionEvent event) { + NotifyUser.showProgress(); + final ContentStatus status = (ContentStatus) getValue(STATUS); + final StateToken token = ((AbstractContentSimpleDTO) event.getTarget()).getStateToken(); + contentService.get().setStatusAsAdmin(session.getUserHash(), token, status, + new AsyncCallbackSimple<StateAbstractDTO>() { + @Override + public void onSuccess(final StateAbstractDTO state) { + // Is this necessary? + // session.setCurrentState(state); + final StateToken parent = token.copy().clearDocument(); + if (session.getCurrentStateToken().equals(parent)) { + stateManager.refreshCurrentStateWithoutCache(); + // Warning: the previous action + // is asynchronous (it gets a + // content) + presenter.get().refreshState(); + } else { + stateManager.gotoStateToken(parent, false); + } + NotifyUser.hideProgress(); + } + }); + } + + } + private static final String CONFIRM = "setctnconfirm"; + private static final String STATUS = "setctnstatus"; + + public SetContentStatusAsAdminMenuItem(final SetContentStatusAsAdminAction action, + final ContentStatus status, final Boolean confirm) { + super(action); + action.putValue(CONFIRM, confirm); + action.putValue(STATUS, status); + } + +} Modified: trunk/src/main/java/cc/kune/gspace/client/tool/FoldableAbstractClientTool.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/tool/FoldableAbstractClientTool.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/gspace/client/tool/FoldableAbstractClientTool.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -22,10 +22,13 @@ import cc.kune.common.client.actions.ui.descrip.MenuDescriptor; import cc.kune.core.client.registry.ContentCapabilitiesRegistry; import cc.kune.core.client.resources.nav.NavResources; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.dto.BasicMimeTypeDTO; import cc.kune.core.shared.i18n.I18nTranslationService; import cc.kune.gspace.client.tool.selector.ToolSelector; +import com.google.gwt.resources.client.ImageResource; + public abstract class FoldableAbstractClientTool extends AbstractClientTool { protected final ContentCapabilitiesRegistry contentCapabilitiesRegistry; @@ -58,6 +61,12 @@ contentCapabilitiesRegistry.getIconsRegistry().registerContentTypeIcon(typeId, mimeType, iconUrl); } + public void registerContentTypeIcon(final String typeId, final ContentStatus contentStatus, + final ImageResource imageResource) { + contentCapabilitiesRegistry.getIconsRegistry().registerContentTypeIcon(typeId, contentStatus, + imageResource); + } + public void registerContentTypeIcon(final String contentTypeId, final Object icon) { contentCapabilitiesRegistry.getIconsRegistry().registerContentTypeIcon(contentTypeId, icon); } @@ -98,6 +107,10 @@ contentCapabilitiesRegistry.getRenamable().register(typeIds); } + protected void registerShowDeleted(final String... typeIds) { + contentCapabilitiesRegistry.getShowDeleted().register(typeIds); + } + protected void registerTageableTypes(final String... typeIds) { contentCapabilitiesRegistry.getTageable().register(typeIds); } Modified: trunk/src/main/java/cc/kune/gspace/client/tool/selector/ToolSelectorItemPanel.ui.xml =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/tool/selector/ToolSelectorItemPanel.ui.xml 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/gspace/client/tool/selector/ToolSelectorItemPanel.ui.xml 2011-08-10 17:09:53 UTC (rev 1487) @@ -20,7 +20,7 @@ .flow { min-height: 30px; - padding: 5px 10px; + padding: 1px 10px; -moz-user-select: none; -khtml-user-select: none; outline: 0; Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerAsTablePanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerAsTablePanel.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerAsTablePanel.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -30,6 +30,7 @@ import cc.kune.core.client.dnd.KuneDragController; import cc.kune.core.client.registry.ContentCapabilitiesRegistry; import cc.kune.core.client.resources.CoreResources; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.dto.StateContainerDTO; import cc.kune.core.shared.i18n.I18nTranslationService; import cc.kune.gspace.client.GSpaceArmor; @@ -102,6 +103,9 @@ selected = itemWidget; } }); + if (ContentStatus.inTheDustbin.equals(item.getContentStatus())) { + itemWidget.getTitleWidget().addStyleName("k-line-through"); + } itemWidget.getRowDoubleClick().addDoubleClickHandler(doubleClickHandler); itemWidget.getRowMouse().addMouseOutHandler(new MouseOutHandler() { @Override Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -136,18 +136,20 @@ final StateToken stateToken = content.getStateToken(); final String typeId = content.getTypeId(); final String name = content.getName(); - final Object icon = getIcon(stateToken, typeId, mimeType); + final Object icon = mimeType != null ? getIcon(stateToken, typeId, mimeType) : getIcon(stateToken, + typeId, status); final String tooltip = getTooltip(stateToken, mimeType); - final FolderItemDescriptor item = new FolderItemDescriptor(genId(stateToken), - genId(parentStateToken), icon, name, tooltip, status, stateToken, modifiedOn, - capabilitiesRegistry.isDragable(typeId) && rights.isAdministrable(), - capabilitiesRegistry.isDropable(typeId) && rights.isAdministrable(), - actionsRegistry.getCurrentActions(content, typeId, session.isLogged(), rights, - ActionGroups.ITEM_MENU)); - if (status.equals(ContentStatus.inTheDustbin) && !session.getShowDeletedContent()) { + if (status.equals(ContentStatus.inTheDustbin) + && (!capabilitiesRegistry.showDeleted(typeId) && !session.getShowDeletedContent())) { // Don't show // NotifyUser.info("Deleted, don't show"); } else { + final FolderItemDescriptor item = new FolderItemDescriptor(genId(stateToken), + genId(parentStateToken), icon, name, tooltip, status, stateToken, modifiedOn, + capabilitiesRegistry.isDragable(typeId) && rights.isAdministrable(), + capabilitiesRegistry.isDropable(typeId) && rights.isAdministrable(), + actionsRegistry.getCurrentActions(content, typeId, status, session.isLogged(), rights, + ActionGroups.ITEM_MENU)); getView().addItem(item, new ClickHandler() { @Override public void onClick(final ClickEvent event) { @@ -232,6 +234,10 @@ } } + private Object getIcon(final StateToken stateToken, final String typeId, final ContentStatus status) { + return iconsRegistry.getContentTypeIcon(typeId, status); + } + private String getTooltip(final StateToken token, final BasicMimeTypeDTO mimeType) { if (mimeType != null && (mimeType.isImage() || mimeType.isPdf())) { // Used for previews Modified: trunk/src/main/java/cc/kune/tasks/client/TasksClientTool.java =================================================================== --- trunk/src/main/java/cc/kune/tasks/client/TasksClientTool.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/tasks/client/TasksClientTool.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -26,6 +26,7 @@ import static cc.kune.tasks.shared.TasksConstants.TYPE_TASK; import cc.kune.core.client.registry.ContentCapabilitiesRegistry; import cc.kune.core.client.resources.nav.NavResources; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.i18n.I18nTranslationService; import cc.kune.gspace.client.tool.FoldableAbstractClientTool; import cc.kune.gspace.client.tool.selector.ToolSelector; @@ -57,12 +58,14 @@ } private void registerIcons() { - registerContentTypeIcon(TYPE_ROOT, navResources.folder()); - registerContentTypeIcon(TYPE_FOLDER, navResources.folder()); + registerContentTypeIcon(TYPE_ROOT, navResources.taskfolder()); + registerContentTypeIcon(TYPE_FOLDER, navResources.taskfolder()); registerContentTypeIcon(TYPE_TASK, navResources.task()); + registerContentTypeIcon(TYPE_TASK, ContentStatus.inTheDustbin, navResources.taskdone()); final String noTask = i18n.t("There isn't any task, create one"); registerEmptyMessages(TYPE_ROOT, noTask); registerEmptyMessages(TYPE_FOLDER, noTask); + registerShowDeleted(TYPE_FOLDER, TYPE_ROOT, TYPE_TASK); } } Deleted: trunk/src/main/java/cc/kune/tasks/client/actions/DelTaskMenuItem.java =================================================================== --- trunk/src/main/java/cc/kune/tasks/client/actions/DelTaskMenuItem.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/tasks/client/actions/DelTaskMenuItem.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -1,36 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 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 cc.kune.tasks.client.actions; - -import cc.kune.core.client.resources.CoreResources; -import cc.kune.core.shared.i18n.I18nTranslationService; -import cc.kune.gspace.client.actions.DelContentMenuItem; - -import com.google.inject.Inject; - -public class DelTaskMenuItem extends DelContentMenuItem { - - @Inject - public DelTaskMenuItem(final I18nTranslationService i18n, final DelContentAction action, - final CoreResources res) { - super(i18n, action, res); - this.withText(i18n.t("Mark as done")); - } -} Copied: trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsDoneTaskMenuItem.java (from rev 1485, trunk/src/main/java/cc/kune/tasks/client/actions/DelTaskMenuItem.java) =================================================================== --- trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsDoneTaskMenuItem.java (rev 0) +++ trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsDoneTaskMenuItem.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -0,0 +1,37 @@ +/* + * + * Copyright (C) 2007-2011 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 cc.kune.tasks.client.actions; + +import cc.kune.core.client.resources.nav.NavResources; +import cc.kune.core.shared.domain.ContentStatus; +import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.actions.SetContentStatusAsAdminMenuItem; + +import com.google.inject.Inject; + +public class MarkAsDoneTaskMenuItem extends SetContentStatusAsAdminMenuItem { + + @Inject + public MarkAsDoneTaskMenuItem(final I18nTranslationService i18n, + final SetContentStatusAsAdminAction action, final NavResources res) { + super(action, ContentStatus.inTheDustbin, false); + withText(i18n.t("Mark as done")).withIcon(res.taskdone()); + } +} Added: trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsNotDoneTaskMenuItem.java =================================================================== --- trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsNotDoneTaskMenuItem.java (rev 0) +++ trunk/src/main/java/cc/kune/tasks/client/actions/MarkAsNotDoneTaskMenuItem.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -0,0 +1,37 @@ +/* + * + * Copyright (C) 2007-2011 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 cc.kune.tasks.client.actions; + +import cc.kune.core.client.resources.nav.NavResources; +import cc.kune.core.shared.domain.ContentStatus; +import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.actions.SetContentStatusAsAdminMenuItem; + +import com.google.inject.Inject; + +public class MarkAsNotDoneTaskMenuItem extends SetContentStatusAsAdminMenuItem { + + @Inject + public MarkAsNotDoneTaskMenuItem(final I18nTranslationService i18n, + final SetContentStatusAsAdminAction action, final NavResources res) { + super(action, ContentStatus.publishedOnline, false); + withText(i18n.t("Mark as not done")).withIcon(res.task()); + } +} Deleted: trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderBtn.java =================================================================== --- trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderBtn.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderBtn.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -1,38 +0,0 @@ -/* - * - * Copyright (C) 2007-2011 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 cc.kune.tasks.client.actions; - -import cc.kune.core.client.resources.nav.NavResources; -import cc.kune.core.shared.i18n.I18nTranslationService; -import cc.kune.gspace.client.actions.NewContainerBtn; -import cc.kune.tasks.shared.TasksConstants; - -import com.google.inject.Inject; - -public class NewFolderBtn extends NewContainerBtn { - - @Inject - public NewFolderBtn(final I18nTranslationService i18n, final NewContainerAction action, - final NavResources res) { - super(i18n, action, res.taskadd(), i18n.t("New folder"), i18n.t("Create a new folder"), - i18n.t("New folder"), TasksConstants.TYPE_FOLDER); - } - -} Copied: trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderMenuItem.java (from rev 1485, trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderBtn.java) =================================================================== --- trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderMenuItem.java (rev 0) +++ trunk/src/main/java/cc/kune/tasks/client/actions/NewFolderMenuItem.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -0,0 +1,38 @@ +/* + * + * Copyright (C) 2007-2011 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 cc.kune.tasks.client.actions; + +import cc.kune.core.client.resources.nav.NavResources; +import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.actions.NewContainerMenuItem; +import cc.kune.tasks.shared.TasksConstants; + +import com.google.inject.Inject; + +public class NewFolderMenuItem extends NewContainerMenuItem { + + @Inject + public NewFolderMenuItem(final I18nTranslationService i18n, final NewContainerAction action, + final NavResources res, final TasksNewMenu newMenu) { + super(i18n, action, res.taskfolderadd(), i18n.t("New task folder"), i18n.t("Create a new folder"), + i18n.t("New task folder"), TasksConstants.TYPE_FOLDER, newMenu.get()); + } + +} Modified: trunk/src/main/java/cc/kune/tasks/client/actions/TasksClientActions.java =================================================================== --- trunk/src/main/java/cc/kune/tasks/client/actions/TasksClientActions.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/tasks/client/actions/TasksClientActions.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -29,6 +29,7 @@ import cc.kune.core.client.resources.CoreResources; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.gspace.client.actions.AbstractFoldableToolActions; import cc.kune.gspace.client.actions.ActionGroups; import cc.kune.gspace.client.actions.ContentViewerOptionsMenu; @@ -51,9 +52,11 @@ public TasksClientActions(final I18nUITranslationService i18n, final Session session, final StateManager stateManager, final ActionRegistryByType registry, final CoreResources res, final Provider<GoParentFolderBtn> folderGoUp, final Provider<NewTaskMenuItem> newTaskItem, - final Provider<NewTaskIconBtn> newTaskIconBtn, final Provider<NewFolderBtn> newFolderBtn, + final Provider<NewTaskIconBtn> newTaskIconBtn, + final Provider<NewFolderMenuItem> newFolderMenuItem, final Provider<OpenFolderMenuItem> openContentMenuItem, - final Provider<DelTaskMenuItem> delContentMenuItem, + final Provider<MarkAsDoneTaskMenuItem> marksAsDoneMenuItem, + final Provider<MarkAsNotDoneTaskMenuItem> marksAsNotDoneMenuItem, final Provider<RefreshContentMenuItem> refresh, final Provider<ContentViewerOptionsMenu> optionsMenuContent, final Provider<ParticipateInContentBtn> participateBtn, final TasksNewMenu taskNewMenu, @@ -66,15 +69,17 @@ actionsRegistry.addAction(ActionGroups.TOOLBAR, refresh, all); actionsRegistry.addAction(ActionGroups.TOOLBAR, newTaskItem, containers); actionsRegistry.addAction(ActionGroups.TOOLBAR, newTaskIconBtn, all); - // actionsRegistry.addAction(ActionGroups.TOOLBAR, newFolderBtn, - // containers); + actionsRegistry.addAction(ActionGroups.TOOLBAR, newFolderMenuItem, containers); actionsRegistry.addAction(ActionGroups.TOOLBAR, folderGoUp, contents); actionsRegistry.addAction(ActionGroups.TOOLBAR, folderGoUp, containers); actionsRegistry.addAction(ActionGroups.TOOLBAR, participateBtn, contents); actionsRegistry.addAction(ActionGroups.TOOLBAR, chatAbout, contents); actionsRegistry.addAction(ActionGroups.ITEM_MENU, openContentMenuItem, contents); actionsRegistry.addAction(ActionGroups.ITEM_MENU, openContentMenuItem, containersNoRoot); - actionsRegistry.addAction(ActionGroups.ITEM_MENU, delContentMenuItem, contents); + actionsRegistry.addAction(ActionGroups.ITEM_MENU, marksAsDoneMenuItem, + ContentStatus.publishedOnline, TYPE_TASK); + actionsRegistry.addAction(ActionGroups.ITEM_MENU, marksAsNotDoneMenuItem, + ContentStatus.inTheDustbin, TYPE_TASK); actionsRegistry.addAction(ActionGroups.ITEM_MENU, delFolderMenuItem, containersNoRoot); newMenusRegistry.register(TYPE_FOLDER, taskNewMenu.get()); newMenusRegistry.register(TYPE_ROOT, taskNewMenu.get()); Modified: trunk/src/main/java/cc/kune/tasks/server/TaskServerTool.java =================================================================== --- trunk/src/main/java/cc/kune/tasks/server/TaskServerTool.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/main/java/cc/kune/tasks/server/TaskServerTool.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -26,12 +26,14 @@ import static cc.kune.tasks.shared.TasksConstants.TYPE_TASK; import java.util.Arrays; +import java.util.Date; import cc.kune.core.server.AbstractServerTool; import cc.kune.core.server.content.ContainerManager; import cc.kune.core.server.content.ContentManager; import cc.kune.core.server.manager.ToolConfigurationManager; import cc.kune.core.server.tool.ServerToolTarget; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.i18n.I18nTranslationService; import cc.kune.domain.Container; import cc.kune.domain.Content; @@ -80,4 +82,10 @@ createTask(user, group, shortTerm, "A short-term task sample"); return group; } + + @Override + public void onCreateContent(final Content content, final Container parent) { + content.setStatus(ContentStatus.publishedOnline); + content.setPublishedOn(new Date()); + } } Added: trunk/src/test/java/cc/kune/core/client/registry/IdGeneratorTest.java =================================================================== --- trunk/src/test/java/cc/kune/core/client/registry/IdGeneratorTest.java (rev 0) +++ trunk/src/test/java/cc/kune/core/client/registry/IdGeneratorTest.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -0,0 +1,21 @@ +package cc.kune.core.client.registry; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; + +public class IdGeneratorTest { + + @Test + public void testBasic() { + assertEquals("", IdGenerator.generate("", "")); + assertEquals("", IdGenerator.generate(null, "")); + assertEquals("", IdGenerator.generate("", null)); + assertEquals("", IdGenerator.generate(null, null)); + assertEquals("a", IdGenerator.generate("a", null)); + assertEquals("a", IdGenerator.generate("a", "")); + assertEquals("b", IdGenerator.generate("", "b")); + assertEquals("b", IdGenerator.generate(null, "b")); + assertEquals("a" + IdGenerator.SEPARATOR + "b", IdGenerator.generate("a", "b")); + } +} Modified: trunk/src/test/java/org/ourproject/kune/platf/client/actions/IconsRegistryTest.java =================================================================== --- trunk/src/test/java/org/ourproject/kune/platf/client/actions/IconsRegistryTest.java 2011-08-08 00:02:51 UTC (rev 1486) +++ trunk/src/test/java/org/ourproject/kune/platf/client/actions/IconsRegistryTest.java 2011-08-10 17:09:53 UTC (rev 1487) @@ -25,78 +25,92 @@ import org.junit.Test; import cc.kune.core.client.registry.IconsRegistry; +import cc.kune.core.shared.domain.ContentStatus; import cc.kune.core.shared.dto.BasicMimeTypeDTO; public class IconsRegistryTest { - private static final String CONTENT_TYPE_TEST = "somecontenttype"; - private static final String ICON = "someicon"; - private static final String JUSTANOTHERICON = "justanothericon"; - private static final String OTHERICON = "othericon"; + private static final String CONTENT_TYPE_TEST = "somecontenttype"; + private static final String ICON = "someicon"; + private static final String JUSTANOTHERICON = "justanothericon"; + private static final String OTHERICON = "othericon"; - private IconsRegistry reg; + private IconsRegistry reg; - @Before - public void before() { - reg = new IconsRegistry(); - } + @Before + public void before() { + reg = new IconsRegistry(); + } - @Test - public void testBasic() { - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, ICON); - assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); - } + @Test + public void testBasic() { + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, ICON); + assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); + } - @Test - public void testBasicMimeType() { - final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, mimeType, ICON); - assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); - assertEquals(null, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); - } + @Test + public void testBasicMimeType() { + final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, mimeType, ICON); + assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); + assertEquals(null, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); + } - @Test - public void testBasicMimeTypeWithDef() { - final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, mimeType, ICON); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, OTHERICON); - assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); - assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); - } + @Test + public void testBasicMimeTypeWithDef() { + final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, mimeType, ICON); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, OTHERICON); + assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); + assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); + } - @Test - public void testBasicMimeTypeWithDefType() { - final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); - final BasicMimeTypeDTO genericMimeType = new BasicMimeTypeDTO("image"); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, mimeType, ICON); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType, OTHERICON); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, JUSTANOTHERICON); - assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); - assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType)); - assertEquals(JUSTANOTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); - } + @Test + public void testBasicMimeTypeWithDefType() { + final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); + final BasicMimeTypeDTO genericMimeType = new BasicMimeTypeDTO("image"); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, mimeType, ICON); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType, OTHERICON); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, JUSTANOTHERICON); + assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); + assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType)); + assertEquals(JUSTANOTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); + } - @Test - public void testBasicMimeTypeWithOnlyDefType() { - final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); - final BasicMimeTypeDTO genericMimeType = new BasicMimeTypeDTO("image"); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType, OTHERICON); - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, JUSTANOTHERICON); - assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); - assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType)); - assertEquals(JUSTANOTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); - } + @Test + public void testBasicMimeTypeWithOnlyDefType() { + final BasicMimeTypeDTO mimeType = new BasicMimeTypeDTO("image/png"); + final BasicMimeTypeDTO genericMimeType = new BasicMimeTypeDTO("image"); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType, OTHERICON); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, JUSTANOTHERICON); + assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); + assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, genericMimeType)); + assertEquals(JUSTANOTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST)); + } - @Test - public void testNoResult() { - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, new BasicMimeTypeDTO("text", "plain"), ICON); - assertEquals(null, reg.getContentTypeIcon(CONTENT_TYPE_TEST, new BasicMimeTypeDTO("text", "rtf"))); - } + @Test + public void testContentStatus() { + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, ContentStatus.inTheDustbin, ICON); + assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, ContentStatus.inTheDustbin)); + } - @Test - public void testNullBasicMimeType() { - final BasicMimeTypeDTO mimeType = null; - reg.registerContentTypeIcon(CONTENT_TYPE_TEST, ICON); - assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); - } + @Test + public void testNoContentStatus() { + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, ContentStatus.inTheDustbin, ICON); + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, OTHERICON); + assertEquals(OTHERICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, ContentStatus.editingInProgress)); + } + + @Test + public void testNoResult() { + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, new BasicMimeTypeDTO("text", "plain"), ICON); + assertEquals(null, reg.getContentTypeIcon(CONTENT_TYPE_TEST, new BasicMimeTypeDTO("text", "rtf"))); + } + + @Test + public void testNullBasicMimeType() { + final BasicMimeTypeDTO mimeType = null; + reg.registerContentTypeIcon(CONTENT_TYPE_TEST, ICON); + assertEquals(ICON, reg.getContentTypeIcon(CONTENT_TYPE_TEST, mimeType)); + } }
participants (1)
-
Vicente J. Ruiz Jurado