package com.andreiolar.abms.client.utils; import com.andreiolar.abms.client.constants.DialogBoxConstants; import com.andreiolar.abms.client.constants.UserMenuConstants; import com.andreiolar.abms.client.widgets.CustomButton; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.DialogBox; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.HasHorizontalAlignment; import com.google.gwt.user.client.ui.Image; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; public class WidgetUtils { public static Widget createDefaultPresentationWidget(String username) { VerticalPanel panel = new VerticalPanel(); HTML title = new HTML("<p style=\"font-size:35px\"><i>APARTMENT BUILDING<br>      MANAGEMENT SYSTEM</i></p>"); HTML version = new HTML("<p style=\"font-size:20px\">Version: 1.0.0.00</p>"); HTML loggedInAS = new HTML("<p style=\"font-size:20px\">Logged in as: " + username + "</p>"); CustomButton hotline = new CustomButton(); hotline.setText("Hotline"); Image img = new Image(); img.setUrl("images/icons/hotline.png"); hotline.setResource(img); hotline.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { DialogBox dialogBox = DialogBoxCreator.createDialogBox(UserMenuConstants.DIALOG_BOX_HOTLINE_TITLE, UserMenuConstants.DIALOG_BOX_HOTLINE_MESSAGE, DialogBoxConstants.CLOSE_BUTTON, false, false); dialogBox.setGlassEnabled(true); dialogBox.setAnimationEnabled(true); dialogBox.center(); dialogBox.show(); } }); HTML contactInfo = new HTML("<p style=\"font-size:20px\"><font color=\"red\">T:</font> +4 0740 215 030<br>" + "<font color=\"red\">F:</font> +4 0356 442 536<br>olarandrei@gmail.com</p>"); panel.add(title); panel.add(version); panel.add(loggedInAS); panel.add(hotline); panel.add(contactInfo); panel.setCellHorizontalAlignment(version, HasHorizontalAlignment.ALIGN_RIGHT); panel.setCellHorizontalAlignment(loggedInAS, HasHorizontalAlignment.ALIGN_CENTER); return panel; } }