Skip to content

Commit

Permalink
Review 4ian#3
Browse files Browse the repository at this point in the history
  • Loading branch information
Bouh committed Jan 31, 2020
1 parent da03e19 commit 5d2cd25
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 12 deletions.
18 changes: 9 additions & 9 deletions Core/GDCore/IDE/Events/EventsRefactorer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -633,18 +633,18 @@ vector<EventsSearchResult> EventsRefactorer::SearchInEvents(
}

if (inComments) {
vector<gd::String> stringsVectors = events[i].GetAllSearchableStrings();
///vector<gd::String> stringsVectors = events[i].GetAllSearchableStrings();

for (std::size_t j = 0; j < stringsVectors.size(); ++j) {
///for (std::size_t j = 0; j < stringsVectors.size(); ++j) {
if (!eventAddedInResults &&
SearchStringInComments(
project, layout, stringsVectors[j], search, matchCase)) {
SearchStringInEvents(
project, layout, events[i], search, matchCase)) {
results.push_back(EventsSearchResult(
std::weak_ptr<gd::BaseEvent>(events.GetEventSmartPtr(i)),
&events,
i));
}
}
///}
}

if (events[i].CanHaveSubEvents()) {
Expand Down Expand Up @@ -728,20 +728,20 @@ bool EventsRefactorer::SearchStringInConditions(
return false;
}

bool EventsRefactorer::SearchStringInComments(gd::ObjectsContainer& project,
bool EventsRefactorer::SearchStringInEvents(gd::ObjectsContainer& project,
gd::ObjectsContainer& layout,
gd::EventsList& events,
gd::BaseEvent& event,
gd::String search,
bool matchCase) {
for (gd::BaseEvent event : events) {
///for (gd::BaseEvent event : events) {
for (gd::String str : event.GetAllSearchableStrings()) {
if (matchCase) {
if (str.find(search) != gd::String::npos) return true;
} else {
if (str.FindCaseInsensitive(search) != gd::String::npos) return true;
}
}
}
///}

return false;
}
Expand Down
4 changes: 2 additions & 2 deletions Core/GDCore/IDE/Events/EventsRefactorer.h
Original file line number Diff line number Diff line change
Expand Up @@ -203,9 +203,9 @@ class GD_CORE_API EventsRefactorer {
gd::InstructionsList& conditions,
gd::String search,
bool matchCase);
static bool SearchStringInComments(gd::ObjectsContainer& project,
static bool SearchStringInEvents(gd::ObjectsContainer& project,
gd::ObjectsContainer& layout,
gd::EventsList& events,
gd::BaseEvent& events,
gd::String search,
bool matchCase);

Expand Down
1 change: 0 additions & 1 deletion GDevelop.js/Bindings/Bindings.idl
Original file line number Diff line number Diff line change
Expand Up @@ -1529,7 +1529,6 @@ interface EventsRefactorer {
void STATIC_RemoveObjectInEvents([Const, Ref] Platform platform, [Ref] ObjectsContainer project, [Ref] ObjectsContainer layout, [Ref] EventsList events, [Const] DOMString name);
void STATIC_ReplaceStringInEvents([Ref] ObjectsContainer project, [Ref] ObjectsContainer layout, [Ref] EventsList events, [Const] DOMString toReplace, [Const] DOMString newString, boolean matchCase, boolean inConditions, boolean inActions);
[Value] VectorEventsSearchResult STATIC_SearchInEvents([Ref] ObjectsContainer project, [Ref] ObjectsContainer layout, [Ref] EventsList events, [Const] DOMString search, boolean matchCase, boolean inConditions, boolean inActions, boolean inComments);
[Value] VectorEventsSearchResult STATIC_GetAllSearchableStrings([Ref] ObjectsContainer project, [Ref] ObjectsContainer layout, [Ref] EventsList events, [Const] DOMString search, boolean matchCase);
};

interface WholeProjectRefactorer {
Expand Down
6 changes: 6 additions & 0 deletions newIDE/app/src/EventsSheet/SearchPanel.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ type State = {|
matchCase: boolean,
searchInActions: boolean,
searchInConditions: boolean,
searchInComments: boolean,
searchInSelection: boolean,
|};

Expand All @@ -42,6 +43,7 @@ export default class SearchPanel extends PureComponent<Props, State> {
matchCase: false,
searchInActions: true,
searchInConditions: true,
searchInComments: true,
searchInSelection: false,
};

Expand All @@ -58,13 +60,15 @@ export default class SearchPanel extends PureComponent<Props, State> {
matchCase,
searchInActions,
searchInConditions,
searchInComments,
} = this.state;
this.props.onSearchInEvents({
searchInSelection,
searchText,
matchCase,
searchInActions,
searchInConditions,
searchInComments,
});
};

Expand All @@ -76,6 +80,7 @@ export default class SearchPanel extends PureComponent<Props, State> {
matchCase,
searchInActions,
searchInConditions,
searchInComments,
} = this.state;

this.launchSearch();
Expand All @@ -87,6 +92,7 @@ export default class SearchPanel extends PureComponent<Props, State> {
matchCase,
searchInActions,
searchInConditions,
searchInComments,
});
};

Expand Down

0 comments on commit 5d2cd25

Please sign in to comment.