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)
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)
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)
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']