Search in sources :

Example 6 with Anchor

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

the class BreadcrumbNavigator method createElement.

private void createElement(final int row, final FolderItem folderItem, final IconType iconType, final String style, final Command onClick) {
    final Boolean locked = (folderItem.getLockedBy() != null);
    final Boolean lockOwned = (locked && folderItem.getLockedBy().equals(user.getIdentifier()));
    final Boolean hasLockedItems = folderItem.hasLockedItems();
    int col = 0;
    final Icon icon = new Icon(iconType);
    icon.addStyleName(style);
    navigator.setWidget(row, col, icon);
    col++;
    if (locked) {
        final Icon lock = new Icon(IconType.LOCK);
        if (lockOwned) {
            lock.getElement().getStyle().setColor("#0083d0");
        }
        final Tooltip lockTooltip = new Tooltip(lock);
        lockTooltip.setTitle((lockOwned) ? ProjectExplorerConstants.INSTANCE.lockOwnedHint() : ProjectExplorerConstants.INSTANCE.lockHint() + " " + folderItem.getLockedBy());
        lockTooltip.setPlacement(Placement.TOP);
        lockTooltip.setShowDelayMs(1000);
        navigator.setWidget(row, col, lockTooltip);
    }
    final Anchor anchor = GWT.create(Anchor.class);
    anchor.setText(folderItem.getFileName().replaceAll(" ", "\u00a0"));
    anchor.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            onClick.execute();
        }
    });
    navigator.setWidget(row, ++col, anchor);
    final Div iconContainer = new Div();
    iconContainer.setPull(Pull.RIGHT);
    iconContainer.addStyleName(ProjectExplorerResources.INSTANCE.CSS().iconContainer());
    if (folderItem.canDoOperation(FolderItemOperation.COPY)) {
        final Icon copyContainer = new Icon(IconType.COPY);
        copyContainer.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                presenter.copyItem(folderItem);
            }
        });
        final Tooltip copyTooltip = new Tooltip(copyContainer, CommonConstants.INSTANCE.Copy());
        copyTooltip.setPlacement(Placement.TOP);
        copyTooltip.setShowDelayMs(1000);
        iconContainer.add(copyTooltip);
    }
    if (folderItem.canDoOperation(FolderItemOperation.RENAME)) {
        final Boolean disabledRename = (locked && !lockOwned) || hasLockedItems;
        final Widget renameContainer = getRenameIcon(disabledRename);
        renameContainer.addDomHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                if (!disabledRename) {
                    presenter.renameItem(folderItem);
                }
            }
        }, ClickEvent.getType());
        final Tooltip renameTooltip = new Tooltip(renameContainer, CommonConstants.INSTANCE.Rename());
        renameTooltip.setPlacement(Placement.TOP);
        renameTooltip.setShowDelayMs(1000);
        iconContainer.add(renameTooltip);
    }
    if (folderItem.canDoOperation(FolderItemOperation.DELETE)) {
        final Boolean disabledDelete = (locked && !lockOwned) || hasLockedItems;
        final Widget deleteContainer = getDeleteIcon(disabledDelete);
        deleteContainer.addDomHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                if (!disabledDelete) {
                    presenter.deleteItem(folderItem);
                }
            }
        }, ClickEvent.getType());
        final Tooltip deleteTooltip = new Tooltip(deleteContainer, CommonConstants.INSTANCE.Delete());
        deleteTooltip.setPlacement(Placement.TOP);
        deleteTooltip.setShowDelayMs(1000);
        iconContainer.add(deleteTooltip);
    }
    if (folderItem.getType().equals(FolderItemType.FOLDER) && folderItem.canDoOperation(FolderItemOperation.ARCHIVE)) {
        final Icon archiveContainer = new Icon(IconType.ARCHIVE);
        archiveContainer.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
                presenter.uploadArchivedFolder(folderItem);
            }
        });
        final Tooltip archiveTooltip = new Tooltip(archiveContainer, CommonConstants.INSTANCE.Archive());
        archiveTooltip.setPlacement(Placement.TOP);
        archiveTooltip.setShowDelayMs(1000);
        iconContainer.add(archiveTooltip);
    }
    navigator.setWidget(row, ++col, iconContainer);
}
Also used : Div(org.gwtbootstrap3.client.ui.html.Div) Anchor(org.gwtbootstrap3.client.ui.Anchor) ClickHandler(com.google.gwt.event.dom.client.ClickHandler) Tooltip(org.gwtbootstrap3.client.ui.Tooltip) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Widget(com.google.gwt.user.client.ui.Widget) Icon(org.gwtbootstrap3.client.ui.Icon)

Example 7 with Anchor

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

the class UserHomePageSideView method setupHomeLink.

@Override
public void setupHomeLink(Anchor anchor) {
    Paragraph p = GWT.create(Paragraph.class);
    p.add(anchor);
    user.add(p);
}
Also used : Paragraph(org.gwtbootstrap3.client.ui.html.Paragraph)

Example 8 with Anchor

use of org.gwtbootstrap3.client.ui.Anchor in project ovirt-engine by oVirt.

the class OvirtBreadCrumbsView method createSelectionDropDown.

