Index: /trunk/BNC/src/bncwindow.cpp
===================================================================
--- /trunk/BNC/src/bncwindow.cpp	(revision 5303)
+++ /trunk/BNC/src/bncwindow.cpp	(revision 5304)
@@ -1037,5 +1037,5 @@
   _pppPlotCoordinates = new QCheckBox();
   _pppPlotCoordinates->setCheckState(Qt::CheckState(settings.value("pppPlotCoordinates").toInt()));
-  ppp3LayoutHlp1->addWidget(new QLabel("PPP Plot         "));
+  ppp3LayoutHlp1->addWidget(new QLabel("PPP Plot           "));
   ppp3LayoutHlp1->addWidget(_pppPlotCoordinates);
   ppp3LayoutHlp1->addWidget(new QLabel("Nort-East-Up Time Series"));
@@ -1045,5 +1045,5 @@
 
   QHBoxLayout* ppp3LayoutHlp2 = new QHBoxLayout;
-  ppp3LayoutHlp2->addWidget(new QLabel("Track Plot       "));
+  ppp3LayoutHlp2->addWidget(new QLabel("Track Plot         "));
   _mapWinButton = new QPushButton;
   _mapWinButton->setText("Open Map");
@@ -1051,5 +1051,5 @@
   ppp3LayoutHlp2->addWidget(_mapWinButton);
 
-  ppp3LayoutHlp2->addSpacing(5*ww);
+  ppp3LayoutHlp2->addSpacing(1*ww);
 
   _gmRadioButton  = new QRadioButton;
@@ -1063,12 +1063,24 @@
   ppp3LayoutHlp2->addWidget(_osmRadioButton);
 
-  ppp3LayoutHlp2->addSpacing(5*ww);
+  ppp3LayoutHlp2->addSpacing(3*ww);
 
   _mapWinDotSizeLineEdit  = new QLineEdit(settings.value("mapWinDotSize").toString());
   ppp3LayoutHlp2->addWidget(new QLabel("Dot Size"));
-  _mapWinDotSizeLineEdit->setMaximumWidth(9*ww);
+  _mapWinDotSizeLineEdit->setMaximumWidth(5*ww);
   ppp3LayoutHlp2->addWidget(_mapWinDotSizeLineEdit);
 
-  ppp3LayoutHlp2->addSpacing(5*ww);
+  ppp3LayoutHlp2->addSpacing(3*ww);
+
+  _mapWinDotColorComboBox = new QComboBox();
+  ppp3LayoutHlp2->addWidget(new QLabel("Dot Color"));
+  _mapWinDotColorComboBox->setEditable(false);
+  _mapWinDotColorComboBox->addItems(QString("red,yellow").split(","));
+  ii = _mapWinDotColorComboBox->findText(settings.value("mapWinDotColor").toString());
+  if (ii != -1) {
+    _mapWinDotColorComboBox->setCurrentIndex(ii);
+  }
+  ppp3LayoutHlp2->addWidget(_mapWinDotColorComboBox);
+
+  ppp3LayoutHlp2->addSpacing(3*ww);
 
   _mapSpeedSlider = new QSlider;
@@ -1451,4 +1463,5 @@
   _osmRadioButton->setWhatsThis(tr("<p>Specify Open Street Map as the background for your rover positions."));
   _mapWinDotSizeLineEdit->setWhatsThis(tr("<p>Specify the size of dots showing the rover positions.</p><p>A dot size of '3' may be appropriate. The maximum possible dot size is '10'. An empty option field or a size of '0' would mean that you don't want BNC to show the rover's track on the map.</p>"));
+  _mapWinDotColorComboBox->setWhatsThis(tr("<p>Specify the color of dots showing the rover track.</p>"));
   _mapSpeedSlider->setWhatsThis(tr("<p>With BNC in PPP post-processing mode you can specify the speed of computations as appropriate for visualization. Note that you can adjust 'Speed' on-the-fly while BNC is already processing your observations."));
   _pppNMEALineEdit->setWhatsThis(tr("<p>Specify the full path to a file where PPP results are saved as NMEA messages.</p>"));
@@ -1918,4 +1931,5 @@
   settings.setValue("useOsmMap",          _osmRadioButton->isChecked());
   settings.setValue("mapWinDotSize",      _mapWinDotSizeLineEdit->text());
+  settings.setValue("mapWinDotColor",     _mapWinDotColorComboBox->currentText());
   settings.setValue("mapSpeed",           _mapSpeedSlider->value());
   settings.setValue("postObsFile",  _postObsFileChooser->fileName());
@@ -2544,4 +2558,5 @@
     enableWidget(enable, _mapWinButton);
     enableWidget(enable, _mapWinDotSizeLineEdit);
+    enableWidget(enable, _mapWinDotColorComboBox);
     enableWidget(enable, _gmRadioButton);
     enableWidget(enable, _osmRadioButton);
@@ -2968,4 +2983,5 @@
   enableWidget(false, _osmRadioButton);
   enableWidget(false, _mapWinDotSizeLineEdit);
+  enableWidget(false, _mapWinDotColorComboBox);
 
   if (!_mapWin) {
