Source code for loop_step.loop_step
# -*- coding: utf-8 -*-
"""Helper class needed for the stevedore integration. Needs to provide
a description() method that returns a dict containing a description of
this node, and a factory() method for creating the graphical and non-graphical
nodes."""
import loop_step
[docs]
class LoopStep(object):
    my_description = {
        "description": "An interface for Loop",
        "group": "Control",
        "name": "Loop",
    }
    def __init__(self, flowchart=None, gui=None):
        """Initialize this helper class, which is used by
        the application via stevedore to get information about
        and create node objects for the flowchart
        """
        pass
[docs]
    def description(self):
        """Return a description of what this extension does"""
        return LoopStep.my_description 
[docs]
    def create_node(self, flowchart=None, **kwargs):
        """Return the new node object"""
        return loop_step.Loop(flowchart=flowchart, **kwargs) 
[docs]
    def create_tk_node(self, canvas=None, **kwargs):
        """Return the graphical Tk node object"""
        return loop_step.TkLoop(canvas=canvas, **kwargs)