Index: trunk/GnssCenter/inpedit/inpedit.h
===================================================================
--- trunk/GnssCenter/inpedit/inpedit.h	(revision 5054)
+++ trunk/GnssCenter/inpedit/inpedit.h	(revision 5055)
@@ -27,5 +27,6 @@
  Q_INTERFACES(GnssCenter::t_pluginFactoryInterface)
  public:
-  t_pluginInterface* create() {return new t_inpEdit();} 
+  virtual t_pluginInterface* create() {return new t_inpEdit();} 
+  virtual QString getName() const {return QString("Edit Input");}
 };
 
Index: trunk/GnssCenter/main/mainwin.cpp
===================================================================
--- trunk/GnssCenter/main/mainwin.cpp	(revision 5054)
+++ trunk/GnssCenter/main/mainwin.cpp	(revision 5055)
@@ -19,5 +19,4 @@
 #include "settings.h" 
 #include "mdiarea.h" 
-#include "plugininterface.h" 
 
 using namespace std;
@@ -31,4 +30,8 @@
   _mdi = new t_mdiArea(0);
   setCentralWidget(_mdi);
+
+  createMenu();
+  createToolBar();
+  createStatusBar();
 
   // Handle Plugins
@@ -54,7 +57,4 @@
   }
 
-  createMenu();
-  createToolBar();
-  createStatusBar();
 }
 
@@ -92,10 +92,4 @@
   connect(_actQuit, SIGNAL(triggered()), SLOT(close()));
 
-  _actEditInput = new QAction(tr("&Edit Input File"),this);
-  connect(_actEditInput, SIGNAL(triggered()), SLOT(slotEditInput()));
-
-  _actMap = new QAction(tr("Show &Map"),this);
-  connect(_actMap, SIGNAL(triggered()), SLOT(slotMap()));
-
   _actHelp = new QAction(tr("&Help Contents"),this);
   connect(_actHelp, SIGNAL(triggered()), SLOT(slotHelp()));
@@ -113,7 +107,5 @@
   _menuFile->addAction(_actQuit);
 
-  _menuNew = menuBar()->addMenu(tr("&New"));
-  _menuNew->addAction(_actEditInput);
-  _menuNew->addAction(_actMap);
+  _menuPlugins = menuBar()->addMenu(tr("&Plugins"));
 
   _menuHlp = menuBar()->addMenu(tr("&Help"));
@@ -141,19 +133,7 @@
 }
 
-// Edit RTNet Input File
+// 
 ////////////////////////////////////////////////////////////////////////////
-void t_mainWin::slotEditInput() {
-//  QString fileName = QFileDialog::getOpenFileName(this);
-//  if (!fileName.isEmpty()) {
-//    t_inpEdit* inpEdit = new t_inpEdit();
-//    inpEdit->setInputFile(fileName);
-//    QMdiSubWindow* win = _mdi->addSubWindow(inpEdit);
-//    win->show();
-//  }
-}
-
-// Edit RTNet Input File
-////////////////////////////////////////////////////////////////////////////
-void t_mainWin::slotMap() {
+void t_mainWin::slotStartPlugin() {
 //  t_svgMap* svgMap = new t_svgMap();
 //  QMdiSubWindow* win = _mdi->addSubWindow(svgMap);
Index: trunk/GnssCenter/main/mainwin.h
===================================================================
--- trunk/GnssCenter/main/mainwin.h	(revision 5054)
+++ trunk/GnssCenter/main/mainwin.h	(revision 5055)
@@ -3,8 +3,16 @@
 
 #include <QtGui>
+#include "plugininterface.h" 
 
 namespace GnssCenter {
 
 class t_mdiArea;
+
+class t_pluginAction : public QAction {
+ public:
+  t_pluginAction(QObject* parent, t_pluginFactoryInterface* factIface) :
+                QAction(factIface->getName(), parent), _factIface(factIface) {}
+  t_pluginFactoryInterface* _factIface;
+};
 
 class t_mainWin : public QMainWindow {
@@ -18,6 +26,5 @@
   void slotFontSel();
   void slotSaveOptions();
-  void slotEditInput();
-  void slotMap();
+  void slotStartPlugin();
   void slotHelp();
   void slotAbout();
@@ -34,5 +41,5 @@
 
   QMenu*     _menuFile;
-  QMenu*     _menuNew;
+  QMenu*     _menuPlugins;
   QMenu*     _menuHlp;
 
@@ -40,6 +47,4 @@
   QAction*   _actSaveOpt;
   QAction*   _actQuit;
-  QAction*   _actEditInput;
-  QAction*   _actMap;
   QAction*   _actHelp;
   QAction*   _actAbout;
Index: trunk/GnssCenter/main/plugininterface.h
===================================================================
--- trunk/GnssCenter/main/plugininterface.h	(revision 5054)
+++ trunk/GnssCenter/main/plugininterface.h	(revision 5055)
@@ -14,4 +14,5 @@
  public:
   virtual t_pluginInterface* create() = 0;
+  virtual QString getName() const = 0;
 };
 
Index: trunk/GnssCenter/svgmap/svgmap.h
===================================================================
--- trunk/GnssCenter/svgmap/svgmap.h	(revision 5054)
+++ trunk/GnssCenter/svgmap/svgmap.h	(revision 5055)
@@ -49,5 +49,6 @@
  Q_INTERFACES(GnssCenter::t_pluginFactoryInterface)
  public:
-  t_pluginInterface* create() {return new t_svgMap();} 
+  virtual t_pluginInterface* create() {return new t_svgMap();} 
+  virtual QString getName() const {return QString("Map");}
 };
 
