private ClickHandler getTrashClickHandler(final Media media, final Column column) { return event -> { mediaRef.remove(media.getPath()); updateMediaOnSaveCommands.add(new Command() { @Override public void execute() { onMediaDelete.execute(media); } }); library.remove(column); }; }
public void addMedia(final Media media) { final Column column = new Column(ColumnSize.XS_4); final Button trash = new Button(); trash.setIcon(IconType.TRASH); final ThumbnailPanel thumbnail = new ThumbnailPanel() {{ add(new Image(media.getPreviewURI()) {{ setType(ImageType.CIRCLE); setHeight("140px"); setWidth("140px"); }}); add(new Caption() {{ add(new Paragraph(media.getExternalURI()) {{ getElement().getStyle().setProperty("maxWidth", "180px"); }}); add(new Paragraph() {{ add(trash); }}); }}); }}; trash.addClickHandler(getTrashClickHandler(media, column)); column.add(thumbnail); library.add(column); mediaRef.put(media.getPath(), column); }
private Set<Media> loadMediaLibrary(final String pluginName) { try { final Path rootPlugin = getPluginPath(pluginName); final DirectoryStream<Path> stream = getIoService().newDirectoryStream(getMediaRoot(rootPlugin)); final Set<Media> result = new HashSet<Media>(); for (final Path path : stream) { result.add(new Media(getMediaServletURI() + pluginName + "/media/" + path.getFileName(), convert(path))); } return result; } catch (final NotDirectoryException exception) { return Collections.emptySet(); } }
public void addMedia(final Media media) { final Column column = new Column(ColumnSize.XS_4); final Button trash = new Button(); trash.setIcon(IconType.TRASH); final ThumbnailPanel thumbnail = new ThumbnailPanel() {{ add(new Image(media.getPreviewURI()) {{ setType(ImageType.CIRCLE); setHeight("140px"); setWidth("140px"); }}); add(new Caption() {{ add(new Paragraph(media.getExternalURI()) {{ getElement().getStyle().setProperty("maxWidth", "180px"); }}); add(new Paragraph() {{ add(trash); }}); }}); }}; trash.addClickHandler(getTrashClickHandler(media, column)); column.add(thumbnail); library.add(column); mediaRef.put(media.getPath(), column); }
new Media(pattern.substring(1) + pluginName.substring(1) + "/media/" + path.getFileName(), Paths.convert(path))));
private ClickHandler getTrashClickHandler(final Media media, final Column column) { return event -> { mediaRef.remove(media.getPath()); updateMediaOnSaveCommands.add(new Command() { @Override public void execute() { onMediaDelete.execute(media); } }); library.remove(column); }; }
public void onMediaDelete(@Observes final MediaDeleted mediaDeleted) { if (mediaDeleted.getPluginName().equals(pluginName)) { final IsWidget thumb = mediaRef.get(mediaDeleted.getMedia().getPath()); if (thumb != null) { library.remove(thumb); } } }
public void onMediaDelete(@Observes final MediaDeleted mediaDeleted) { if (mediaDeleted.getPluginName().equals(pluginName)) { final IsWidget thumb = mediaRef.get(mediaDeleted.getMedia().getPath()); if (thumb != null) { library.remove(thumb); } } }
@Override public void deleteMedia(final Media media) { final Path mediaPath = convert(media.getPath()); try { getIoService().startBatch(fileSystem); getIoService().delete(mediaPath); } finally { getIoService().endBatch(); } mediaDeletedEvent.fire(new MediaDeleted(mediaPath.getParent().getParent().getFileName().toString(), media)); }