Skip to content

Commit

Permalink
#tag_icons: added HtmlFragments.miniTagIconClass(Tag)
Browse files Browse the repository at this point in the history
  • Loading branch information
marubinotto committed Sep 14, 2013
1 parent e5278bf commit d7b6180
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 1 deletion.
2 changes: 2 additions & 0 deletions src/main/java/marubinotto/piggydb/model/Tag.java
Expand Up @@ -43,4 +43,6 @@ public Set<Long> expandToIdsOfSubtree(TagRepository tagRepository)
public boolean isTrashTag();

public Long getFragmentId();

public boolean isTagFragment();
}
4 changes: 4 additions & 0 deletions src/main/java/marubinotto/piggydb/model/entity/RawTag.java
Expand Up @@ -119,6 +119,10 @@ public Long getFragmentId() {
public void setFragmentId(Long fragmentId) {
this.fragmentId = fragmentId;
}

public boolean isTagFragment() {
return this.fragmentId != null;
}

@Override
public int hashCode() {
Expand Down
Expand Up @@ -3,6 +3,7 @@
import java.util.Map;

import marubinotto.piggydb.model.Fragment;
import marubinotto.piggydb.model.Tag;
import marubinotto.piggydb.model.auth.User;
import marubinotto.piggydb.model.predicate.Preformatted;
import marubinotto.piggydb.ui.wiki.WikiParser;
Expand Down Expand Up @@ -194,6 +195,19 @@ public String miniTagIconClass(String tagName) {
return c;
}

public String miniTagIconClass(Tag tag) {
Assert.Arg.notNull(tag, "tag");

String c = "miniTagIcon";
if (tag.getName().startsWith("#")) {
c += " miniTagIcon-" + WebUtils.escapeHtml(tag.getName().substring(1));
}
else {
c += " miniTagIcon-" + (tag.isTagFragment() ? "fragment" : "plain");
}
return c;
}

public String fragmentsViewSwitch(String selectedMode, String pageIndexName, PageUrl pageUrl) {
Assert.Arg.notNull(selectedMode, "selectedMode");
Assert.Arg.notNull(pageIndexName, "pageIndexName");
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/macro/tag.vm
Expand Up @@ -122,7 +122,7 @@ onclick="${jsPaletteRef}.onViewSwitchClick(this, '$type')"

<span class="tag-palette-draggable droppable-to-fragment">
<span class="tag">
<span class="$html.miniTagIconClass($tag.name)"
<span class="$html.miniTagIconClass($tag)"
><img src="$context/images/empty.png" border="0" alt=""/></span>
<a class="tag" href="#" title="$tag.name"
onclick="${jsPaletteRef}.onTagSelect(this, ${tag.id}, '$utils.escapeJs($tag.name)', ${jsPaletteRef}); return false;">$tag.name</a>
Expand Down
8 changes: 8 additions & 0 deletions src/main/webapp/style/piggydb-shared.css
Expand Up @@ -524,6 +524,14 @@ span.miniTagIcon {
padding-right: 2px;
}

span.miniTagIcon-plain {
background: url(images/mini-tag-plain.png) 0 50% no-repeat;
}

span.miniTagIcon-fragment {
background: url(images/mini-tag-fragment.png) 0 50% no-repeat;
}

span.tagIcon-trash {
background: url(images/tag-trash.png) 0 50% no-repeat;
}
Expand Down

0 comments on commit d7b6180

Please sign in to comment.