Exemple #1
0
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;
}
Exemple #2
0
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
}
Exemple #3
0
void MapServerDlg::OnServer( wxCommandEvent &event )
{
	m_iServer = GetBaseUrl()->GetSelection();
	m_pServers->m_iSelected = m_iServer;
	UpdateLayerList();
	UpdateLayerDescription();
	UpdateURL();
}
Exemple #4
0
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();
}
Exemple #5
0
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];
}