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); }
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(); }