package com.thingtrack.konekti.view.web.form.field;
import org.vaadin.addon.customfield.CustomField;
import com.thingtrack.konekti.domain.Action;
import com.vaadin.annotations.AutoGenerated;
import com.vaadin.data.util.BeanItemContainer;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Table;
import com.vaadin.ui.VerticalLayout;
@SuppressWarnings("serial")
public class ActionTwinTableField extends CustomField {
@AutoGenerated
private HorizontalLayout mainLayout;
@AutoGenerated
private VerticalLayout editToolBar;
@AutoGenerated
private Button btnRemoveRegister;
@AutoGenerated
private Button btnEditRegister;
@AutoGenerated
private Button btnAddRegister;
@AutoGenerated
private VerticalLayout aux2Layout;
@AutoGenerated
private Table tbAvailableRegister;
@AutoGenerated
private VerticalLayout moveToolbar;
@AutoGenerated
private Button btnSetAllRegister;
@AutoGenerated
private Button btnSetRegister;
@AutoGenerated
private Button btnUnsetRegister;
@AutoGenerated
private Button btnUnsetAllRegister;
@AutoGenerated
private VerticalLayout auxLayout;
@AutoGenerated
private Table tbActiveRegisters;
/*- VaadinEditorProperties={"grid":"RegularGrid,20","showGrid":true,"snapToGrid":true,"snapToObject":true,"movingGuides":false,"snappingDistance":10} */
private BeanItemContainer<Action> dsActiveActions;
private BeanItemContainer<Action> dsAvailableActions;
/**
* The constructor should first build the main layout, set the
* composition root and then do any custom initialization.
*
* The constructor will not be automatically regenerated by the
* visual editor.
*/
public ActionTwinTableField() {
buildMainLayout();
setCompositionRoot(mainLayout);
// TODO add user code here
btnSetAllRegister.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
}
});
btnSetRegister.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
}
});
btnUnsetRegister.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
}
});
btnUnsetAllRegister.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
}
});
btnAddRegister.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
}
});
btnEditRegister.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
}
});
btnRemoveRegister.addListener(new ClickListener() {
public void buttonClick(ClickEvent event) {
// TODO Auto-generated method stub
}
});
}
public void setActiveRegisterDataSource(BeanItemContainer<Action> datasource) {
this.dsActiveActions = datasource;
}
public void setAvailableRegisterDataSource(BeanItemContainer<Action> datasource) {
this.dsAvailableActions = datasource;
}
@AutoGenerated
private HorizontalLayout buildMainLayout() {
// common part: create layout
mainLayout = new HorizontalLayout();
mainLayout.setImmediate(false);
mainLayout.setWidth("-1px");
mainLayout.setHeight("-1px");
mainLayout.setMargin(false);
// top-level component properties
setWidth("-1px");
setHeight("-1px");
// tbActiveRegisters
tbActiveRegisters = new Table();
tbActiveRegisters.setCaption("Activos");
tbActiveRegisters.setImmediate(false);
tbActiveRegisters.setWidth("180px");
tbActiveRegisters.setHeight("-1px");
mainLayout.addComponent(tbActiveRegisters);
// moveToolbar
moveToolbar = buildMoveToolbar();
mainLayout.addComponent(moveToolbar);
// tbAvailableRegister
tbAvailableRegister = new Table();
tbAvailableRegister.setCaption("Disponibles");
tbAvailableRegister.setImmediate(false);
tbAvailableRegister.setWidth("180px");
tbAvailableRegister.setHeight("-1px");
mainLayout.addComponent(tbAvailableRegister);
// editToolBar
editToolBar = buildEditToolBar();
mainLayout.addComponent(editToolBar);
return mainLayout;
}
@AutoGenerated
private VerticalLayout buildMoveToolbar() {
// common part: create layout
moveToolbar = new VerticalLayout();
moveToolbar.setImmediate(false);
moveToolbar.setWidth("50px");
moveToolbar.setHeight("100.0%");
moveToolbar.setMargin(false);
// auxLayout
auxLayout = new VerticalLayout();
auxLayout.setImmediate(false);
auxLayout.setWidth("100.0%");
auxLayout.setHeight("50px");
auxLayout.setMargin(false);
moveToolbar.addComponent(auxLayout);
// btnUnsetAllRegister
btnUnsetAllRegister = new Button();
btnUnsetAllRegister.setCaption("->>");
btnUnsetAllRegister.setImmediate(true);
btnUnsetAllRegister.setWidth("100.0%");
btnUnsetAllRegister.setHeight("-1px");
moveToolbar.addComponent(btnUnsetAllRegister);
// btnUnsetRegister
btnUnsetRegister = new Button();
btnUnsetRegister.setCaption("->");
btnUnsetRegister.setImmediate(true);
btnUnsetRegister.setWidth("100.0%");
btnUnsetRegister.setHeight("-1px");
moveToolbar.addComponent(btnUnsetRegister);
// btnSetRegister
btnSetRegister = new Button();
btnSetRegister.setCaption("<-");
btnSetRegister.setImmediate(true);
btnSetRegister.setWidth("100.0%");
btnSetRegister.setHeight("-1px");
moveToolbar.addComponent(btnSetRegister);
// btnSetAllRegister
btnSetAllRegister = new Button();
btnSetAllRegister.setCaption("<<-");
btnSetAllRegister.setImmediate(true);
btnSetAllRegister.setWidth("100.0%");
btnSetAllRegister.setHeight("-1px");
moveToolbar.addComponent(btnSetAllRegister);
moveToolbar.setExpandRatio(btnSetAllRegister, 1.0f);
return moveToolbar;
}
@AutoGenerated
private VerticalLayout buildEditToolBar() {
// common part: create layout
editToolBar = new VerticalLayout();
editToolBar.setImmediate(false);
editToolBar.setWidth("50px");
editToolBar.setHeight("100.0%");
editToolBar.setMargin(false);
// aux2Layout
aux2Layout = new VerticalLayout();
aux2Layout.setImmediate(false);
aux2Layout.setWidth("100.0%");
aux2Layout.setHeight("50px");
aux2Layout.setMargin(false);
editToolBar.addComponent(aux2Layout);
// btnAddRegister
btnAddRegister = new Button();
btnAddRegister.setCaption("+");
btnAddRegister.setImmediate(true);
btnAddRegister.setWidth("100.0%");
btnAddRegister.setHeight("-1px");
editToolBar.addComponent(btnAddRegister);
// btnEditRegister
btnEditRegister = new Button();
btnEditRegister.setCaption("U");
btnEditRegister.setImmediate(true);
btnEditRegister.setWidth("100.0%");
btnEditRegister.setHeight("-1px");
editToolBar.addComponent(btnEditRegister);
// btnRemoveRegister
btnRemoveRegister = new Button();
btnRemoveRegister.setCaption("-");
btnRemoveRegister.setImmediate(true);
btnRemoveRegister.setWidth("100.0%");
btnRemoveRegister.setHeight("-1px");
editToolBar.addComponent(btnRemoveRegister);
editToolBar.setExpandRatio(btnRemoveRegister, 1.0f);
return editToolBar;
}
@Override
public Class<?> getType() {
// TODO Auto-generated method stub
return null;
}
}