262
262
wxFileName fileName;
264
fileName = wxFileName(wxString(argv[1]));
266
if (fileName.IsRelative()) {
267
fileName.MakeAbsolute();
269
LOG_INFO("Core", "The client sends following file: " << fileName.GetFullPath().ToUTF8());
270
// Ask the other instance to open a file or raise itself
271
connection->Execute(fileName.GetFullPath());
272
connection->Disconnect();
264
fileName = wxFileName(argv[1]);
265
if (fileName.IsRelative()) {
266
#if defined(__WXGTK__)
267
char* invocation_dir = getenv("INVOCATION_DIR");
268
if (invocation_dir != NULL) {
269
wxString invocationDir = wxString::FromUTF8(invocation_dir);
270
if (!invocationDir.IsEmpty()) {
271
fileName = invocationDir + wxFileName::GetPathSeparator() + fileName.GetFullPath();
275
fileName.MakeAbsolute();
278
if (fileName.IsOk() && fileName.FileExists() && fileName.IsFileReadable()) {
279
LOG_INFO("Core", "The client sends following file: " << fileName.GetFullPath().ToUTF8());
280
// Ask the other instance to open a file or raise itself
281
connection->Execute(fileName.GetFullPath());
282
connection->Disconnect();
286
wxString err = wxString::Format(wxT("Error: The file %s does not exists or is not readable"), argv[1]);
287
LOG_ERROR("Core", TOPATH(err));
288
wxMessageBox(err, wxT("Ginkgo CADx"), wxICON_INFORMATION|wxOK);
291
// Ask the other instance to open a file or raise itself
292
connection->Execute(wxT(""));
293
connection->Disconnect();
293
315
GNC::GCS::ControladorInternacionalizacion::Instance()->AddCatalog("ginkgocadxcore");
295
317
//permisos del core
296
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.history", _Std("Anonymous medical history"), "anonymous", _Std("Anonymous mode (history is cleaned)"), false, "", false);
318
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.restrictions", _Std("Ginkgo CADx Restrictions"), "anonymous_history", _Std("Anonymous mode (history is cleaned)"), false, "", false);
319
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.restrictions", _Std("Ginkgo CADx Restrictions"), "max_tabs", _Std("Max number of tabs opened"), false, "2", false);
320
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.restrictions", _Std("Ginkgo CADx Restrictions"), "inactivity_time", _Std("Max seconds of Ginkgo CADx application inactivity"), false, "600", false);
297
321
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.help", _Std("Online Manual"), "url_manual", _Std("URL of online manual"), true, "http://doc.ginkgo-cadx.com/", true);
298
322
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.help", _Std("Online Support"), "url_support", _Std("URL of online support"), true, _Std("http://ginkgo-cadx.com/en/services/"), true);
299
323
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.help", _Std("Extensions Support"), "extensions_support", _Std("URL for new extensions"), true, _Std("http://ginkgo-cadx.com/en/extensions/"), true);
300
324
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.update", _Std("Program Updates"), "check_updates", _Std("Warn about newest Ginkgo CADx updates"), false, "http://updates.ginkgo-cadx.com/version.xml", true);
301
325
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.update", _Std("Program Updates"), "update_period", _Std("Update period (days)"), false, "2", true);
302
326
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.seguridad",_Std("Security"), "setup_security", _Std("Setup Security"), false, "", false);
303
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.adquisicion",_Std("Acquisition"), "pacs", _Std("Acquire images from PACS"),false, "", true);
304
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.menu",_Std("Tools"),"subir pacs",_Std("Upload images to a PACS server"), false, "", true);
305
329
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.menu",_Std("Tools"),"configuracion",_Std("Settings menu"), false, "", true);
306
330
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.menu",_Std("Tools"),"filtrado",_Std("Filter menu"), true, "", false);
307
331
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.menu",_Std("Tools"),"licencia",_Std("License menu"), true, "", true);
332
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.pacs.limits", _Std("PACS Limits"),"pacs_upload",_Std("Upload images to a PACS server"), false, "", true);
333
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.pacs.limits", _Std("PACS Limits"), "pacs_acquisition", _Std("Acquire images from PACS"),false, "", true);
308
334
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.pacs.limits", _Std("PACS Limits"), "remote_pacs", _Std("Enable remote PACS configuration"), false, "", true);
309
335
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.pacs.limits", _Std("PACS Limits"), "pacs_tls", _Std("Enable TLS configuration"), false, "", true);
310
336
GNC::GCS::ControladorPermisos::Instance()->AddDefinicionPermiso("core.pacs.limits", _Std("PACS Limits"), "patient_scope", _Std("Restrict search over selected patient"), false, "", false);