JNIEXPORT void JNICALL Java_org_eclipse_mylyn_internal_sandbox_search_ui_windows_WindowsSearchProvider_performNativeSearch (JNIEnv *env, jobject obj, jobject criteria, jobject callback, jobject monitor)
{
	
	jclass jc = env->GetObjectClass(criteria);
	jmethodID mid = env->GetMethodID(jc, "getText","()Ljava/lang/String;");
	jstring jSearchText = (jstring)env->CallObjectMethod(criteria, mid);
	std::wstring searchText = JStringToWString(env, jSearchText);

	jmethodID getPatternId = env->GetMethodID(jc, "getFilenamePatterns","()[Ljava/lang/String;");
	jobjectArray patternArray = (jobjectArray)env->CallObjectMethod(criteria, getPatternId);
	unsigned int patternCount = env->GetArrayLength(patternArray);
	

	// FIXME FIXME FIXME
	jmethodID getMaximumResultsId = env->GetMethodID(jc,"getMaximumResults","()I");
	jint maximumResults = (jint) env->CallIntMethod(criteria,getMaximumResultsId);
	

	std::list<std::wstring> patterns;
	for (unsigned int i=0; i<patternCount; i++)	{
		jstring jPattern = (jstring)env->GetObjectArrayElement(patternArray, i);
		std::wstring pattern = JStringToWString(env, jPattern);
		patterns.push_back(pattern);
	}

	PerformSearch(env, obj, callback, searchText, patterns,(int) maximumResults, monitor);
}
FReferenceChainSearch::FReferenceChainSearch( UObject* InObjectToFind, uint32 Mode ) 
	:ObjectToFind(InObjectToFind), SearchMode(Mode)
{
	if (ObjectToFind == NULL) { return; }

	PerformSearch();
	
	if ( !!(Mode & ESearchMode::PrintResults) )
	{
		bool bIsFirst = true;
		
		for (int32 i=0; i < Referencers.Num(); ++i)
		{
			UObject* Obj = Referencers[i].RefChain[0].ReferencedBy;

			if (!Obj->IsIn(ObjectToFind) && Obj != ObjectToFind)
			{
				if (bIsFirst)
				{
					UE_LOG(LogReferenceChain, Log, TEXT("  "));
					UE_LOG(LogReferenceChain, Log, TEXT("External Referencers:"));
					bIsFirst = false;
				}

				PrintReferencers(Referencers[i]);
			}
		}

		bIsFirst = true;
		
		for (int32 i=0; i < Referencers.Num(); ++i)
		{
			UObject* Obj = Referencers[i].RefChain[0].ReferencedBy;

			CA_SUPPRESS(6011)
			if (Obj->IsIn(ObjectToFind) || Obj == ObjectToFind)
			{
				if (bIsFirst)
				{
					UE_LOG(LogReferenceChain, Log, TEXT("  "));
					UE_LOG(LogReferenceChain, Log, TEXT("Internal Referencers:"));
					bIsFirst = false;
				}

				PrintReferencers(Referencers[i]);
			}
		}
	}
BOOL CPropPageSearch::PreTranslateMessage(MSG* pMsg)
{
	if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN))
	{
		if (::IsChild(m_comboSearch.GetSafeHwnd(), pMsg->hwnd))
		{
			PerformSearch();
			return TRUE;
		}
		else if (pMsg->hwnd == m_listResults.GetSafeHwnd())
		{
			DisplaySelectedMatch();
			return TRUE;
		}
	}

	return CPropertyPage::PreTranslateMessage(pMsg);
}
Exemple #4
0
void
FrameworkView::PerformURILoadOrSearch(HString& aString)
{
  LogFunction();

  if (WindowsIsStringEmpty(aString.Get())) {
    WinUtils::Log("Emptry string passed to PerformURILoadOrSearch");
    return;
  }

  // If we have a URI then devert to load the URI directly
  ComPtr<IUriRuntimeClass> uri;
  MetroUtils::CreateUri(aString.Get(), uri);
  if (uri) {
    PerformURILoad(aString);
  } else {
    PerformSearch(aString);
  }
}
void CPropPageSearch::OnBnClickedButtonSearch()
{
	PerformSearch();
}