@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); }
public ListBoxWithAddEditDelete( String label, IdProvider<T> idProvider, LabelProvider<T> labelProvider, Component<T> creatingComponent, Component<T> editingComponent, Component<T> deletingComponent, Refresher<T> refresher) { this.idProvider = idProvider; this.labelProvider = labelProvider; this.creatingComponent = creatingComponent; this.editingComponent = editingComponent; this.deletingComponent = deletingComponent; this.refresher = refresher; listBox = new ListBoxWithAddEditDeleteListBox(this); initWidget(uiBinder.createAndBindUi(this)); subjectLabel.setText(label); deleteButton.setEnabled(false); editButton.setEnabled(false); editButton.setEnabled(true); addButton.getUpFace().setImage(new Image(KanbanikResources.INSTANCE.addButtonImage())); editButton .getUpFace() .setImage(new Image(KanbanikResources.INSTANCE.editButtonDisabledImage())); deleteButton .getUpFace() .setImage(new Image(KanbanikResources.INSTANCE.deleteButtonDisabledImage())); this.creatingComponent.setup(addButton, "Add"); this.editingComponent.setup(editButton, "Edit"); this.deletingComponent.setup(deleteButton, "Delete"); }
/** * ************************************* Sets an image and/or text on a button widget. * * @param rWidget The button widget * @param sText The button text (NULL or empty for none) * @param rImage The button image * @param rTextPosition The position of the text relative to the image */ void setButtonImage(HasText rWidget, String sText, Image rImage, AlignedPosition rTextPosition) { if (rImage instanceof ImageRef) { ImageRef rBitmap = (ImageRef) rImage; if (rWidget instanceof PushButton && (sText == null || sText.length() == 0)) { com.google.gwt.user.client.ui.Image rGwtImage = rBitmap.getGwtImage(); PushButton rPushButton = (PushButton) rWidget; rPushButton.getUpFace().setImage(rGwtImage); rPushButton.getUpDisabledFace().setImage(rGwtImage); rPushButton.getUpHoveringFace().setImage(rGwtImage); rPushButton.getDownFace().setImage(rGwtImage); rPushButton.getDownDisabledFace().setImage(rGwtImage); rPushButton.getDownHoveringFace().setImage(rGwtImage); } else { String sImageLabel = createImageLabel( sText, rBitmap, rTextPosition, HasHorizontalAlignment.ALIGN_CENTER, "100%"); if (rWidget instanceof PushButton) { PushButton rPushButton = (PushButton) rWidget; rPushButton.getUpFace().setHTML(sImageLabel); rPushButton.getUpDisabledFace().setHTML(sImageLabel); rPushButton.getUpHoveringFace().setHTML(sImageLabel); rPushButton.getDownFace().setHTML(sImageLabel); rPushButton.getDownDisabledFace().setHTML(sImageLabel); rPushButton.getDownHoveringFace().setHTML(sImageLabel); } else if (rWidget instanceof HasHTML) { ((HasHTML) rWidget).setHTML(sImageLabel); } } } else { rWidget.setText(sText); } }
/** * ************************************* Sets the button text. * * @param sText The new button text */ @Override public void setText(String sText) { sText = getContext().expandResource(sText); this.sText = sText; HasText rWidget = (HasText) getWidget(); rWidget.setText(sText); if (rWidget instanceof PushButton) { // GWT bug: text of other states will not be set sometimes PushButton rPushButton = (PushButton) rWidget; rPushButton.getUpFace().setText(sText); rPushButton.getDownFace().setText(sText); rPushButton.getUpHoveringFace().setText(sText); rPushButton.getDownHoveringFace().setText(sText); rPushButton.getUpDisabledFace().setText(sText); rPushButton.getDownDisabledFace().setText(sText); } }
public BoardsBox(final ConfigureWorkflowModule configureWorkflowModule) { class IdProvider implements ListBoxWithAddEditDelete.IdProvider<Dtos.BoardWithProjectsDto> { @Override public String getId(Dtos.BoardWithProjectsDto dto) { return dto.getBoard().getId(); } } class LabelProvider implements ListBoxWithAddEditDelete.LabelProvider<Dtos.BoardWithProjectsDto> { @Override public String getLabel(Dtos.BoardWithProjectsDto dto) { return dto.getBoard().getName(); } } class Refresher implements ListBoxWithAddEditDelete.Refresher<Dtos.BoardWithProjectsDto> { @Override public void refrehs( List<Dtos.BoardWithProjectsDto> items, Dtos.BoardWithProjectsDto newItem, int index) { items.get(index).setBoard(newItem.getBoard()); } } class OnChangeListener implements ListBoxWithAddEditDelete.OnChangeListener<Dtos.BoardWithProjectsDto> { @Override public void onChanged( List<Dtos.BoardWithProjectsDto> items, Dtos.BoardWithProjectsDto selectedItem) { if (items.isEmpty()) { if (projectToBoardAdding != null) { projectToBoardAdding.disable(); } } else { configureWorkflowModule.selectedBoardChanged(selectedItem); } classOfServicesListManager.selectedBoardChanged( selectedItem == null ? null : selectedItem.getBoard()); } } boardsList = new ListBoxWithAddEditDelete<>( "Boards", new IdProvider(), new LabelProvider(), new BoardCreatingComponent(), new BoardEditingComponent(), new BoardDeletingComponent(), new Refresher()); classOfServiceList = classOfServicesListManager.create(); boardsList.setOnChangeListener(new OnChangeListener()); new MessageListeners(); initWidget(uiBinder.createAndBindUi(this)); addProjectButton.setEnabled(true); addProjectButton.getUpFace().setImage(new Image(KanbanikResources.INSTANCE.addButtonImage())); new ProjectCreatingComponent(addProjectButton); }
private void setButtonText(PushButton pushButton, Operator operator) { pushButton.getUpFace().setText(operator.getSymbol()); pushButton.getUpHoveringFace().setText(operator.getSymbol()); pushButton.getDownFace().setText(operator.getSymbol()); pushButton.setTitle(getOperatorTooltip(operator)); }