Ejemplo n.º 1
0
    virtual bool Exec(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override
    {
#if UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT
        if (FParse::Command(&Cmd, TEXT("Http")))
        {
            TSharedRef<RequestManager> manager = GetDefaultManager();
            TSharedPtr<HttpRequest> request;

            if (FParse::Command(&Cmd, TEXT("Get")))
            {
                request = manager->CreateGetRequest(Cmd);
            }
            else if (FParse::Command(&Cmd, TEXT("Put")))
            {
                request = manager->CreatePutRequest(Cmd, TEXT(""));
            }
            else if (FParse::Command(&Cmd, TEXT("Post")))
            {
                request = manager->CreatePostRequest(Cmd, TEXT(""));
            }
            else if (FParse::Command(&Cmd, TEXT("Delete")))
            {
                request = manager->CreateDeleteRequest(Cmd);
            }

            if (request.IsValid())
            {
                request->ProcessRequest();
            }
            return true;
        }
#endif
        return false;
    }
Ejemplo n.º 2
0
void DownloadManagerManager::PopulateDropdown(OpDropDown* dropdown)
{
	if (!dropdown)
		return;

	InitManagers();

	// Avoid streched favicons :
	dropdown->SetRestrictImageSize(TRUE);

	// Add Opera
	INT32 got_index = -1;
	dropdown->AddItem(UNI_L("Opera"), -1, &got_index);
	dropdown->ih.SetImage(got_index, "Window Browser Icon", dropdown);

	INT32 select = 0;
	ExternalDownloadManager* default_manager = GetDefaultManager();

	// Add external application
	for (UINT32 i=0; i<m_managers.GetCount(); i++)
	{
		ExternalDownloadManager* manager = m_managers.Get(i);
		if (default_manager == manager)
			select = i+1; // the first one is Opera

		const uni_char* name = manager->GetName();
		INT32 got_index = -1;
		dropdown->AddItem(name, -1, &got_index, reinterpret_cast<INTPTR>(manager));

		OpWidgetImage widget_image;
		Image img = manager->GetIcon();
		widget_image.SetBitmapImage(img);
		dropdown->ih.SetImage(got_index, &widget_image, dropdown);
	}

	// select the last used
	dropdown->SelectItem(select, TRUE);
}