Пример #1
0
    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
Пример #2
0
	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)