package com.dgex.offspring.application.ui.blocks;
import org.eclipse.jface.viewers.CellLabelProvider;
import org.eclipse.swt.SWT;
import com.dgex.offspring.messages.Messages;
public class BlockTable {
public final static int COLUMN_HEIGHT = 34;
public final static int COLUMN_GENERATOR = 35;
public final static int COLUMN_TIMESTAMP = 36;
public final static int COLUMN_NUMBER_OF_TRANSACTIONS = 37;
public final static int COLUMN_TOTAL_AMOUNT = 38;
public final static int COLUMN_TOTAL_FEE = 39;
public final static int COLUMN_PAYLOAD_LENGTH = 40;
public final static int COLUMN_VERSION = 41;
public final static int COLUMN_BLOCK = 42;
public final static int COLUMN_BASETARGET = 43;
private final static int[] columns = new int[] {
COLUMN_HEIGHT,
COLUMN_TIMESTAMP,
COLUMN_BLOCK,
COLUMN_TOTAL_FEE,
COLUMN_TOTAL_AMOUNT,
COLUMN_NUMBER_OF_TRANSACTIONS,
COLUMN_BASETARGET,
COLUMN_PAYLOAD_LENGTH,
COLUMN_VERSION,
COLUMN_GENERATOR };
public static int[] getColumns() {
return columns;
}
public static CellLabelProvider createLabelProvider(int id) {
return new BlockLabelProvider();
}
public static String getColumnLabel(int id) {
switch (id) {
case COLUMN_HEIGHT:
return Messages.BlockTable_column_height_label;
case COLUMN_GENERATOR:
return Messages.BlockTable_column_generator_label;
case COLUMN_TIMESTAMP:
return Messages.BlockTable_column_timestamp_label;
case COLUMN_NUMBER_OF_TRANSACTIONS:
return Messages.BlockTable_column_count_label;
case COLUMN_TOTAL_AMOUNT:
return Messages.BlockTable_column_amount_label;
case COLUMN_TOTAL_FEE:
return Messages.BlockTable_column_fee_label;
case COLUMN_PAYLOAD_LENGTH:
return Messages.BlockTable_column_payload_label;
case COLUMN_VERSION:
return Messages.BlockTable_column_version_label;
case COLUMN_BLOCK:
return Messages.BlockTable_column_block_label;
case COLUMN_BASETARGET:
return Messages.BlockTable_column_target_label;
}
return "FAILURE"; //$NON-NLS-1$
}
public static int getColumnWidth(int id) {
switch (id) {
case COLUMN_TOTAL_FEE:
case COLUMN_NUMBER_OF_TRANSACTIONS:
case COLUMN_VERSION:
return 50;
case COLUMN_TOTAL_AMOUNT:
case COLUMN_HEIGHT:
case COLUMN_BASETARGET:
case COLUMN_PAYLOAD_LENGTH:
return 75;
case COLUMN_BLOCK:
case COLUMN_GENERATOR:
case COLUMN_TIMESTAMP:
return 200;
}
return 10;
}
public static int getColumnAlignment(int id) {
switch (id) {
case COLUMN_HEIGHT:
case COLUMN_NUMBER_OF_TRANSACTIONS:
case COLUMN_TOTAL_AMOUNT:
case COLUMN_TOTAL_FEE:
case COLUMN_PAYLOAD_LENGTH:
case COLUMN_VERSION:
case COLUMN_BASETARGET:
return SWT.RIGHT;
}
return SWT.LEFT;
}
public static boolean getColumnResizable(int id) {
switch (id) {
case COLUMN_HEIGHT:
case COLUMN_NUMBER_OF_TRANSACTIONS:
case COLUMN_TOTAL_FEE:
case COLUMN_PAYLOAD_LENGTH:
case COLUMN_VERSION:
case COLUMN_BASETARGET:
return false;
}
return true;
}
}