18 package org.turro.elephant.util;
20 import org.amic.util.string.Strings;
21 import org.turro.command.Command;
22 import org.turro.command.Context;
23 import org.turro.i18n.I_;
24 import org.turro.reflection.ReflectionUtil;
25 import org.turro.util.PhraseBuilder;
26 import org.zkoss.zk.ui.Component;
27 import org.zkoss.zk.ui.Page;
28 import org.zkoss.zk.ui.event.Event;
29 import org.zkoss.zk.ui.event.EventListener;
30 import org.zkoss.zk.ui.impl.PageImpl;
31 import org.zkoss.zul.Messagebox;
39 public static Component
getParent(Page page, Class jClass) {
40 if(page instanceof PageImpl) {
41 return getParent(((PageImpl) page).getOwner(), jClass);
46 public static Component
getParent(Component component, Class jClass) {
47 if(component !=
null) {
48 Component p = component;
49 while((p = p.getParent()) !=
null) {
50 if(ReflectionUtil.representsClass(p.getClass(), jClass)) {
59 PhraseBuilder pb =
new PhraseBuilder(
I_.
get(
"Confirm element deletion"));
60 if(!Strings.isEmpty(message)) {
67 PhraseBuilder pb =
new PhraseBuilder(
I_.
get(
"Confirm element cut"));
68 if(!Strings.isEmpty(message)) {
75 PhraseBuilder pb =
new PhraseBuilder(
I_.
get(
"Confirm process"));
76 if(!Strings.isEmpty(message)) {
82 public static void confirmMove(String message, Command command) {
83 PhraseBuilder pb =
new PhraseBuilder(
I_.
get(
"Confirm element move"));
84 if(!Strings.isEmpty(message)) {
91 PhraseBuilder pb =
new PhraseBuilder(
I_.
get(
"Confirm acceptation"));
92 if(!Strings.isEmpty(message)) {
99 Messagebox.show(message,
I_.
get(
"Question"),
100 Messagebox.OK | Messagebox.CANCEL, Messagebox.QUESTION,
101 new EventListener<Event>() {
103 public void onEvent(Event event) throws Exception {
104 Context ctx = new Context();
105 switch ((Integer) event.getData()) {
106 case Messagebox.OK: command.execute(ctx); break;
113 Messagebox.show(message, title, Messagebox.OK, Messagebox.INFORMATION, 0,
null);
static Component getParent(Component component, Class jClass)
static Component getParent(Page page, Class jClass)
static void confirmMessage(String message, final Command command)
static void confirmAcceptation(String message, Command command)
static void confirmProcess(String message, Command command)
static void confirmMove(String message, Command command)
static void confirmCutting(String message, Command command)
static void confirmDeletion(String message, Command command)
static void showMessage(String title, String message)
static String get(String msg)