void MapServerDlg::OnInitDialog(wxInitDialogEvent& event) { GetBaseUrl()->Clear(); int numservers = m_pServers->size(); for (int i = 0; i < numservers; i++) { wxString str(m_pServers->at(i).m_url, wxConvUTF8); GetBaseUrl()->Append(str); } // If no selection, pick the first server if (m_pServers->m_iSelected == -1 && numservers > 0) m_pServers->m_iSelected = 0; // Keep selection in range if (m_pServers->m_iSelected >= numservers) m_pServers->m_iSelected = numservers-1; // Apply selection if (m_pServers->m_iSelected != -1) GetBaseUrl()->SetSelection(m_pServers->m_iSelected); m_iServer = m_pServers->m_iSelected; UpdateEnabling(); UpdateLayerList(); UpdateLayerDescription(); m_bSetting = true; wxWindow::OnInitDialog(event); m_bSetting = false; }
void MapServerDlg::OnQueryLayers( wxCommandEvent &event ) { #if SUPPORT_CURL VTLOG1("OnQueryLayers\n"); wxString val = GetBaseUrl()->GetValue(); vtString url = (const char *) val.mb_str(wxConvUTF8); OpenProgressDialog(_("Querying server..."), val, false, this); VTLOG(" from base URL: %s\n", (const char *)url); vtString msg; bool success = GetLayersFromWMS(url, m_pServers->at(m_iServer).m_layers, msg, progress_callback); CloseProgressDialog(); if (success) { UpdateLayerList(); UpdateLayerDescription(); UpdateURL(); } else { VTLOG("Error: '%s'\n", (const char *)msg); wxString str(msg, wxConvUTF8); wxMessageBox(str); } #endif // SUPPORT_CURL }
void MapServerDlg::OnServer( wxCommandEvent &event ) { m_iServer = GetBaseUrl()->GetSelection(); m_pServers->m_iSelected = m_iServer; UpdateLayerList(); UpdateLayerDescription(); UpdateURL(); }
void MapServerDlg::OnBaseUrlText( wxCommandEvent &event ) { TransferDataFromWindow(); wxString val = GetBaseUrl()->GetValue(); // Remove "GetCaps" so we have the base URL vtString url = (const char *) val.mb_str(wxConvUTF8); // If it already has the "GetCapabilties", remove it int getcaps = url.Find("&request=GetCapabilities"); if (getcaps == -1) getcaps = url.Find("?request=GetCapabilities"); if (getcaps != -1) { url.Delete(getcaps, strlen("&request=GetCapabilities")); GetBaseUrl()->SetValue(wxString(url, wxConvUTF8)); } m_pServers->at(m_iServer).m_url = url; UpdateURL(); }
static char *build_url(RTBonus *pbonus, int iHeight, int iWidth){ static char url[1024]; snprintf(url, sizeof(url),"%s?bonus_id=%d&sessionid=%d&cookie=%s&deviceid=%d&width=%d&height=%d&client_version=%s&lang=%s&template=%d&%s", GetBaseUrl(), pbonus->iID, Realtime_GetServerId(), Realtime_GetServerCookie(), RT_DEVICE_ID, iWidth, iHeight, roadmap_start_version(), roadmap_lang_get_system_lang(), pbonus->iTemplateID, (pbonus->pWebDlgExtraParams == NULL) ? "" : pbonus->pWebDlgExtraParams); return &url[0]; }