if ("stop".equals(e.getActionCommand())) {
if (previewPanel != null && !firstPreview) {
Window windowAncestor = SwingUtilities.getWindowAncestor(representativeAnchor);
if (windowAncestor != null) {
GlassPanel glassPane = descriptor.getManager().getGlassPanel();
glassPane.remove(previewPanel);
glassPane.setVisible(false);
SwingUtil.repaint(glassPane);
SwingUtil.repaint(windowAncestor);
previewPanel = null;
}
}
firstPreview = false;
} else if (representativeAnchorDescriptor.isPreviewEnabled() &&
descriptor.getManager().getToolWindowManagerDescriptor().isPreviewEnabled()) {
Container contentContainer = descriptor.getToolWindowPanel();
// Show Preview
RootPaneContainer rootPaneContainer = (RootPaneContainer) SwingUtilities.getWindowAncestor(representativeAnchor);
if (rootPaneContainer != null) {
firstPreview = true;
previewTimer.stop();
GlassPanel glassPane = descriptor.getManager().getGlassPanel();
if (previewPanel != null)
glassPane.remove(previewPanel);
previewPanel = new TranslucentPanel(new ExtendedTableLayout(new double[][]{{2, TableLayout.FILL, 2}, {2, TableLayout.FILL, 2}}));
previewPanel.setAlphaModeRatio(representativeAnchorDescriptor.getPreviewTransparentRatio());
setPreviewPanelBounds(rootPaneContainer);
previewPanel.add(contentContainer, "1,1,FULL,FULL");
glassPane.add(previewPanel);
glassPane.setVisible(true);
SwingUtil.repaint(glassPane);
}
}
}
}