Skip to content

Commit

Permalink
Merge pull request #84 from AdamLenda/fix-issue-83
Browse files Browse the repository at this point in the history
Issue #83: Support multiple left split children
  • Loading branch information
mrjackphil authored Aug 7, 2023
2 parents 9639b0f + e82a113 commit 451df2b
Showing 1 changed file with 23 additions and 3 deletions.
26 changes: 23 additions & 3 deletions src/main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -363,13 +363,33 @@ export default class TextExpander extends Plugin {
return this.app.workspace.leftSplit.children[0];
}

private getSearchView(): SearchLeaf['view'] {
const view = this.getLeftSplitElement().children.filter(e => e.getViewState().type === 'search')[0].view
private getLeftSplitElementOfViewStateType(viewStateType): {
currentTab: number
selectTabIndex: (n: number) => void
children: Array<WorkspaceLeaf | SearchLeaf>
} {
// @ts-ignore
for (const child of this.app.workspace.leftSplit.children) {
const filterForSearchResult = child.children.filter(e => e.getViewState().type === viewStateType);
if (filterForSearchResult === undefined || filterForSearchResult.length < 1) {
continue;
}

return filterForSearchResult[0];
}
return undefined;
}

private getSearchView(): SearchLeaf['view'] {
const searchElement = this.getLeftSplitElementOfViewStateType('search');
if (undefined == searchElement) {
return undefined;
}

const view = searchElement.view;
if ('searchComponent' in view) {
return view;
}

return undefined;
}

Expand Down

0 comments on commit 451df2b

Please sign in to comment.