package com.dgex.offspring.ui.controls;
import org.eclipse.e4.ui.di.UISynchronize;
import org.eclipse.e4.ui.services.IStylingEngine;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import com.dgex.offspring.config.IContactsService;
import com.dgex.offspring.nxtCore.service.INxtService;
import com.dgex.offspring.swt.table.PaginationContainer;
import com.dgex.offspring.user.service.IUserService;
public class GeneratedBlocksControl extends Composite {
private final GeneratedBlocksViewer generatedBlocksViewer;
private final PaginationContainer paginationContainer;
public GeneratedBlocksControl(Composite parent, int style, Long accountId,
IStylingEngine engine, INxtService nxt, IUserService userService,
UISynchronize sync, IContactsService contactsService) {
super(parent, style);
GridLayoutFactory.fillDefaults().numColumns(1).spacing(5, 2).margins(0, 0)
.applyTo(this);
paginationContainer = new PaginationContainer(this, SWT.NONE);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true)
.applyTo(paginationContainer);
generatedBlocksViewer = new GeneratedBlocksViewer(
paginationContainer.getViewerParent(), accountId, engine, nxt,
userService, sync, contactsService);
paginationContainer.setTableViewer(generatedBlocksViewer, 300);
}
public void refresh() {
generatedBlocksViewer.refresh();
}
}