package eu.dnetlib.client;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.History;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Widget;

/**
 * Created by stefania on 2/25/15.
 */
public class RegisterLoginElement implements IsWidget {

    private static RegisterLoginElement instance = null;

    private FlowPanel registerLoginToolbar = new FlowPanel();

    private Anchor login = new Anchor();
    private Anchor register = new Anchor();

    private RegisterLoginElement() {

        login.setText("SIGN IN");
        login.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                History.newItem("login");
            }
        });

        register.setText("REGISTER");
        register.addStyleName("secondToolbarButton");
        register.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                History.newItem("register");
            }
        });
        registerLoginToolbar.add(login);
        registerLoginToolbar.add(register);
    }

    public static final RegisterLoginElement getInstance() {

        if(instance==null)
            instance = new RegisterLoginElement();

        return instance;
    }

    @Override
    public Widget asWidget() {
        return registerLoginToolbar;
    }
}
