"""
     tasks/cif2mtz/CTaskCif2mtz.py
     Copyright (C) 2011 STFC
     Author: Martyn Winn

"""

from CCP4TaskWidget import CTaskWidget
from PyQt4 import QtCore

#-------------------------------------------------------------------
class CTaskCif2mtz(CTaskWidget):
#-------------------------------------------------------------------

# Subclass CTaskWidget to give specific task window
  TASKNAME = 'cif2mtz'
  TASKVERSION = 0.1
  TASKMODULE='test'
  TASKTITLE='Import merged mmCIF X-ray data'
  DESCRIPTION = 'Import merged mmCIF X-ray data e.g. from the PDB database'

  def __init__(self,parent):
    CTaskWidget.__init__(self,parent)


  def updateFromCifFile(self):
    #print 'CTaskCif2mtz.updateFromCifFile',self.container.inputData.HKLIN.fileContent
    self.container.inputData.SPACEGROUPCELL.cell.set(self.container.inputData.HKLIN.fileContent.cell)
    self.container.inputData.SPACEGROUPCELL.spaceGroup.set(self.container.inputData.HKLIN.fileContent.spaceGroup)

  def drawContents(self):

    self.setProgramHelpFile('cif2mtz')

    self.openFolder(folderFunction='inputData',followFrom=False)

    self.createLine ( [ 'widget','HKLIN' ] )
    self.createLine ( [ 'widget', 'SPACEGROUPCELL' ] )

    self.updateFromCifFile()
    self.connect(self.container.inputData.HKLIN,QtCore.SIGNAL('dataChanged'),self.updateFromCifFile)
