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);
}
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);
}
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;
}
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());
}
}
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;
}
Aggregations