private ConstantsCore constants = ((ConstantsCore) GWT.create( ConstantsCore.class ));
private ListBox currentStatuses;
public StateManager() {
PrettyFormLayout form = new PrettyFormLayout();
form.addHeader( images.statusLarge(),
new HTML( "<b>" + constants.ManageStatuses() + "</b>" ) );
form.startSection( constants.StatusTagsAreForTheLifecycleOfAnAsset() );
currentStatuses = new ListBox();
currentStatuses.setVisibleItemCount( 7 );
currentStatuses.setWidth( "50%" );
refreshList();
form.addAttribute( constants.CurrentStatuses(),
currentStatuses );
HorizontalPanel hPanel = new HorizontalPanel();
Button create = new Button( constants.NewStatus() );
//create.setTitle( constants.CreateANewCategory() );
create.addClickHandler( new ClickHandler() {
public void onClick(ClickEvent w) {
StatusEditor newCat = new StatusEditor( new Command() {
public void execute() {
refreshList();
}
} );
newCat.show();
}
} );
Button edit = new Button( constants.RenameSelected() );
edit.addClickHandler( new ClickHandler() {
public void onClick(ClickEvent w) {
if ( !currentStatuses.isItemSelected( currentStatuses.getSelectedIndex() ) ) {
Window.alert( constants.PleaseSelectAStatusToRename() );
return;
}
renameSelected();
}
} );
Button remove = new Button( constants.DeleteSelected() );
remove.addClickHandler( new ClickHandler() {
public void onClick(ClickEvent w) {
if ( !currentStatuses.isItemSelected( currentStatuses.getSelectedIndex() ) ) {
Window.alert( constants.PleaseSelectAStatusToRemove() );
return;
}
removeStatus();
}
} );
hPanel.add( create );
hPanel.add( edit );
hPanel.add( remove );
form.addAttribute("",
hPanel );
form.endSection();
initWidget( form );
}