/** * Constructor for a grid of given size (number of columns and rows). * * The grid may grow or shrink later. Grid grows automatically if you add * components outside its area. * * @param columns * Number of columns in the grid. * @param rows * Number of rows in the grid. */ public GridLayout(int columns, int rows) { setColumns(columns); setRows(rows); registerRpc(rpc); }
setRows(Math.max(rows.size(), 1)); Map<Component, Alignment> alignments = new HashMap<>(); List<Float> columnExpandRatios = new ArrayList<>();
/** * Inserts an empty row at the specified position in the grid. * * @param row * Index of the row before which the new row will be inserted. * The leftmost row has index 0. */ public void insertRow(int row) { if (row > getRows()) { throw new IllegalArgumentException("Cannot insert row at " + row + " in a gridlayout with height " + getRows()); } for (ChildComponentData existingArea : getState().childData.values()) { // Areas ending below the row needs to be moved down or stretched if (existingArea.row2 >= row) { existingArea.row2++; // Stretch areas that span over the selected row if (existingArea.row1 >= row) { existingArea.row1++; } } } if (cursorY >= row) { cursorY++; } setRows(getRows() + 1); markAsDirty(); }
setRows(cursorY + 1);
cursorY = 0; } else { setRows(getRows() - 1); if (cursorY > row) { cursorY--;
public UiSlot() { startRow = rows; rows+=3; layout.setRows(rows); col = 0; }
protected UiRow createRow() { rows++; layout.setRows(rows); return new UiRow(layout, rows-1); }
public int createRow() { if (layout == null) return 0; int rows = layout.getRows(); layout.setRows(rows+1); return rows; }
@Override public GridLayoutBuilder rows(int rows) { getInstance().setRows(rows); return builder(); }
@Override public GridLayoutBuilder rows(int rows) { getInstance().setRows(rows); return builder(); }
private void displayDistributionWidgetsOnly() { mainLayout.setColumns(2); mainLayout.setRows(1); mainLayout.addComponent(distributionTableLayout, 0, 0); mainLayout.addComponent(distributionTagLayout, 1, 0); mainLayout.setColumnExpandRatio(0, 1F); }
private void displayDistributionWidgetsOnly() { mainLayout.setColumns(2); mainLayout.setRows(1); mainLayout.addComponent(distributionTableLayout, 0, 0); mainLayout.addComponent(distributionTagLayout, 1, 0); mainLayout.setColumnExpandRatio(0, 1F); }
public void addAttribute(String name, String value) { grid.setRows(grid.getRows()+1); grid.addComponent(new Label(name)); grid.addComponent(new Label(value)); }
public void clear() { grid.removeAllComponents(); grid.setRows(1); grid.addComponent(new Label("<strong>" + MNls.find(this,"attribute=Attribute") +"</strong>",ContentMode.HTML)); grid.addComponent(new Label("<strong>" + MNls.find(this,"value=Value") + "</strong>",ContentMode.HTML)); }
private void displayTargetWidgetsOnly() { mainLayout.setColumns(3); mainLayout.setRows(1); mainLayout.addComponent(targetTagFilterLayout, 0, 0); mainLayout.addComponent(targetTableLayout, 1, 0); mainLayout.addComponent(actionHistoryLayout, 2, 0); showTargetCount(); mainLayout.setColumnExpandRatio(1, 0.4F); mainLayout.setColumnExpandRatio(2, 0.6F); }
private void displayTargetWidgetsOnly() { mainLayout.setColumns(3); mainLayout.setRows(1); mainLayout.addComponent(targetTagFilterLayout, 0, 0); mainLayout.addComponent(targetTableLayout, 1, 0); mainLayout.addComponent(actionHistoryLayout, 2, 0); showTargetCount(); mainLayout.setColumnExpandRatio(1, 0.4F); mainLayout.setColumnExpandRatio(2, 0.6F); }
private GridLayout createGrid(GridWidgetElement gwe) { GridLayout grid = new GridLayout(); if (gwe.getCols() != null) { grid.setColumns(gwe.getCols()); } if (gwe.getRows() != null) { grid.setRows(gwe.getRows()); } processOrderedLayout(gwe, grid); return grid; }
private void maximizeActionHistory() { removeComponent(countMessageLabel); mainLayout.removeAllComponents(); mainLayout.setColumns(3); mainLayout.setRows(1); mainLayout.addComponent(actionHistoryLayout, 0, 0); mainLayout.addComponent(actionStatusLayout, 1, 0); mainLayout.addComponent(actionStatusMsgLayout, 2, 0); mainLayout.setColumnExpandRatio(0, 0.55F); mainLayout.setColumnExpandRatio(1, 0.18F); mainLayout.setColumnExpandRatio(2, 0.27F); mainLayout.setComponentAlignment(actionHistoryLayout, Alignment.TOP_LEFT); }
private void maximizeActionHistory() { removeComponent(countMessageLabel); mainLayout.removeAllComponents(); mainLayout.setColumns(3); mainLayout.setRows(1); mainLayout.addComponent(actionHistoryLayout, 0, 0); mainLayout.addComponent(actionStatusLayout, 1, 0); mainLayout.addComponent(actionStatusMsgLayout, 2, 0); mainLayout.setColumnExpandRatio(0, 0.55F); mainLayout.setColumnExpandRatio(1, 0.18F); mainLayout.setColumnExpandRatio(2, 0.27F); mainLayout.setComponentAlignment(actionHistoryLayout, Alignment.TOP_LEFT); }
private void displayAllWidgets() { mainLayout.setColumns(5); mainLayout.setRows(1); mainLayout.addComponent(targetTagFilterLayout, 0, 0); mainLayout.addComponent(targetTableLayout, 1, 0); mainLayout.addComponent(distributionTableLayout, 2, 0); mainLayout.addComponent(distributionTagLayout, 3, 0); mainLayout.addComponent(actionHistoryLayout, 4, 0); showTargetCount(); mainLayout.setColumnExpandRatio(0, 0F); mainLayout.setColumnExpandRatio(1, 0.275F); mainLayout.setColumnExpandRatio(2, 0.275F); mainLayout.setColumnExpandRatio(3, 0F); mainLayout.setColumnExpandRatio(4, 0.45F); }