18 package org.turro.publication.zul.ctrl;
20 import java.util.List;
21 import org.turro.auth.Authentication;
22 import org.turro.log.SystemLogType;
23 import org.turro.log.SystemLogger;
24 import org.turro.plugin.contacts.IContact;
25 import org.turro.publication.db.PublicationPU;
26 import org.turro.publication.entity.PublicationCategory;
27 import org.turro.publication.util.PublicationUtil;
28 import org.zkoss.zk.ui.event.Event;
29 import org.zkoss.zk.ui.event.EventListener;
30 import org.zkoss.zk.ui.event.Events;
31 import org.zkoss.zk.ui.ext.AfterCompose;
32 import org.zkoss.zul.Checkbox;
33 import org.zkoss.zul.Grid;
34 import org.zkoss.zul.Hbox;
35 import org.zkoss.zul.Label;
36 import org.zkoss.zul.Row;
37 import org.zkoss.zul.Rows;
38 import org.zkoss.zul.Vbox;
72 private void addRows() {
75 Rows rows =
new Rows();
78 List<PublicationCategory> list =
new PublicationPU().getResultList(
79 "select pubcat from PublicationCategory as pubcat where publishable = TRUE");
83 row.setZclass(
"none");
84 rows.appendChild(row);
86 Hbox hbox =
new Hbox();
87 hbox.setSpacing(
"20px");
88 row.appendChild(hbox);
90 final Checkbox cb =
new Checkbox();
93 cb.addEventListener(Events.ON_CHECK,
new EventListener() {
95 public void onEvent(Event event)
throws Exception {
97 (cb.isChecked() ?
"subscribed" :
"unsubscribed"),
contact.
getName());
102 Vbox vbox =
new Vbox();
103 setSclass(
"pubSide");
104 hbox.appendChild(vbox);
106 Label label =
new Label(pc.getName());
107 label.setSclass(
"pubName");
108 vbox.appendChild(label);
109 label =
new Label(pc.getDescription());
111 label.setSclass(
"pubDesc");
112 vbox.appendChild(label);
static IContact getIContact()
static ISystemLogger getInstance()
static boolean getChecked(IContact contact, PublicationCategory v)
static void setChecked(IContact contact, PublicationCategory v, boolean checked)
SubscriptionsGrid(IContact contact)
void setContact(IContact contact)
void doLog(SystemLogType type, Object entity, String comment, Serializable data)