/**
*
*/
package org.mbhcare.client.view;
import java.util.ArrayList;
import java.util.List;
import org.mbhcare.client.LoginInfo;
import org.mbhcare.client.MBHCare;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.http.client.UrlBuilder;
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.Window;
import com.google.gwt.user.client.Window.Location;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Hyperlink;
import com.google.gwt.user.client.ui.Widget;
/**
* @author MCOSTA
*
*/
public class MainViewImpl extends Composite implements MainView {
@UiTemplate("MainView.ui.xml")
interface uiBinder extends UiBinder<Widget, MainViewImpl> {}
private static uiBinder uiBinder = GWT.create(uiBinder.class);
@UiField HasWidgets contentPanel;
@UiField HorizontalPanel messagesPanel;
//@UiField Anchor LangEN, LangVN;
@UiField Anchor signOutLink;
@UiField Hyperlink diagnosisTab, patientsTab;
//@UiField Hyperlink categoriesTab, productsTab, customersTab, invoicesTab;
private List<Hyperlink> menuTab = new ArrayList<Hyperlink>();
public MainViewImpl() {
initWidget(uiBinder.createAndBindUi(this));
menuTab.add(patientsTab);
menuTab.add(diagnosisTab);
// menuTab.add(invoicesTab);
// menuTab.add(customersTab);
// menuTab.add(productsTab);
// menuTab.add(categoriesTab);
//changeLanguage("vn_VN");
if (MBHCare.getLoginInfo() != null) {
signOutLink.setHref(MBHCare.getLoginInfo().getLogoutUrl());
}
}
public Widget asWidget() {
return this;
}
protected void changeLanguage(String lang) {
//Window.alert("Work in progress ...");
UrlBuilder builder = Location.createUrlBuilder()
.setParameter("locale", lang);
Window.Location.replace(builder.buildString());
}
// BEGIN LANG PANEL
// @UiHandler("LangVN")
// protected void LangVNClicked(ClickEvent event) {
// changeLanguage("vn_VN");
// }
//
//
// @UiHandler("LangEN")
// protected void LangENClicked(ClickEvent event) {
// changeLanguage("en_EN");
// }
// END LANG PANEL
@UiHandler("signOutLink")
protected void signOutClicked(ClickEvent event) {
}
@UiHandler("messagesCloseLabel")
protected void messagesCloseClicked(ClickEvent event) {
messagesPanel.setVisible(false);
}
@Override
public void setActiveTab(Integer item) {
for(Hyperlink h: menuTab)
h.setStyleName("menuItem");
try {
menuTab.get(item).setStyleName("menuItem-selected");
} catch(Exception e) {}
}
@Override
public HasWidgets getContentPanel() {
return contentPanel;
}
}