@Override protected void setup() { // Set up backwards. backwards = new PushButton(); backwards.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addMonths(-1); } }); backwards.getUpFace().setHTML("‹"); backwards.setStyleName(BASE_NAME + "PreviousButton"); forwards = new PushButton(); forwards.getUpFace().setHTML("›"); forwards.setStyleName(BASE_NAME + "NextButton"); forwards.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addMonths(+1); } }); // Set up backwards year backwardsYear = new PushButton(); backwardsYear.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addMonths(-12); } }); backwardsYear.getUpFace().setHTML("«"); backwardsYear.setStyleName(BASE_NAME + "PreviousButton"); forwardsYear = new PushButton(); forwardsYear.getUpFace().setHTML("»"); forwardsYear.setStyleName(BASE_NAME + "NextButton"); forwardsYear.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { addMonths(+12); } }); // Set up grid. grid = new Grid(1, 5); grid.setWidget(0, previousYearColumn, backwardsYear); grid.setWidget(0, previousMonthColumn, backwards); grid.setWidget(0, nextMonthColumn, forwards); grid.setWidget(0, nextYearColumn, forwardsYear); CellFormatter formatter = grid.getCellFormatter(); formatter.setStyleName(0, monthColumn, BASE_NAME + "Month"); formatter.setWidth(0, previousYearColumn, "1"); formatter.setWidth(0, previousMonthColumn, "1"); formatter.setWidth(0, monthColumn, "100%"); formatter.setWidth(0, nextMonthColumn, "1"); formatter.setWidth(0, nextYearColumn, "1"); grid.setStyleName(BASE_NAME + "MonthSelector"); initWidget(grid); }
/** * Inits the widget SortableTable, by Parvinder Thapa * * @link<http://psthapar.googlepages.com/simplesortabletable> */ private void initSortableTable() { // sortableTable = new SortableTable(); table = new FlexTable(); table.setWidth(500 + "px"); table.setStyleName("sortableTable"); table.setBorderWidth(1); table.setCellPadding(4); table.setCellSpacing(1); // sortableTable.setWidth(500 + "px"); // sortableTable.setStyleName("sortableTable"); // sortableTable.setBorderWidth(1); // sortableTable.setCellPadding(4); // sortableTable.setCellSpacing(1); // header table.setHTML(0, FILE_NAME_COLUMN, FILE_NAME_TEXT); table.setHTML(0, STATUS_COLUMN, STATUS_TEXT); table.setHTML(0, DATE_COLUMN, DATE_TEXT); table.setHTML(0, DOWNLOAD_COLUMN, DOWNLOAD_TEXT); // sortableTable.addColumnHeader(FILE_NAME_TEXT, FILE_NAME_COLUMN); // sortableTable.addColumnHeader(STATUS_TEXT, STATUS_COLUMN); // sortableTable.addColumnHeader(DATE_TEXT, DATE_COLUMN); // sortableTable.addColumnHeader(DOWNLOAD_TEXT, DOWNLOAD_COLUMN); // COSMETIC PART OF THE WIDGET // Set Style Name for the header // RowFormatter rowFormatter = sortableTable.getRowFormatter(); RowFormatter rowFormatter = table.getRowFormatter(); rowFormatter.setStyleName(0, "tableHeader"); // Set the Styles for the Data Rows and Columns // CellFormatter cellFormatter = sortableTable.getCellFormatter(); CellFormatter cellFormatter = table.getCellFormatter(); // Set the styles for the headers for (int colIndex = 0; colIndex < 4; colIndex++) { cellFormatter.setStyleName(0, colIndex, "headerStyle"); cellFormatter.setAlignment( 0, colIndex, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE); } for (int rowIndex = 1; rowIndex < 21; rowIndex++) { if (rowIndex % 2 == 0) { rowFormatter.setStyleName(rowIndex, "customRowStyle"); } else { rowFormatter.setStyleName(rowIndex, "tableRow"); } for (int colIndex = 0; colIndex < 4; colIndex++) { cellFormatter.setStyleName(rowIndex, colIndex, "customFont"); if (colIndex == 1 || colIndex == 3) { cellFormatter.setAlignment( rowIndex, colIndex, HasHorizontalAlignment.ALIGN_RIGHT, HasVerticalAlignment.ALIGN_MIDDLE); } else if (colIndex == 0) { cellFormatter.setAlignment( rowIndex, colIndex, HasHorizontalAlignment.ALIGN_LEFT, HasVerticalAlignment.ALIGN_MIDDLE); } if (colIndex == 2) { cellFormatter.setAlignment( rowIndex, colIndex, HasHorizontalAlignment.ALIGN_CENTER, HasVerticalAlignment.ALIGN_MIDDLE); } } } // add(sortableTable); add(table); }