package org.eclipse.nebula.widgets.pagination.snippets;
import org.eclipse.nebula.widgets.pagination.PaginationHelper;
import org.eclipse.nebula.widgets.pagination.renderers.navigation.graphics.NavigationPageGraphics;
import org.eclipse.nebula.widgets.pagination.renderers.navigation.graphics.NavigationPageGraphicsItem;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class DisplayNavigationPageGraphics {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("Drawing Example");
int[] indexes = PaginationHelper.getPageIndexes(1, 20, 10);
NavigationPageGraphics canvas = new NavigationPageGraphics(shell, SWT.BORDER) {
@Override
protected void handleSelection(NavigationPageGraphicsItem pageItem) {
System.err.println(pageItem);
}
};
// PageItemsThemesHelper.setGreenTheme(canvas);
canvas.update(indexes, 1);
// canvas.addSelectionListener(new SelectionAdapter() {
// @Override
// public void widgetSelected(SelectionEvent e) {
// System.err.println(e);
// }
// });
canvas.setSize(150, 150);
canvas.setLocation(20, 20);
shell.open();
shell.setSize(200, 220);
//
// GC gc = new GC(canvas);
// gc.setForeground(new Color(display, 100, 100, 200));
// gc.drawRectangle(10, 10, 40, 45);
// gc.drawString("1", 15, 14);
//
// gc.dispose();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}