////////////////////////////////////////////////////////////////////// // This file is part of Remere's Map Editor ////////////////////////////////////////////////////////////////////// // Remere's Map Editor is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Remere's Map Editor is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . ////////////////////////////////////////////////////////////////////// #include "main.h" #ifdef _USE_PROCESS_COM #include "gui.h" #include "process_com.h" // Server RMEProcessServer::RMEProcessServer() { //// } RMEProcessServer::~RMEProcessServer() { //// } wxConnectionBase* RMEProcessServer::OnAcceptConnection(const wxString &topic) { if (topic.Lower() == "rme_talk") { g_gui.root->Iconize(false); // Show application if minimized g_gui.root->Raise(); // Request the window manager to raise this application to the top of Z-order return newd RMEProcessConnection(); } return nullptr; } // Client RMEProcessClient::RMEProcessClient() : proc(nullptr) { //// } RMEProcessClient::~RMEProcessClient() { delete proc; } wxConnectionBase* RMEProcessClient::OnMakeConnection() { return proc = newd RMEProcessConnection(); } // Connection RMEProcessConnection::RMEProcessConnection() : wxConnection() { //// } RMEProcessConnection::~RMEProcessConnection() { //// } bool RMEProcessConnection::OnExec(const wxString &topic, const wxString &fileName) { if (topic.Lower() == "rme_talk" && fileName != wxEmptyString) { g_gui.LoadMap(FileName(fileName)); return true; } return false; } #endif