*/\r
package org.sonar.plugins.core.widgets;\r
\r
-import org.sonar.api.web.AbstractRubyTemplate;\r
-import org.sonar.api.web.RubyRailsWidget;\r
+import org.sonar.api.web.*;\r
\r
+@WidgetCategory({"Tests"})\r
public class CodeCoverageWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "code_coverage";\r
*/\r
package org.sonar.plugins.core.widgets;\r
\r
-import org.sonar.api.web.AbstractRubyTemplate;\r
-import org.sonar.api.web.RubyRailsWidget;\r
+import org.sonar.api.web.*;\r
\r
+@WidgetCategory({"Rules"})\r
public class RulesWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "rules";\r
import org.sonar.api.web.AbstractRubyTemplate;
import org.sonar.api.web.RubyRailsWidget;
import org.sonar.api.web.UserRole;
+import org.sonar.api.web.WidgetCategory;
@UserRole(UserRole.USER)
+@WidgetCategory({"Design"})
public final class ChidamberKemererWidget extends AbstractRubyTemplate implements RubyRailsWidget {
public String getId() {
return "ckjm";
*/
package org.sonar.plugins.design.ui.widgets;
-import org.sonar.api.web.AbstractRubyTemplate;
-import org.sonar.api.web.RubyRailsWidget;
-import org.sonar.api.web.UserRole;
+import org.sonar.api.web.*;
@UserRole(UserRole.USER)
+@WidgetCategory({"Design"})
public final class PackageDesignWidget extends AbstractRubyTemplate implements RubyRailsWidget {
public String getId() {
return "package-design";
<%= render :partial => 'dashboard/widget_definition', :locals => {:definition => definition, :dashboard_id => dashboard_id, :resource_id => resource_id} %>
<% if index%4==3 %></tr><% end %>
<% end %>
+ <% for i in 0..(4-(@widget_definitions.size%4)) %>
+ <td> </td>
+ <% end %>
<% if @widget_definitions.size%4<3 %></tr><% end %>
</table>