diff --git a/zkwebui/WEB-INF/src/org/adempiere/webui/panel/StatusBarPanel.java b/zkwebui/WEB-INF/src/org/adempiere/webui/panel/StatusBarPanel.java index b595a93fc3..9210785182 100644 --- a/zkwebui/WEB-INF/src/org/adempiere/webui/panel/StatusBarPanel.java +++ b/zkwebui/WEB-INF/src/org/adempiere/webui/panel/StatusBarPanel.java @@ -36,7 +36,7 @@ import org.zkoss.zul.Vbox; /** * This class is based on org.compiere.apps.StatusBar written by Jorg Janke. * @author Jorg Janke - * + * * @author Ashley G Ramdass * @date Mar 12, 2007 * @version $Revision: 0.10 $ @@ -44,7 +44,7 @@ import org.zkoss.zul.Vbox; public class StatusBarPanel extends Panel implements EventListener { /** - * + * */ private static final long serialVersionUID = -1799438509126878684L; private Label statusDB; @@ -58,19 +58,19 @@ public class StatusBarPanel extends Panel implements EventListener private Div east; private Div west; - + public StatusBarPanel() { super(); init(); } - + private void init() { statusLine = new Label(); statusDB = new Label(" "); infoLine = new Label(); - + Hbox hbox = new Hbox(); hbox.setWidth("100%"); hbox.setHeight("100%"); @@ -81,35 +81,35 @@ public class StatusBarPanel extends Panel implements EventListener west.setWidth("100%"); Vbox vbox = new Vbox(); vbox.setPack("center"); - LayoutUtils.addSclass("status", vbox); + LayoutUtils.addSclass("status", vbox); vbox.appendChild(west); hbox.appendChild(vbox); - + east = new Div(); east.setWidth("100%"); east.setStyle("text-align: right; "); east.appendChild(infoLine); east.appendChild(statusDB); - + LayoutUtils.addSclass("status-db", statusDB); LayoutUtils.addSclass("status-info", infoLine); vbox = new Vbox(); vbox.setPack("center"); - LayoutUtils.addSclass("status", vbox); + LayoutUtils.addSclass("status", vbox); vbox.appendChild(east); hbox.appendChild(vbox); - + this.appendChild(hbox); - + statusDB.addEventListener(Events.ON_CLICK, this); infoLine.setVisible(false); } - + public void setStatusDB (String text) { setStatusDB(text, null); } - + public void setStatusDB (String text, DataStatusEvent dse) { if (text == null || text.length() == 0) @@ -122,25 +122,25 @@ public class StatusBarPanel extends Panel implements EventListener sb.append(text).append(" "); statusDB.setValue(sb.toString()); } - + m_text = text; m_dse = dse; } - + public void setStatusLine (String text) { setStatusLine(text, false); } - + public void setStatusLine (String text, boolean error) { statusLine.setValue(text); statusLine.setTooltiptext(text); } - + /** * Add Component to East of StatusBar - * + * * @param component * component */ @@ -148,7 +148,7 @@ public class StatusBarPanel extends Panel implements EventListener { east.appendChild(component); } // addStatusComponent - + /** * Set Info Line * @param text text @@ -156,6 +156,7 @@ public class StatusBarPanel extends Panel implements EventListener public void setInfo (String text) { infoLine.setValue(text != null ? text : ""); + infoLine.setTooltiptext(text); if (text == null || text.trim().length() == 0) infoLine.setVisible(false); else @@ -164,14 +165,14 @@ public class StatusBarPanel extends Panel implements EventListener public void onEvent(Event event) throws Exception { if (Events.ON_CLICK.equals(event.getName()) && event.getTarget() == statusDB) { - if (m_dse == null + if (m_dse == null || m_dse.CreatedBy == null || !MRole.getDefault().isShowPreference()) return; - + String title = Msg.getMsg(Env.getCtx(), "Who") + m_text; new WRecordInfo (title, m_dse); } - + } }