private void finishLoadingDataSource() {
        if (db != null) {
            setPlotAreaSize();
            goButton.setEnabled(true);
            randomSNPButton.setEnabled(true);
            snpField.setEnabled(true);
            openDirectory.setEnabled(true);
            openRemote.setEnabled(true);
            loadList.setEnabled(true);
            loadExclude.setEnabled(true);
            saveAllPlots.setEnabled(true);
            viewCart.setEnabled(true);
            viewPolar.setEnabled(true);
            exportPDF.setEnabled(true);
                        
            // if the data source is local then enable the saving of manual calls
            if (db.isLocal()) {
            	saveMenu.setEnabled(true);
            	saveAllBeds.setEnabled(true);
            } 
            
            while (historyMenu.getMenuComponentCount() > 2) {
                historyMenu.remove(2);
            }
            if (db.qcList() != null) {
                // if a exclude file is loaded from the directory enable
                // filtering
                filterData.setEnabled(true);
                filterData.setSelected(true);
            }

            this.setTitle("Evoke...[" + db.getDisplayName() + "]");

            plotArea.removeAll();
            plotArea.repaint();
        }
    }