a b/Workbench/src/de/kuei/metafora/gwt/smack/client/handler/MessagingToolHandler.java
1
package de.kuei.metafora.gwt.smack.client.handler;
2
3
import com.google.gwt.event.dom.client.ClickEvent;
4
import com.google.gwt.event.dom.client.ClickHandler;
5
import com.google.gwt.http.client.URL;
6
import com.google.gwt.user.client.Window;
7
import com.google.gwt.user.client.ui.Frame;
8
import com.google.gwt.user.client.ui.RootPanel;
9
10
import de.kuei.metafora.gwt.smack.client.Workbench;
11
12
public class MessagingToolHandler implements ClickHandler {
13
14
  private Frame fMessagingTool = null;
15
  // productive system
16
  // String url =
17
  // "http://web.lkldev.ioe.ac.uk/MonitorInterventionMetafora/?receiver=METAFORA_TEST&userType=METAFORA_USER";
18
  // test system
19
  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";
20
  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";
21
22
  public MessagingToolHandler() {
23
      fMessagingTool = new Frame();
24
      fMessagingTool.setVisible(false);
25
      RootPanel.get().add(fMessagingTool);
26
  }
27
28
  @Override
29
  public void onClick(ClickEvent event) {
30
      if (!fMessagingTool.isVisible()) {
31
          showFrame();
32
      } else {
33
          fMessagingTool.setVisible(false);
34
          fMessagingTool.setUrl("");
35
      }
36
  }
37
38
  private void showFrame() {
39
      String text = "";
40
      if (Workbench.testServer.equals("true")) {
41
          text += metaforaURL + "&receiver=METAFORA_TEST";
42
      } else {
43
          text += metaforaServerURL + "&receiver=METAFORA";
44
      }
45
46
      fMessagingTool.setUrl(text + "&locale=" + Workbench.locale + "&token="
47
              + URL.encode(Workbench.token) + "&user="
48
              + URL.encode(Workbench.user) + "&groupId="
49
              + URL.encode(Workbench.groupId) + "&challengeId="
50
              + URL.encode(Workbench.challengeId) + "&challengeName="
51
              + URL.encode(Workbench.challengeName) + "&testServer="
52
              + URL.encode(Workbench.testServer) + "&messaging=true");
53
54
      fMessagingTool.setHeight(Window.getClientHeight() + "px");
55
      fMessagingTool.setWidth(Workbench.hPanel2.getElement().getOffsetWidth()
56
              + "px");
57
      fMessagingTool.getElement().getStyle().setZIndex(100);
58
      fMessagingTool.getElement().getStyle().setBackgroundColor("white");
59
      RootPanel.get().setWidgetPosition(fMessagingTool,
60
              Workbench.hPanel2.getAbsoluteLeft(), 0);
61
      fMessagingTool.setVisible(true);
62
  }
63
}