package com.example.listmaker.app.client.ui.web.content;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.*;
import com.example.listmaker.app.client.activity.AddNoteListActivity;
import com.example.listmaker.app.client.ui.widget.FormLabel;
import com.example.listmaker.common.client.ui.web.ViewImpl;
public class AddNoteListViewImpl extends ViewImpl<AddNoteListActivity> implements AddNoteListActivity.AddNoteListView
{
private Button saveButton;
private TextBox name;
private FormLabel nameLabel;
public AddNoteListViewImpl() {
}
@Override
public void init()
{
super.init();
nameLabel = new FormLabel("List name");
name = new TextBox();
saveButton = new Button("Save");
saveButton.addClickHandler(saveClickHandler);
super.viewPanel.add(viewHeading);
super.viewPanel.add(nameLabel);
super.viewPanel.add(name);
super.viewPanel.add(saveButton);
}
@Override
public Widget asWidget()
{
return super.viewPanel;
}
@Override
public void hide() {
super.viewPanel.setVisible(false);
}
@Override
public void show() {
super.viewPanel.setVisible(true);
}
@Override
public boolean isShowing() {
return super.viewPanel.isVisible();
}
@Override
public Image getViewIcon()
{
return null;
}
/**
* Handlers
*/
private ClickHandler saveClickHandler = new ClickHandler() {
@Override
public void onClick(ClickEvent clickEvent) {
getActivity().addNewNoteList();
}
};
@Override
public HasValue<String> getListName()
{
return name;
}
}