Search in sources :

Example 6 with NodeOutPort

use of org.knime.core.node.workflow.NodeOutPort in project knime-core by knime.

the class WrappedNodeDialog method runOK.

private void runOK(final boolean execute, final boolean openView) {
    // send close action to underlying dialog pane
    NodeContext.pushContext(m_nodeContainer);
    try {
        m_dialogPane.callOnClose();
        buttonPressed(IDialogConstants.OK_ID);
        if (execute) {
            m_nodeContainer.getParent().executeUpToHere(m_nodeContainer.getID());
        }
        if (openView) {
            final Rectangle knimeWindowBounds = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().getBounds();
            ViewUtils.invokeLaterInEDT(new Runnable() {

                /**
                 * {inheritDoc}
                 */
                @Override
                public void run() {
                    // show out-port view for nodes with at least
                    // one out-port (whereby the first is used as flow
                    // variable port for SingleNodeContainer), otherwise
                    // handle meta node (without flow variable port)
                    final int pIndex;
                    if (m_nodeContainer instanceof SingleNodeContainer) {
                        pIndex = 1;
                    } else {
                        pIndex = 0;
                    }
                    if (m_nodeContainer.getNrOutPorts() > pIndex) {
                        NodeOutPort port = m_nodeContainer.getOutPort(pIndex);
                        java.awt.Rectangle bounds = new java.awt.Rectangle(knimeWindowBounds.x, knimeWindowBounds.y, knimeWindowBounds.width, knimeWindowBounds.height);
                        port.openPortView(port.getPortName(), bounds);
                    }
                }
            });
        }
    } finally {
        NodeContext.removeLastContext();
    }
}
Also used : Rectangle(org.eclipse.swt.graphics.Rectangle) NodeOutPort(org.knime.core.node.workflow.NodeOutPort) SingleNodeContainer(org.knime.core.node.workflow.SingleNodeContainer)

Aggregations

NodeOutPort (org.knime.core.node.workflow.NodeOutPort)6 BufferedDataTable (org.knime.core.node.BufferedDataTable)3 PortObject (org.knime.core.node.port.PortObject)3 SingleNodeContainer (org.knime.core.node.workflow.SingleNodeContainer)3 Map (java.util.Map)2 DataCell (org.knime.core.data.DataCell)2 DataRow (org.knime.core.data.DataRow)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 ObjectInputStream (java.io.ObjectInputStream)1 ObjectOutputStream (java.io.ObjectOutputStream)1 ObjectStreamClass (java.io.ObjectStreamClass)1 OutputStream (java.io.OutputStream)1 System.identityHashCode (java.lang.System.identityHashCode)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 List (java.util.List)1 Optional (java.util.Optional)1