@Override public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { final SeriesSelectionModel selList = getSeriesSelectionModel(); selList.setOpenningSeries(true); Map<String, Object> props = Collections.synchronizedMap(new HashMap<String, Object>()); props.put(ViewerPluginBuilder.CMP_ENTRY_BUILD_NEW_VIEWER, true); props.put(ViewerPluginBuilder.BEST_DEF_LAYOUT, false); props.put(ViewerPluginBuilder.OPEN_IN_SELECTION, true); String mime = series.getMimeType(); SeriesViewerFactory plugin = UIManager.getViewerFactory(mime); if (plugin == null) { plugin = DefaultMimeAppFactory.getInstance(); } ArrayList<MediaSeries<MediaElement>> list = new ArrayList<>(1); list.add(series); ViewerPluginBuilder builder = new ViewerPluginBuilder(plugin, list, dicomModel, props); ViewerPluginBuilder.openSequenceInPlugin(builder); selList.setOpenningSeries(false); } }
if (factory.canReadMimeType(seq.getMimeType())) { DataExplorerModel model = (DataExplorerModel) seq.getTagValue(TagW.ExplorerModel); if (model instanceof TreeModel) {
JPopupMenu popupMenu = new JPopupMenu(); List<SeriesViewerFactory> plugins = UIManager.getViewerFactoryList(new String[] { series.getMimeType() }); if (!selList.contains(series)) { selList.setSelectionInterval(series, series); String mime = series.getMimeType(); for (Series s : selList) { if (!mime.equals(s.getMimeType())) { multipleMimes = true; break; if (mime.equals(s.getMimeType())) { seriesList.add(s);
SeriesViewerFactory plugin = UIManager.getViewerFactory(dicomSeries.getMimeType()); if (plugin != null && !(plugin instanceof MimeSystemAppFactory)) { openPlugin = false;
SeriesViewerFactory plugin = UIManager.getViewerFactory(dicomSeries.getMimeType()); if (plugin != null && !(plugin instanceof MimeSystemAppFactory)) { openPlugin = false;
SeriesViewerFactory plugin = UIManager.getViewerFactory(dicomSeries.getMimeType()); if (plugin != null && !(plugin instanceof MimeSystemAppFactory)) { ViewerPluginBuilder.openSequenceInPlugin(plugin, dicomSeries, dicomModel, true, true);