def __init__(self, parent=None):
     '''
     Constructor
     '''
     super(PlateManagerWidget, self).__init__(parent)
     self.plateManager = PlateManager(self)
     self.plateManager.signalPlateListUpdated.connect(self.updatePlateList)
     layout = QtGui.QVBoxLayout()
     self.plateListWidget = QtGui.QListWidget()
     self.plateListWidget.setEnabled(False)
     self.plateListWidget.currentRowChanged.connect(
         self.plateManager.setCurrentPlate)
     self.plateListWidget.currentRowChanged.connect(
         self.plateSelectionChange)
     self.plateManager.signalCurrentIndexChanged.connect(
         self.plateListWidget.setCurrentRow)
     layout.addWidget(self.plateListWidget)
     self.setLayout(layout)
     # Actions
     openPlateAction = createAction(self, 'Open plate(s)...',
                                    QtGui.QKeySequence.Open,
                                    'document-open', '')
     openPlateAction.triggered.connect(self.openPlate)
     savePlateAction = createAction(self, 'Save plate',
                                    QtGui.QKeySequence.Save,
                                    'document-save', '')
     savePlateAction.triggered.connect(self.plateManager.savePlate)
     savePlateAsAction = createAction(self, 'Save plate As...',
                                      QtGui.QKeySequence.SaveAs,
                                      'document-save-as', '')
     savePlateAsAction.triggered.connect(self.savePlateAs)
     saveAllPlatesAction = createAction(self, 'Save All plates', '',
                                        'document-save-all', '')
     saveAllPlatesAction.triggered.connect(self.plateManager.saveAllPlates)
     closePlateAction = createAction(self, 'Close plate',
                                     QtGui.QKeySequence.Close,
                                     'dialog-close', '')
     closePlateAction.triggered.connect(self.closePlate)
     self.actions = (openPlateAction, None, savePlateAction,
                     savePlateAsAction, saveAllPlatesAction, None,
                     closePlateAction, None)
     self.saveActions = (savePlateAction, savePlateAsAction,
                         saveAllPlatesAction, closePlateAction)
     self.lastDirectory = '.'
     self.plateSelectionChange(-1)