--- a
+++ b/Workbench/src/de/kuei/metafora/gwt/smack/client/handler/MessagingToolHandler.java
@@ -0,0 +1,63 @@
+package de.kuei.metafora.gwt.smack.client.handler;
+
+import com.google.gwt.event.dom.client.ClickEvent;
+import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.http.client.URL;
+import com.google.gwt.user.client.Window;
+import com.google.gwt.user.client.ui.Frame;
+import com.google.gwt.user.client.ui.RootPanel;
+
+import de.kuei.metafora.gwt.smack.client.Workbench;
+
+public class MessagingToolHandler implements ClickHandler {
+
+ private Frame fMessagingTool = null;
+ // productive system
+ // String url =
+ // "http://web.lkldev.ioe.ac.uk/MonitorInterventionMetafora/?receiver=METAFORA_TEST&userType=METAFORA_USER";
+ // test system
+ private static String metaforaURL = "https://metafora.ku.de/home/home/usergroup?url=http%3A%2F%2Fweb.lkldev.ioe.ac.uk%2FMonitorInterventionMetafora%2F%3FuserType%3DMETAFORA_USER";
+ private static String metaforaServerURL = "https://metaforaserver.ku.de/home/home/usergroup?url=http%3A%2F%2Fweb.lkldev.ioe.ac.uk%2FMonitorInterventionMetafora%2F%3FuserType%3DMETAFORA_USER";
+
+ public MessagingToolHandler() {
+ fMessagingTool = new Frame();
+ fMessagingTool.setVisible(false);
+ RootPanel.get().add(fMessagingTool);
+ }
+
+ @Override
+ public void onClick(ClickEvent event) {
+ if (!fMessagingTool.isVisible()) {
+ showFrame();
+ } else {
+ fMessagingTool.setVisible(false);
+ fMessagingTool.setUrl("");
+ }
+ }
+
+ private void showFrame() {
+ String text = "";
+ if (Workbench.testServer.equals("true")) {
+ text += metaforaURL + "&receiver=METAFORA_TEST";
+ } else {
+ text += metaforaServerURL + "&receiver=METAFORA";
+ }
+
+ fMessagingTool.setUrl(text + "&locale=" + Workbench.locale + "&token="
+ + URL.encode(Workbench.token) + "&user="
+ + URL.encode(Workbench.user) + "&groupId="
+ + URL.encode(Workbench.groupId) + "&challengeId="
+ + URL.encode(Workbench.challengeId) + "&challengeName="
+ + URL.encode(Workbench.challengeName) + "&testServer="
+ + URL.encode(Workbench.testServer) + "&messaging=true");
+
+ fMessagingTool.setHeight(Window.getClientHeight() + "px");
+ fMessagingTool.setWidth(Workbench.hPanel2.getElement().getOffsetWidth()
+ + "px");
+ fMessagingTool.getElement().getStyle().setZIndex(100);
+ fMessagingTool.getElement().getStyle().setBackgroundColor("white");
+ RootPanel.get().setWidgetPosition(fMessagingTool,
+ Workbench.hPanel2.getAbsoluteLeft(), 0);
+ fMessagingTool.setVisible(true);
+ }
+}