def __new__(cls, parent, metadata): ''' metadata should be a dict ''' if not isinstance(metadata, dict): raise left = [str(k) for k in metadata.keys()] right = [str(v) for v in metadata.values()] from emform import EMParamTable, ParamDef, EMFormWidget params = [] a = EMParamTable(name="Metadata", desc_short="", desc_long="Meta data associated with this image") pleft = ParamDef(name="key", vartype="stringlist", desc_short="Key", desc_long="The key of the metadata value object", property=None, choices=left) pright = ParamDef( name="value", vartype="stringlist", desc_short="Value", desc_long="The value of the metadata object as a string", property=None, choices=right) a.append(pleft) a.append(pright) params.append(a) form = EMFormWidget(parent, params, disable_ok_cancel=True) return form
def __init__(self,application,wd): ''' wd is the working directory ''' self.wd = wd from emform import EMFormWidget self.form = EMFormWidget(params=self.get_history_table()) self.form.setWindowTitle("EMAN2 history") from PyQt4 import QtGui,QtCore self.form.setWindowIcon(QtGui.QIcon(os.getenv("EMAN2DIR")+"/images/feather.png")) self.form.resize(640,480) QtCore.QObject.connect(self.form,QtCore.SIGNAL("emform_ok"),self.on_ok) QtCore.QObject.connect(self.form,QtCore.SIGNAL("emform_cancel"),self.on_cancel)