18 package org.turro.contacts.zul.contact;
20 import java.io.IOException;
21 import java.util.List;
22 import java.util.logging.Level;
23 import java.util.logging.Logger;
24 import org.turro.auth.Authentication;
25 import org.turro.command.Command;
26 import org.turro.command.Context;
27 import org.turro.contacts.Contact;
28 import org.turro.contacts.Role;
29 import org.turro.elephant.context.Application;
30 import org.turro.elephant.context.ElephantContext;
31 import org.turro.elephant.impl.security.ProfileMap;
32 import org.turro.elephant.util.ZkossUtils;
33 import org.turro.i18n.I_;
34 import org.zkoss.zk.ui.event.Event;
35 import org.zkoss.zk.ui.event.EventListener;
36 import org.zkoss.zk.ui.event.Events;
37 import org.zkoss.zul.Grid;
38 import org.zkoss.zul.Hbox;
39 import org.zkoss.zul.Image;
40 import org.zkoss.zul.Listbox;
41 import org.zkoss.zul.Listitem;
42 import org.zkoss.zul.Row;
43 import org.zkoss.zul.Rows;
44 import org.zkoss.zul.Separator;
45 import org.zkoss.zul.Toolbar;
46 import org.zkoss.zul.Toolbarbutton;
56 private Toolbar toolbar;
57 private Toolbarbutton addButton;
65 this.contact = contact;
66 rows.getChildren().clear();
74 toolbar =
new Toolbar();
75 getParent().appendChild(toolbar);
82 final Row row =
new Row();
84 rows.appendChild(row);
86 Hbox hbox =
new Hbox();
87 row.appendChild(hbox);
89 final Listbox roles =
new Listbox();
90 roles.setMold(
"select");
93 if(r.getName() ==
null) {
96 Listitem li =
new Listitem(rs);
97 li.setSelected(rs.equals(r.getName()));
98 roles.appendChild(li);
100 }
catch (IOException ex) {
103 roles.addEventListener(Events.ON_SELECT,
new EventListener() {
105 public void onEvent(Event event)
throws Exception {
106 r.setName(roles.getSelectedItem().getLabel());
109 hbox.appendChild(roles);
112 hbox.appendChild(
new Separator(
"vertical"));
113 Image img =
new Image(
"/_zul/images/edit-delete.png");
114 img.setStyle(
"cursor:pointer");
115 img.addEventListener(Events.ON_CLICK,
new EventListener() {
117 public void onEvent(Event event)
throws Exception {
120 public Object execute(Context context) {
129 hbox.appendChild(img);
135 private void addToolbarButtons() {
136 addButton =
new Toolbarbutton(
138 "/_zul/images/new.png"
140 addButton.addEventListener(Events.ON_CLICK,
new EventListener() {
143 public void onEvent(Event event)
throws Exception {
152 toolbar.appendChild(addButton);
static IContact getIContact()
boolean isInRole(String role)
static Application getApplication()
static String logMsg(String msg)
static List getRoleNames()
static void confirmDeletion(String message, Command command)
static String get(String msg)