private static boolean isStateIconContained(final NodeModel node, final String iconName) { final Collection<UIIcon> stateIcons = IconController.getController().getStateIcons(node); for (final UIIcon stateIcon : stateIcons) { if (iconName.equals(stateIcon.getName())) { return true; } } return false; }
/** * @param map */ static void copyIconsToDirectory(final MapModel map, final String directoryName) { final ListModel icons = map.getIconRegistry().getIconsAsListModel(); for (int i = 0; i < icons.getSize(); i++) { final UIIcon icon = (UIIcon) icons.getElementAt(i); final String iconName = icon.getName(); final StringBuilder sb = new StringBuilder(directoryName); final int lastIndexOfSeparator = iconName.lastIndexOf('/'); if (lastIndexOfSeparator != -1) { sb.append(File.separatorChar); sb.append(iconName.substring(0, lastIndexOfSeparator)); } final File destinationDirectory = new File(sb.toString()); destinationDirectory.mkdirs(); FileUtils.copyFromURL(icon.getUrl(), destinationDirectory); } }
public boolean onIconClicked(IconClickedEvent event) { final boolean canProcess = event.getUIIcon().getName().equals(OpenMapsNodeHook.ICON_NAME); if (canProcess) nodeHook.viewCurrentlySelectedLocation(event.getNode()); return canProcess; } });
public ZoomedIcon(final UIIcon uiIcon, final float zoom) { super(uiIcon.getName(), uiIcon.getFileName(), uiIcon.getDescriptionTranslationKey(), uiIcon.getShortcutKey()); this.uiIcon = uiIcon; this.zoom = zoom; }
public ASelectableCondition createCondition(final Object selectedItem, final TranslatedObject simpleCond, final Object value, final boolean matchCase, final boolean approximateMatching) { if (simpleCond.objectEquals(ConditionFactory.FILTER_CONTAINS)) return value instanceof UIIcon ? new IconContainedCondition(((UIIcon) value).getName()) : null; if (simpleCond.objectEquals(ConditionFactory.FILTER_EXIST)) return new IconExistsCondition(); return null; }