Search in sources :

Example 1 with LinkedGroupItem

use of org.gwtbootstrap3.client.ui.LinkedGroupItem in project kie-wb-common by kiegroup.

the class BusinessViewWidget method makeItemNavLink.

private IsWidget makeItemNavLink(final ClientResourceType resourceType, final FolderItem folderItem) {
    String _fileName = folderItem.getFileName();
    if (!(resourceType instanceof AnyResourceType)) {
        _fileName = Utils.getBaseFileName(_fileName, resourceType.getSuffix());
    }
    _fileName = _fileName.replaceAll(" ", "\u00a0");
    final String fileName = _fileName;
    final LinkedGroupItem navLink = new LinkedGroupItem() {

        {
            setText(fileName);
            addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    presenter.onItemSelected(folderItem);
                }
            });
        }
    };
    Image lockImage;
    if (folderItem.getLockedBy() == null) {
        lockImage = new Image(ProjectExplorerImageResources.INSTANCE.lockEmpty());
    } else if (folderItem.getLockedBy().equals(user.getIdentifier())) {
        lockImage = new Image(ProjectExplorerImageResources.INSTANCE.lockOwned());
        lockImage.setTitle(ProjectExplorerConstants.INSTANCE.lockOwnedHint());
    } else {
        lockImage = new Image(ProjectExplorerImageResources.INSTANCE.lock());
        lockImage.setTitle(ProjectExplorerConstants.INSTANCE.lockHint() + " " + folderItem.getLockedBy());
    }
    navLink.getWidget(0).getElement().setInnerHTML("<span>" + lockImage.toString() + " " + fileName + "</span>");
    return navLink;
}
Also used : LinkedGroupItem(org.gwtbootstrap3.client.ui.LinkedGroupItem) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) AnyResourceType(org.uberfire.client.workbench.type.AnyResourceType) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Image(com.google.gwt.user.client.ui.Image)

Aggregations

ClickEvent (com.google.gwt.event.dom.client.ClickEvent)1 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)1 Image (com.google.gwt.user.client.ui.Image)1 LinkedGroupItem (org.gwtbootstrap3.client.ui.LinkedGroupItem)1 AnyResourceType (org.uberfire.client.workbench.type.AnyResourceType)1