/** * */ package org.korsakow.ide.ui.controller; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import org.korsakow.domain.interf.IMedia; import org.korsakow.domain.mapper.input.MediaInputMapper; import org.korsakow.ide.Application; import org.korsakow.ide.lang.LanguageBundle; import org.korsakow.ide.ui.components.tree.KNode; import org.korsakow.ide.ui.components.tree.ResourceNode; import org.korsakow.ide.ui.controller.action.snu.CreateSnuAction; import org.korsakow.ide.ui.resourceexplorer.ResourceTreeTable; import org.korsakow.ide.util.UIUtil; public class PossiblePoolMouseListener extends MouseAdapter { @Override public void mouseClicked(MouseEvent event) { ResourceTreeTable resourceTreeTable = (ResourceTreeTable)event.getComponent(); if (!UIUtil.isRegularDoubleClick(event)) return; KNode node = resourceTreeTable.getSelectedNode(); if (node instanceof ResourceNode == false) return; ResourceNode resourceNode = (ResourceNode)node; Long id = resourceNode.getResourceId(); try { IMedia media = MediaInputMapper.map(id); CreateSnuAction.doCreateSnuFromMedia(media); } catch (Exception e) { Application.getInstance().showUnhandledErrorDialog(LanguageBundle.getString("general.errors.uncaughtexception.title"), e); } } }