//currentGrid = new Grid(Ext.generateId(), "600px", "600px", store, cm);
currentGrid = new GridPanel( store, cm );
currentGrid.setWidth( 600 );
currentGrid.setHeight( 600 );
Toolbar tb = new Toolbar();
currentGrid.setTopToolbar( tb );
if ( result.total > -1 ) {
tb.addItem( new ToolbarTextItem( Format.format( constants.ShowingNofXItems().replace( "X", "{0}" ).replace( "Y", "{1}" ), //NON-NLS
new String[]{"" + result.data.length, "" + result.total} ) ) );
} else {
tb.addItem( new ToolbarTextItem( Format.format( constants.NItems().replace( "X", "{0}" ), new String[]{"" + result.data.length} ) ) );
}
if ( cursorPositions.peek() > 0 ) {
navButton( source, cm, rd, pageSize, currentGrid, false, tb );
}
if ( result.hasNext ) {
navButton( source, cm, rd, pageSize, currentGrid, true, tb );
}
refresh = new Command() {
public void execute() {
layout.clear();
currentGrid.destroy();
doGrid( source, cm, rd, pageSize );
}
};
ToolbarButton refreshB = new ToolbarButton();
refreshB.setText( constants.refreshList() );
refreshB.addListener( new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
refresh.execute();
}
} );
tb.addButton( refreshB );
ToolbarButton openSelected = new ToolbarButton();
openSelected.setText( constants.openSelected() );
openSelected.addListener( new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
Record[] selections = currentGrid.getSelectionModel().getSelections();
for ( Record record : selections ) {
String uuid = record.getAsString( "uuid" );
editEvent.open( uuid );
}
}
} );
tb.addButton( openSelected );
ToolbarButton openSelectedToSingleTab = new ToolbarButton();
openSelectedToSingleTab.setText( constants.openSelectedToSingleTab() );
openSelectedToSingleTab.addListener( new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
Record[] selections = currentGrid.getSelectionModel().getSelections();
MultiViewRow[] rows = new MultiViewRow[selections.length];
for ( int i = 0; i < selections.length; i++ ) {
MultiViewRow row = new MultiViewRow();
row.uuid = selections[i].getAsString( "uuid" );
row.name = selections[i].getAsString( "Name" );
row.format = selections[i].getAsString( "format" );
rows[i] = row;
}
editEvent.open( rows );
}
} );
tb.addButton( openSelectedToSingleTab );
if ( feedURL != null ) {
tb.addFill();
//System.err.println("Base: " + GWT.getModuleBaseURL());
//System.err.println("URL: " + com.google.gwt.user.client.Window.Location.getHref());
ToolbarItem item = new ToolbarItem( new HTML(
Format.format( "<a href='{0}' target='_blank'><img src='{1}'/></a>", feedURL, new Image( images.feed() ).getUrl() ) ).getElement() );
tb.addItem( item );
}
currentGrid.addGridRowListener( new GridRowListenerAdapter() {
public void onRowDblClick(GridPanel grid, int rowIndex, EventObject e) {
String uuid = grid.getSelectionModel().getSelected().getAsString( "uuid" );