Search in sources :

Example 16 with ITreeNode

use of org.erlide.tracing.core.mvc.model.treenodes.ITreeNode in project erlide_eclipse by erlang.

the class TreeViewerView method doDoubleClick.

/**
 * Action performed when user double-clicks on tree element.
 *
 * @param event
 */
private void doDoubleClick(final DoubleClickEvent event) {
    final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
    final ITreeNode treeNode = (ITreeNode) selection.getFirstElement();
    try {
        if (treeNode instanceof FunctionNode) {
            final FunctionNode functionNode = (FunctionNode) treeNode;
            ErlModelUtils.openMFA(functionNode.getModuleName(), functionNode.getFunctionName(), functionNode.getArity());
        } else if (treeNode instanceof ModuleNode) {
            final ModuleNode moduleNode = (ModuleNode) treeNode;
            ErlModelUtils.openModule(moduleNode.getModuleName());
        }
    } catch (final CoreException e) {
        ErlLogger.error(e);
    }
}
Also used : ITreeNode(org.erlide.tracing.core.mvc.model.treenodes.ITreeNode) CoreException(org.eclipse.core.runtime.CoreException) FunctionNode(org.erlide.tracing.core.mvc.model.treenodes.FunctionNode) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) ModuleNode(org.erlide.tracing.core.mvc.model.treenodes.ModuleNode)

Aggregations

ITreeNode (org.erlide.tracing.core.mvc.model.treenodes.ITreeNode)16 TreeNode (org.erlide.tracing.core.mvc.model.treenodes.TreeNode)13 OtpErlangObject (com.ericsson.otp.erlang.OtpErlangObject)4 OtpErlangTuple (com.ericsson.otp.erlang.OtpErlangTuple)4 OtpErlangList (com.ericsson.otp.erlang.OtpErlangList)2 OtpErlangLong (com.ericsson.otp.erlang.OtpErlangLong)2 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)2 FunctionNode (org.erlide.tracing.core.mvc.model.treenodes.FunctionNode)2 ModuleNode (org.erlide.tracing.core.mvc.model.treenodes.ModuleNode)2 OtpErlangAtom (com.ericsson.otp.erlang.OtpErlangAtom)1 OtpErlangInt (com.ericsson.otp.erlang.OtpErlangInt)1 OtpErlangPid (com.ericsson.otp.erlang.OtpErlangPid)1 OtpErlangRangeException (com.ericsson.otp.erlang.OtpErlangRangeException)1 CoreException (org.eclipse.core.runtime.CoreException)1 ProgressMonitorDialog (org.eclipse.jface.dialogs.ProgressMonitorDialog)1 Shell (org.eclipse.swt.widgets.Shell)1 TracingResultsNode (org.erlide.tracing.core.mvc.model.treenodes.TracingResultsNode)1 RunnableWithProgress (org.erlide.tracing.core.ui.dialogs.RunnableWithProgress)1