Index: trunk/BNC/bncmain.cpp
===================================================================
--- trunk/BNC/bncmain.cpp	(revision 1272)
+++ trunk/BNC/bncmain.cpp	(revision 1273)
@@ -109,4 +109,5 @@
   if (settings.allKeys().size() == 0) {
     settings.setValue("casterHost", "www.euref-ip.net");
+    settings.setValue("casterHostList", QStringList());
     settings.setValue("casterPort", 2101);
     settings.setValue("rnxIntr",    "15 min");
Index: trunk/BNC/bnctabledlg.cpp
===================================================================
--- trunk/BNC/bnctabledlg.cpp	(revision 1272)
+++ trunk/BNC/bnctabledlg.cpp	(revision 1273)
@@ -52,7 +52,10 @@
 
   QSettings settings;
-  _casterHostLineEdit     = new QLineEdit(settings.value("casterHost").toString());
+  _casterHostLineEdit     = new QComboBox();
   int ww = QFontMetrics(_casterHostLineEdit->font()).width('w');
-  _casterHostLineEdit->setMaximumWidth(18*ww);
+  _casterHostLineEdit->setMaximumWidth(20*ww);
+  _casterHostLineEdit->addItem(settings.value("casterHost").toString());
+  _casterHostLineEdit->addItems(settings.value("casterHostList").toStringList());
+  _casterHostLineEdit->setEditable(true);
   _casterPortLineEdit     = new QLineEdit(settings.value("casterPort").toString());
   _casterPortLineEdit->setMaximumWidth(9*ww);
@@ -216,5 +219,5 @@
   _allLines.clear();
 
-  if ( getFullTable(_casterHostLineEdit->text(),
+  if ( getFullTable(_casterHostLineEdit->currentText(),
                     _casterPortLineEdit->text().toInt(),
                     _allLines) != success ) {
@@ -290,5 +293,10 @@
 
   QSettings settings;
-  settings.setValue("casterHost", _casterHostLineEdit->text());
+  settings.setValue("casterHost", _casterHostLineEdit->currentText());
+  QStringList casterHostList;
+  for (int ii = 0; ii < _casterHostLineEdit->count(); ii++) {
+    casterHostList.push_back(_casterHostLineEdit->itemText(ii));
+  } 
+  settings.setValue("casterHostList", casterHostList);
   settings.setValue("casterPort", _casterPortLineEdit->text());
   settings.setValue("casterUser", _casterUserLineEdit->text());
@@ -309,5 +317,5 @@
         url.setUserName(QUrl::toPercentEncoding(_casterUserLineEdit->text()));
         url.setPassword(QUrl::toPercentEncoding(_casterPasswordLineEdit->text()));
-        url.setHost(_casterHostLineEdit->text());
+        url.setHost(_casterHostLineEdit->currentText());
         url.setPort(_casterPortLineEdit->text().toInt());
         url.setPath(item->text());
Index: trunk/BNC/bnctabledlg.h
===================================================================
--- trunk/BNC/bnctabledlg.h	(revision 1272)
+++ trunk/BNC/bnctabledlg.h	(revision 1273)
@@ -52,5 +52,5 @@
 
   private:
-    QLineEdit*   _casterHostLineEdit;
+    QComboBox*   _casterHostLineEdit;
     QLineEdit*   _casterPortLineEdit;
     QLineEdit*   _casterUserLineEdit;
