Skip to content

Commit

Permalink
#2 : added UI for Zone management
Browse files Browse the repository at this point in the history
  • Loading branch information
wbalcaen committed Oct 17, 2012
1 parent b6ad5f7 commit 84f6752
Show file tree
Hide file tree
Showing 8 changed files with 549 additions and 31 deletions.
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -209,8 +209,8 @@
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
Expand Down
60 changes: 57 additions & 3 deletions src/main/java/com/tinsys/itc_reporting/client/ITCReporting.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,36 @@


import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.uibinder.client.UiTemplate;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.RootLayoutPanel;
import com.google.gwt.user.client.ui.ScrollPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.tinsys.itc_reporting.client.widgets.WidgetSwitchManagement;
import com.tinsys.itc_reporting.client.widgets.ZoneManagement;

/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class ITCReporting implements EntryPoint {

// private static final Binder binder = GWT.create(Binder.class);
// private ZoneServiceAsync zoneService = GWT.create(ZoneService.class);
@UiField
ScrollPanel mainPanel;

@UiField
PushButton zoneManagementPushButton;

private static final Binder binder = GWT.create(Binder.class);

@UiTemplate("ITCReporting.ui.xml")
interface Binder extends UiBinder<Widget, ITCReporting> {
Expand All @@ -22,6 +41,41 @@ interface Binder extends UiBinder<Widget, ITCReporting> {
* This is the entry point method.
*/
public void onModuleLoad() {

RootLayoutPanel.get().add(binder.createAndBindUi(this));
}

@UiHandler("zoneManagementPushButton")
void handleClickZoneManagementPushButton(ClickEvent e) {
if (mainPanel.getWidget() != null) {
WidgetSwitchManagement widgetStatus = (WidgetSwitchManagement) mainPanel
.getWidget();
if (!widgetStatus.isEditing()) {
mainPanel.remove(mainPanel.getWidget());
mainPanel.add(new ZoneManagement());
} else {
showSaveAlert();
}
} else {
mainPanel.add(new ZoneManagement());
}
}

private void showSaveAlert() {
final DialogBox simplePopup = new DialogBox(true);
simplePopup.setWidth("500px");
simplePopup.setText("!");
VerticalPanel dialogContent = new VerticalPanel();
dialogContent.add(new HTML("Please save or cancel your changes before switching to another screen"));
simplePopup.center();
simplePopup.show();
simplePopup.setAutoHideEnabled(true);
Button closeButton = new Button("Close", new ClickHandler() {
public void onClick(ClickEvent arg0) {
simplePopup.hide();
}
});
dialogContent.add(closeButton);
simplePopup.add(dialogContent);
}

}
34 changes: 30 additions & 4 deletions src/main/java/com/tinsys/itc_reporting/client/ITCReporting.ui.xml
Original file line number Diff line number Diff line change
@@ -1,15 +1,41 @@
<!-- <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent"> -->
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui" xmlns:c="urn:import:com.google.gwt.user.cellview.client">
<ui:style>
.stackButton {
margin: 1px;
padding: 2px;
text-align: center;
border: 1px solid;
height: 40px;
vertical-align: middle;
}
</ui:style>
<g:HTMLPanel>
<g:DockLayoutPanel unit="EM" height="90%">
<g:west size="20">
<g:ScrollPanel>
<c:CellTable width="50%" ui:field="cellTable" />
</g:ScrollPanel>
<g:StackLayoutPanel unit='EM'>
<g:stack>
<g:header size='3'>
Basic Data
</g:header>
<g:FlowPanel>
<g:PushButton ui:field="zoneManagementPushButton"
text="Manage Zones" styleName="{style.stackButton}" />
</g:FlowPanel>

</g:stack>
<g:stack>
<g:header size='3'>
new Stack
</g:header>
<g:FlowPanel></g:FlowPanel>
</g:stack>
</g:StackLayoutPanel>
</g:west>
<g:center size="50">
<g:ScrollPanel />
<g:ScrollPanel ui:field="mainPanel">
</g:ScrollPanel>
</g:center>
<g:north size="5">
<g:HorizontalPanel />
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package com.tinsys.itc_reporting.client.widgets;

public interface WidgetSwitchManagement {

boolean isEditing() ;
}
Loading

0 comments on commit 84f6752

Please sign in to comment.