Author: lgiessmann Date: Tue Sep 20 02:00:21 2011 New Revision: 932
Log: gdl-frontend: Widgets: added the class LoadScreenPanel, that can be used to show the user that the frontend is waiting for data
Added: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/LoadScreenPanel.java Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.html
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java Tue Sep 20 00:59:28 2011 (r931) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/base/TestClass.java Tue Sep 20 02:00:21 2011 (r932) @@ -1,23 +1,13 @@ package us.isidor.gdl.anaToMia.Widgets.base;
-import java.util.ArrayList; -import us.isidor.gdl.anaToMia.TmEngine.jtmsBasedEngine.JtmsTmEngine; -import us.isidor.gdl.anaToMia.Widgets.environment.Pair; -import us.isidor.gdl.anaToMia.Widgets.environment.TopicIdentifierTypes; -import us.isidor.gdl.anaToMia.Widgets.isidorus.CommitCallback; -import us.isidor.gdl.anaToMia.Widgets.isidorus.DeleteCallback; -import us.isidor.gdl.anaToMia.Widgets.isidorus.LoadSchemaCallback; +import us.isidor.gdl.anaToMia.Widgets.isidorus.LoadScreenPanel; + import com.google.gwt.core.client.EntryPoint; -import com.google.gwt.event.dom.client.ClickEvent; -import com.google.gwt.event.dom.client.ClickHandler; -import com.google.gwt.user.client.DOM; +import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.Window; -import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.HorizontalPanel; import com.google.gwt.user.client.ui.RootPanel; -import com.google.gwt.dom.client.Element; -import com.google.gwt.dom.client.TextAreaElement;
public class TestClass implements EntryPoint{ @@ -26,6 +16,20 @@ @Override public void onModuleLoad() { + final LoadScreenPanel lsp = new LoadScreenPanel("Title", "message"); + RootPanel.get().add(lsp); + + Timer t = new Timer() { + @Override + public void run() { + lsp.removeFromParent(); + Window.alert("timer fired event!"); + } + }; + + t.schedule(5000); + + /* try{ RootPanel.get("GWT_Content").add(mainPanel); mainPanel.setBorderWidth(1); @@ -70,5 +74,6 @@ e.printStackTrace(); Window.alert(">> e >> " + e.getClass() + " >> " + e.getMessage()); } + */ } }
Added: branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/LoadScreenPanel.java ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/src/us/isidor/gdl/anaToMia/Widgets/isidorus/LoadScreenPanel.java Tue Sep 20 02:00:21 2011 (r932) @@ -0,0 +1,21 @@ +package us.isidor.gdl.anaToMia.Widgets.isidorus; + +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.HTMLPanel; + + +public class LoadScreenPanel extends Composite { + private HTMLPanel mainPanel = null; + private HTMLPanel content = null; + private static long instanceCounter = 0; + + public LoadScreenPanel(String title, String message){ + String localTitle = title == null ? "" : title; + String localMessage = message == null ? "" : message; + String mainPanelId = "GDL_LoadScreenPanel_id_" + LoadScreenPanel.instanceCounter++; + this.mainPanel = new HTMLPanel("<div id="" + mainPanelId + "" style="position: absolute; z-index: 2147483646; left: 0px; top: 0px; right: 0px; bottom: 0px; opacity: 0.6; background-color: rgb(0, 0, 0);"></div>"); + this.initWidget(this.mainPanel); + this.content = new HTMLPanel("<div style="position: absolute; z-index: 2147483647; left: 50px; top: 50px; width: 600px; color: rgb(255, 255, 255); font-family: verdana; text-align: left;"><div style="font-size: 30px; font-weight: bold;">" + localTitle + "</div><div style="font-size: 15px;">" + localMessage + "</div></div>"); + this.mainPanel.add(this.content, mainPanelId); + } +}
Modified: branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.html ============================================================================== --- branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.html Tue Sep 20 00:59:28 2011 (r931) +++ branches/gdl-frontend/src/anaToMia/GDL_Widgets/war/GDL_Widgets.html Tue Sep 20 02:00:21 2011 (r932) @@ -17,7 +17,7 @@ <!-- --> <!-- Any title is fine --> <!-- --> - <title>Web Application Starter Project</title> + <title>TextGrid ServiceRegistry</title>
<!-- --> <!-- This script loads your compiled module. -->