def _initGui(self):
     "Set up the user interface"
     self.ui = Ui_batchGeocodeDlg()
     self.ui.setupUi(self)
 
     #settings
     self.s = QtCore.QSettings()
     self.loadSettings()
 
     #set vars
     self.csv = None
     self.delimiter = ';'
     self.headers = None
     self.graphicsLayer = []
     self.reverseAdresTool = None
     self.batcGeoHelper = batcGeoHelper(self.iface, self, startFolder=self.startDir )
     self.gh = geometryhelper.geometryHelper(self.iface)
 
     self.ui.delimEdit.setEnabled(False)
     self.ui.addToMapKnop.setEnabled(False)
     self.ui.tlFrame.setEnabled(False)
     
     self.ui.buttonBox.addButton( QtGui.QPushButton("Sluiten"), QtGui.QDialogButtonBox.RejectRole )
     for btn in self.ui.buttonBox.buttons():
         btn.setAutoDefault(0)
         
     #actions
     self.ui.outPutTbl.addAction( self.ui.actionValidateSelection)      
     self.ui.actionValidateSelection.triggered.connect(self.validateSelection)
     self.ui.outPutTbl.addAction( self.ui.actionZoomToSelection )
     self.ui.actionZoomToSelection.triggered.connect(self.zoomtoSelection)
     self.ui.outPutTbl.addAction(self.ui.adresFromMapAction)
     self.ui.adresFromMapAction.triggered.connect(self.adresFromMap)
 
     #event handlers 
     self.ui.inputBtn.clicked.connect(self.openInputCsv)
     self.ui.inputTxt.returnPressed.connect(self.loadTable)
     self.ui.delimSelect.activated.connect(self.setDelim) 
     self.ui.validateBtn.clicked.connect(self.validateAll)
     self.ui.validateSelBtn.clicked.connect(self.validateSelection)
     self.ui.addToMapKnop.clicked.connect(self.addToMap)
     self.ui.adresFromMapBtn.clicked.connect(self.adresFromMap)
     self.ui.singleLineChk.toggled.connect(self.on_singleLineToggled)
     self.ui.buttonBox.helpRequested.connect(self.openHelp)
     self.finished.connect(self.clean)