Index: ossp-pkg/as/as-gui/as_assist.cpp
RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_assist.cpp,v
rcsdiff -q -kk '-r1.102' '-r1.103' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_assist.cpp,v' 2>/dev/null
--- as_assist.cpp 2003/02/12 19:40:17 1.102
+++ as_assist.cpp 2003/02/13 19:49:02 1.103
@@ -186,11 +186,10 @@
QMimeSourceFactory::defaultFactory()->setPixmap("rowadd", QPixmap(s_kpcRowadd_xpm));
QMimeSourceFactory::defaultFactory()->setPixmap("rowdel", QPixmap(s_kpcRowdel_xpm));
QMimeSourceFactory::defaultFactory()->setPixmap("refresh", QPixmap(s_kpcRefresh_xpm));
- QMimeSourceFactory::defaultFactory()->setPixmap("synciiop", QPixmap(s_kpcSync_xpm));
- QMimeSourceFactory::defaultFactory()->setPixmap("syncsoap", QPixmap(s_kpcSync_xpm));
+ QMimeSourceFactory::defaultFactory()->setPixmap("syncrpc", QPixmap(s_kpcSync_xpm));
// File new action
- m_pFilenewact = new QAction(trUtf8("New File"), QPixmap(s_kpcFilenew_xpm), trUtf8("&New..."), CTRL+Key_N, this, "New");
+ m_pFilenewact = new QAction(trUtf8("New File"), QPixmap(s_kpcFilenew_xpm), trUtf8("&New"), CTRL+Key_N, this, "New");
if (m_pFilenewact == NULL) // Sanity check
throw Genexcept("Main window file new action creation failed.");
connect(m_pFilenewact, SIGNAL(activated()), this, SLOT(newDoc()));
@@ -311,33 +310,18 @@
"from the View menu.
";
m_pRefreshact->setWhatsThis(kszRefreshtext);
-#ifdef HAVE_MICO
- // Syncronize data with remote server over IIOP action
- m_pSynciiopact = new QAction(trUtf8("Synchronize over IIOP"), Synciset, trUtf8("&Synchronize IIOP"), CTRL+Key_E, this, "Synchronizeiiop");
- if (m_pSynciiopact == NULL) // Sanity check
- throw Genexcept("Main window synchronize IIOP action creation failed.");
- connect(m_pSynciiopact, SIGNAL(activated()), this, SLOT(syncIiop()));
- const char *kszSynciioptext = "
"
- "Click this button to synchronize the data. "
- "Your changed entries will be sent to the server. "
- "You can also select the Synchronize command "
- "from the Report menu.
";
- m_pSynciiopact->setWhatsThis(kszSynciioptext);
-#endif // HAVE_MICO
-
-#ifdef HAVE_ESOAP
- // Syncronize data with remote server over SOAP action
- m_pSyncsoapact = new QAction(trUtf8("Synchronize over SOAP"), Synciset, trUtf8("&Synchronize SOAP"), CTRL+Key_E, this, "Synchronizesoap");
- if (m_pSyncsoapact == NULL) // Sanity check
- throw Genexcept("Main window synchronize SOAP action creation failed.");
- connect(m_pSyncsoapact, SIGNAL(activated()), this, SLOT(syncSoap()));
- const char *kszSyncsoaptext = "
"
- "Click this button to synchronize the data. "
- "Your changed entries will be sent to the server. "
- "You can also select the Synchronize command "
- "from the Report menu.
";
- m_pSyncsoapact->setWhatsThis(kszSyncsoaptext);
-#endif // HAVE_ESOAP
+ // Syncronize data with remote server over IIOP or SOAP action
+ m_pSyncact = new QAction(trUtf8("Synchronize with server"), Synciset, trUtf8("&Synchronize"), CTRL+Key_E, this, "Synchronize");
+ if (m_pSyncact == NULL) // Sanity check
+ throw Genexcept("Main window synchronize RPC action creation failed.");
+ connect(m_pSyncact, SIGNAL(activated()), this, SLOT(syncIiop()));
+ connect(m_pSyncact, SIGNAL(activated()), this, SLOT(syncSoap()));
+ const char *kszSynctext = "
"
+ "Click this button to synchronize the data. "
+ "Your changed entries will be sent to the server. "
+ "You can also select the Synchronize command "
+ "from the Report menu.
";
+ m_pSyncact->setWhatsThis(kszSynctext);
}
//
@@ -400,8 +384,7 @@
// Populate the view menu with subitems
m_pMenubar->insertItem(trUtf8("&View"), m_pViewpopup);
- nMenuid = m_pViewpopup->insertItem(trUtf8("&Normal"), this, SLOT(normalView()));
- m_pViewpopup->setItemEnabled(nMenuid, false);
+ m_pViewpopup->insertItem(trUtf8("&Normal"), this, SLOT(normalView()));
nMenuid = m_pViewpopup->insertItem(trUtf8("&Editing"), this, SLOT(editingView()));
m_pViewpopup->setItemEnabled(nMenuid, false);
nMenuid = m_pViewpopup->insertItem(trUtf8("&Timing"), this, SLOT(timingView()));
@@ -450,18 +433,11 @@
if (pReportpopup == NULL) // Sanity check
throw Genexcept("Main window report popup creation failed.");
m_pMenubar->insertItem(trUtf8("&Report"), pReportpopup);
-#ifdef HAVE_MICO
-#define HAS_RPC
- m_pSynciiopact->addTo(pReportpopup);
-#endif // HAVE_MICO
-#ifdef HAVE_ESOAP
-#define HAS_RPC
- m_pSyncsoapact->addTo(pReportpopup);
-#endif // HAVE_ESOAP
-#ifdef HAS_RPC
- // We only want to add a separator if its needed
- pReportpopup->insertSeparator();
-#endif // HAS_RPC
+#if defined HAVE_MICO || defined HAVE_ESOAP
+ m_pSyncact->addTo(pReportpopup);
+ m_pSyncact->setEnabled(m_pPrefs->getBool(TITRAQ_PREFCORBON, TITRAQ_DEFCORBON)
+ | m_pPrefs->getBool(TITRAQ_PREFSOAPON, TITRAQ_DEFSOAPON));
+#endif // defined HAVE_MICO || defined HAVE_ESOAP
nMenuid = pReportpopup->insertItem(trUtf8("&Local Report"), this, SLOT(genReport()));
pReportpopup->setItemEnabled(nMenuid, false);
@@ -1011,12 +987,13 @@
m_pCutact->setEnabled(bTurned);
m_pCopyact->setEnabled(bTurned);
m_pPasteact->setEnabled(bTurned);
-#ifdef HAVE_MICO
- m_pSynciiopact->setEnabled(bTurned);
-#endif // HAVE_MICO
-#ifdef HAVE_ESOAP
- m_pSyncsoapact->setEnabled(bTurned);
-#endif // HAVE_ESOAP
+#if defined HAVE_MICO || defined HAVE_ESOAP
+ if (bTurned)
+ m_pSyncact->setEnabled(m_pPrefs->getBool(TITRAQ_PREFCORBON, TITRAQ_DEFCORBON)
+ | m_pPrefs->getBool(TITRAQ_PREFSOAPON, TITRAQ_DEFSOAPON));
+ else
+ m_pSyncact->setEnabled(false);
+#endif // defined HAVE_MICO || defined HAVE_ESOAP
// Unconditional settings
m_pMaintable->setDirty(false); // Reset to clean data
Index: ossp-pkg/as/as-gui/as_gui.h
RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_gui.h,v
rcsdiff -q -kk '-r1.72' '-r1.73' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_gui.h,v' 2>/dev/null
--- as_gui.h 2003/02/11 14:19:57 1.72
+++ as_gui.h 2003/02/13 19:49:02 1.73
@@ -205,7 +205,7 @@
QAction *m_pAddrowact, *m_pDelrowact;
QAction *m_pRefreshact, *m_pCutact;
QAction *m_pCopyact, *m_pPasteact;
- QAction *m_pSynciiopact, *m_pSyncsoapact;
+ QAction *m_pSyncact;
// Table, cells, and entries in package layout
TiTable *m_pMaintable;
Index: ossp-pkg/as/as-gui/as_slot.cpp
RCS File: /v/ossp/cvs/ossp-pkg/as/as-gui/as_slot.cpp,v
rcsdiff -q -kk '-r1.119' '-r1.120' -u '/v/ossp/cvs/ossp-pkg/as/as-gui/as_slot.cpp,v' 2>/dev/null
--- as_slot.cpp 2003/02/13 18:22:32 1.119
+++ as_slot.cpp 2003/02/13 19:49:02 1.120
@@ -227,12 +227,10 @@
m_pRemark->setEnabled(true);
// And optionally the RPC actions, too
-#ifdef HAVE_MICO
- m_pSynciiopact->setEnabled(true);
-#endif // HAVE_MICO
-#ifdef HAVE_ESOAP
- m_pSyncsoapact->setEnabled(true);
-#endif // HAVE_ESOAP
+#if defined HAVE_MICO || defined HAVE_ESOAP
+ m_pSyncact->setEnabled(m_pPrefs->getBool(TITRAQ_PREFCORBON, TITRAQ_DEFCORBON)
+ | m_pPrefs->getBool(TITRAQ_PREFSOAPON, TITRAQ_DEFSOAPON));
+#endif // HAVE_MICO || defined HAVE_ESOAP
}
}
@@ -287,12 +285,9 @@
m_pRemark->setEnabled(false);
// And optionally dim the RPC actions
-#ifdef HAVE_MICO
- m_pSynciiopact->setEnabled(false);
-#endif // HAVE_MICO
-#ifdef HAVE_ESOAP
- m_pSyncsoapact->setEnabled(false);
-#endif // HAVE_ESOAP
+#if defined HAVE_MICO || defined HAVE_ESOAP
+ m_pSyncact->setEnabled(false);
+#endif // HAVE_MICO || defined HAVE_ESOAP
}
}
@@ -1173,6 +1168,13 @@
m_pPrefs->setBool(TITRAQ_PREFBAKON, pUserpanel->getBackon());
m_pPrefs->setBool(TITRAQ_PREFEXTENDON, pUserpanel->getExtendon());
+ // Dim the lights if no RPC transports are available
+ if (this->isOpen())
+ m_pSyncact->setEnabled(m_pPrefs->getBool(TITRAQ_PREFCORBON, TITRAQ_DEFCORBON)
+ | m_pPrefs->getBool(TITRAQ_PREFSOAPON, TITRAQ_DEFSOAPON));
+ else
+ m_pSyncact->setEnabled(false);
+
// Get the selected style which can be more complicated due to mapping...
if (pUserpanel->getStyle() == TITRAQ_STRCDE)
m_pPrefs->setNumber(TITRAQ_PREFSTYLE, TITRAQ_STYLECDE);
@@ -1558,6 +1560,10 @@
void Titraqform::syncIiop(void)
{
#ifdef HAVE_MICO
+ // Short circuit if user has disabled CORBA transmission in prefs
+ if (!m_pPrefs->getBool(TITRAQ_PREFCORBON, TITRAQ_DEFCORBON))
+ return;
+
char **ppcInargv = NULL; // Parameters to the ORB
CORBA::ORB_var Orb; // The ORB iself
@@ -1691,6 +1697,10 @@
void Titraqform::syncSoap(void)
{
#ifdef HAVE_ESOAP
+ // Short circuit if user has disabled SOAP transmission in prefs
+ if (!m_pPrefs->getBool(TITRAQ_PREFSOAPON, TITRAQ_DEFSOAPON))
+ return;
+
USING_EASYSOAP_NAMESPACE
try {