Beispiel #1
0
def showProperties(node, nodetype, parent=None):
    parent = parent or tool.getToolWindow()
    data = PropManager().getData(nodetype)

    widgets = {}
    for p in data['PROPERTIES']:
        name = p['name']
        w = createPropWidget(node, p)
        if p['type'] in ["String", "Integer", "Float"]:
            w.set_editable(False)
        elif p['type'] not in ["Table"]:
            w.set_sensitive(False)
        widgets[name] = w

    if data['LAYOUT']:
        layout = {}
        for k,v in data['LAYOUT'][0].items():
            if type(v)==type([]):
                layout[k] = v
            else:
                layout[k] = [i.rstrip().lstrip() for i in v.split(",")]
    else: layout = {}
    
    c = quickui.createLayout(layout, widgets)
    quickui.showDialog(c, parent=parent)
Beispiel #2
0
def openProject():
    value=project.getRepository()
    file = quickui.createWidget(quickid="projectpath", description="Open Project", type = "QFileChooser", action="diropen",value=value)
    f = quickui.showDialog(file, parent=tool.getToolWindow())
    if not f:
        return
    project.openProject(f)
Beispiel #3
0
def chooseAndEditRun(project=None):
    project = projectutils.getActiveProject()
    runnames = project.getRunNames()
    r = {}
    for name in runnames:
        r[name] = name
    c = quickui.createWidget(quickid="runname", description="Choose Run", type="Enum", value=project.activerun, options=r)
    runname = quickui.showDialog(c)
    print runname
    if runname:
        editRun(project=project, runname=runname)
Beispiel #4
0
def createRun(project=None):
    p = project or projectutils.getActiveProject()

    if p.runs:
        i = 1
        name = "Default_Run" + str(i)
        while name in p.runs:
            i = i + 1
            name = "Default_Run" + str(i)
    else:
        name = "Default_Run"

    runname = quickui.createWidget(quickid="run", description="Name of Run", type="String", value=name)
    subdomains = quickui.createWidget(type="Integer", quickid="subdomains", value=2, description="Number of Subdomains")
    group=quickui.createWidget(type="Group", quickid="rundetails" ,components=[runname,subdomains])
    v = quickui.showDialog(group, parent=tool.getToolWindow())

    if not v:
        return

    preprocess.executeParallelPreprocessor(p,v['subdomains'])
    p.createRun(runname=v['run'], subdomains = v['subdomains'])
    p.save()
    return v['run']