Guest User

Untitled

a guest
Feb 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. public class CodeCheckerPreferencePage extends PreferencePage
  2. implements
  3. IWorkbenchPreferencePage
  4. {
  5. public CodeCheckerPreferencePage() {
  6. super( "Code checker statistics" );
  7. }
  8.  
  9. @Override
  10. protected Control createContents( Composite parent ) {
  11. final TableViewer viewer =
  12. new TableViewer(
  13. parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL |
  14. SWT.FULL_SELECTION | SWT.BORDER );
  15. viewer.setContentProvider( ArrayContentProvider.getInstance());
  16. viewer.setInput( Stats.getStats().getRecords());
  17. final Table table = viewer.getTable();
  18. table.setHeaderVisible( true );
  19. table.setLinesVisible( true );
  20. final TableViewerColumn colFile =
  21. new TableViewerColumn( viewer, SWT.NONE );
  22. colFile.getColumn().setWidth( 400 );
  23. colFile.getColumn().setText( "File" );
  24. colFile.setLabelProvider( new ColumnLabelProvider() {
  25. @Override public String getText( Object element ) {
  26. return ((Stats.Record)element).getFile(); }});
  27. final TableViewerColumn colConsumed =
  28. new TableViewerColumn( viewer, SWT.NONE );
  29. colConsumed.getColumn().setWidth( 80 );
  30. colConsumed.getColumn().setText( "Consumed ms" );
  31. colConsumed.setLabelProvider( new ColumnLabelProvider() {
  32. @Override public String getText( Object element ) {
  33. return String.format( "%3d",
  34. ((Stats.Record)element).getConsumed()); }});
  35. final GridData gridData = new GridData();
  36. gridData.verticalAlignment = GridData.FILL;
  37. gridData.horizontalSpan = 2;
  38. gridData.grabExcessHorizontalSpace = true;
  39. gridData.grabExcessVerticalSpace = true;
  40. gridData.horizontalAlignment = GridData.FILL;
  41. viewer.getControl().setLayoutData(gridData);
  42. return table;
  43. }
  44.  
  45. @Override
  46. public void init(IWorkbench workbench) {/**/}
  47. }
Add Comment
Please, Sign In to add comment