// Can't make this a composite class since I can't put anything inside
// an AnchorListItem besides text using ui.xml files. But manually I can
// add widgets without issue.
private AnchorListItem createSelectionDropDown(SafeHtml currentName) {
    OvirtAnchorListItem dropDown = new OvirtAnchorListItem();
    Button exchangeButton = new Button();
    exchangeButton.setIcon(IconType.EXCHANGE);
    exchangeButton.addStyleName(QUICK_SWITCH);
    exchangeButton.getElement().getStyle().setMarginLeft(10, Unit.PX);
    exchangeButton.getElement().getStyle().setMarginTop(-5, Unit.PX);
    Anchor anchor = dropDown.getAnchor();
    anchor.getElement().setInnerHTML(currentName.asString());
    anchor.getElement().getStyle().setFontSize(28, Unit.PX);
    anchor.addClickHandler(e -> {
        if (popover.isVisible()) {
            popover.hide();
        } else {
            popover.show();
        }
    });
    anchor.add(exchangeButton);
    createPopover(anchor);
    dropDown.add(anchor);
    return dropDown;
}
Also used : Anchor(org.gwtbootstrap3.client.ui.Anchor) Button(org.gwtbootstrap3.client.ui.Button)

Example 9 with Anchor

use of org.gwtbootstrap3.client.ui.Anchor in project ovirt-engine by oVirt.

the class ListModelSearchBox method onClick.

@Override
public void onClick(ClickEvent event) {
    if (event.getSource() instanceof Anchor) {
        Anchor selectedItem = (Anchor) event.getSource();
        selectItem(selectedItem.getText());
    }
}
Also used : Anchor(org.gwtbootstrap3.client.ui.Anchor)

Example 10 with Anchor

use of org.gwtbootstrap3.client.ui.Anchor in project ovirt-engine by oVirt.

the class MenuView method createSecondaryMenuHeader.

private FlowPanel createSecondaryMenuHeader(ListGroupItem primaryMenuItem) {
    FlowPanel secondaryMenuFlowPanel;
    // This is a menu item with no secondary menu
    secondaryMenuFlowPanel = new FlowPanel();
    secondaryMenuFlowPanel.addStyleName(PatternflyStyles.NAV_SECONDARY_NAV);
    FlowPanel secondaryMenuHeader = new FlowPanel();
    secondaryMenuHeader.addStyleName(PatternflyStyles.NAV_ITEM_HEADER);
    secondaryMenuFlowPanel.add(secondaryMenuHeader);
    Anchor secondaryMenuPin = new Anchor();
    secondaryMenuPin.setHref(JAVASCRIPT);
    secondaryMenuPin.addStyleName(PatternflyStyles.SECONDARY_COLLAPSE_TOGGLE);
    secondaryMenuPin.getElement().setAttribute(Attributes.DATA_TOGGLE, PatternflyStyles.NAV_COLLAPSE_SECONDARY_NAV);
    secondaryMenuHeader.add(secondaryMenuPin);
    Span secondaryMenuHeaderLabel = new Span();
    secondaryMenuHeader.add(secondaryMenuHeaderLabel);
    for (int i = 0; i < primaryMenuItem.getWidgetCount(); i++) {
        IsWidget widget = primaryMenuItem.getWidget(i);
        if (widget.asWidget() instanceof Anchor) {
            // This is the anchor with the href, replace it with javascrip:;
            Anchor labelAnchor = (Anchor) widget.asWidget();
            for (int j = 0; j < labelAnchor.getWidgetCount(); j++) {
                if (labelAnchor.getWidget(j).getStyleName().contains(PatternflyStyles.LIST_GROUP_ITEM_VALUE)) {
                    secondaryMenuHeaderLabel.setText(((Span) labelAnchor.getWidget(j)).getText());
                }
            }
        }
    }
    primaryMenuItem.add(secondaryMenuFlowPanel);
    return secondaryMenuFlowPanel;
}
Also used : IsWidget(com.google.gwt.user.client.ui.IsWidget) Anchor(org.gwtbootstrap3.client.ui.Anchor) FlowPanel(com.google.gwt.user.client.ui.FlowPanel) Span(org.gwtbootstrap3.client.ui.html.Span)

Aggregations

Anchor (org.gwtbootstrap3.client.ui.Anchor)13 Span (org.gwtbootstrap3.client.ui.html.Span)5 ListGroupItem (org.gwtbootstrap3.client.ui.ListGroupItem)4 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)3 ClickHandler (com.google.gwt.event.dom.client.ClickHandler)3 FlowPanel (com.google.gwt.user.client.ui.FlowPanel)3 Button (org.gwtbootstrap3.client.ui.Button)2 Heading (org.gwtbootstrap3.client.ui.Heading)2 IsWidget (com.google.gwt.user.client.ui.IsWidget)1 Widget (com.google.gwt.user.client.ui.Widget)1 Icon (org.gwtbootstrap3.client.ui.Icon)1 ListGroup (org.gwtbootstrap3.client.ui.ListGroup)1 ListItem (org.gwtbootstrap3.client.ui.ListItem)1 PanelBody (org.gwtbootstrap3.client.ui.PanelBody)1 PanelCollapse (org.gwtbootstrap3.client.ui.PanelCollapse)1 PanelHeader (org.gwtbootstrap3.client.ui.PanelHeader)1 Tooltip (org.gwtbootstrap3.client.ui.Tooltip)1 Div (org.gwtbootstrap3.client.ui.html.Div)1 Paragraph (org.gwtbootstrap3.client.ui.html.Paragraph)1 AuditLog (org.ovirt.engine.core.common.businessentities.AuditLog)1