Skip to content

Commit 8abc333

Browse files
committed
fix: tool bar items not refreshing in iOS 26
1 parent b6baa62 commit 8abc333

File tree

11 files changed

+20
-20
lines changed

11 files changed

+20
-20
lines changed

CodeApp/Managers/BottomBar.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ struct StatusBar: View {
1515

1616
var leftMostItems: [StatusBarItem] {
1717
statusBarManager.items
18-
.filter { $0.shouldDisplay() }
18+
.filter { $0.shouldDisplay(App) }
1919
.filter { $0.positionPreference == .left }
2020
.sorted { $0.positionPrecedence > $1.positionPrecedence }
2121
}
2222
var rightMostItems: [StatusBarItem] {
2323
statusBarManager.items
24-
.filter { $0.shouldDisplay() }
24+
.filter { $0.shouldDisplay(App) }
2525
.filter { $0.positionPreference == .right }
2626
.sorted { $0.positionPrecedence < $1.positionPrecedence }
2727
}

CodeApp/Managers/StatusBarManager.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ struct StatusBarItem: Identifiable {
1111
let id = UUID()
1212
var extensionID: String
1313
var view: AnyView
14-
var shouldDisplay: () -> Bool
14+
var shouldDisplay: (MainApp) -> Bool
1515
var positionPreference: PositionPreference
1616
var positionPrecedence: Int = 0
1717

CodeApp/Managers/ToolbarManager.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ struct ToolbarItem: Identifiable {
1515
var onClick: () -> Void
1616
var shortCut: KeyboardShortcut?
1717
var panelToFocusOnTap: String?
18-
var shouldDisplay: () -> Bool
18+
var shouldDisplay: (MainApp) -> Bool
1919
}
2020

2121
class ToolbarManager: CodeAppContributionPointManager {

CodeApp/Views/TopBar.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ struct TopBar: View {
6262
}
6363

6464
ForEach(toolBarManager.items) { item in
65-
if item.shouldDisplay() {
65+
if item.shouldDisplay(App) {
6666
ToolbarItemView(item: item)
6767
}
6868
}

Extensions/LocalExecution/LocalExecutionExtension.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class LocalExecutionExtension: CodeAppExtension {
3333
},
3434
shortCut: .init("r", modifiers: [.command]),
3535
panelToFocusOnTap: "TERMINAL",
36-
shouldDisplay: {
36+
shouldDisplay: { app in
3737
guard let activeTextEditor = app.activeTextEditor else { return false }
3838
return activeTextEditor.url.isFileURL
3939
&& LOCAL_EXECUTION_COMMANDS[activeTextEditor.languageIdentifier] != nil

Extensions/MarkdownViewer/MarkdownViewerExtension.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class MarkdownViewerExtension: CodeAppExtension {
6868
app.appendAndFocusNewEditor(editor: instance, alwaysInNewTab: true)
6969
}
7070
},
71-
shouldDisplay: {
71+
shouldDisplay: { app in
7272
["md", "markdown"].contains(app.activeTextEditor?.languageIdentifier.lowercased())
7373
}
7474
)

Extensions/MonacoEditor/MonacoEditorExtension.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,35 @@ class MonacoEditorAuxiliaryExtension: CodeAppExtension {
1414
let encodingStatusBarItem = StatusBarItem(
1515
extensionID: MONACO_EDITOR_EXTENSION_ID,
1616
view: AnyView(EncodingMenu()),
17-
shouldDisplay: { app.activeEditor is TextEditorInstance },
17+
shouldDisplay: { app in app.activeEditor is TextEditorInstance },
1818
positionPreference: .right,
1919
positionPrecedence: Int.max
2020
)
2121
let lineColumnIndicatorStatusBarItem = StatusBarItem(
2222
extensionID: MONACO_EDITOR_EXTENSION_ID,
2323
view: AnyView(EditorLineColumnIndicator()),
24-
shouldDisplay: { app.activeEditor is TextEditorInstance },
24+
shouldDisplay: { app in app.activeEditor is TextEditorInstance },
2525
positionPreference: .right,
2626
positionPrecedence: Int.max - 1
2727
)
2828
let readOnlyStatusBarItem = StatusBarItem(
2929
extensionID: MONACO_EDITOR_EXTENSION_ID,
3030
view: AnyView(Text("READ-ONLY")),
31-
shouldDisplay: { app.editorOptions.value.readOnly },
31+
shouldDisplay: { app in app.editorOptions.value.readOnly },
3232
positionPreference: .left,
3333
positionPrecedence: Int.max
3434
)
3535
let vimKeyBufferStatusBarItem = StatusBarItem(
3636
extensionID: MONACO_EDITOR_EXTENSION_ID,
3737
view: AnyView(VimKeyBufferLabel()),
38-
shouldDisplay: { app.activeEditor is TextEditorInstance },
38+
shouldDisplay: { app in app.activeEditor is TextEditorInstance },
3939
positionPreference: .right,
4040
positionPrecedence: Int.min
4141
)
4242
let vimModeStatusBarItem = StatusBarItem(
4343
extensionID: MONACO_EDITOR_EXTENSION_ID,
4444
view: AnyView(VimModeLabel()),
45-
shouldDisplay: { app.activeEditor is TextEditorInstance },
45+
shouldDisplay: { app in app.activeEditor is TextEditorInstance },
4646
positionPreference: .left,
4747
positionPrecedence: Int.min
4848
)

Extensions/RemoteAuxiliary/RemoteAuxiliaryExtension.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class RemoteAuxiliaryExtension: CodeAppExtension {
1212
let item = StatusBarItem(
1313
extensionID: "REMOTE_AUX",
1414
view: AnyView(RemoteConnectedLabel()),
15-
shouldDisplay: { app.workSpaceStorage.remoteConnected },
15+
shouldDisplay: { app in app.workSpaceStorage.remoteConnected },
1616
positionPreference: .left,
1717
positionPrecedence: Int.min
1818
)

Extensions/RemoteExecution/RemoteExecutionExtension.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ class RemoteExecutionExtension: CodeAppExtension {
4848
},
4949
shortCut: nil,
5050
panelToFocusOnTap: PANEL_ID,
51-
shouldDisplay: {
51+
shouldDisplay: { app in
5252
guard let textEditor = app.activeEditor as? TextEditorInstance else {
5353
return false
5454
}

Extensions/SimpleWebPreview/SimpleWebPreviewExtension.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class SimpleWebPreviewExtension: CodeAppExtension {
3838
app.safariManager.showSafari(url: urlToGo)
3939
}
4040
},
41-
shouldDisplay: {
41+
shouldDisplay: { app in
4242
guard self.webServer.isRunning else { return false }
4343
guard let textEditor = app.activeEditor as? TextEditorInstance else {
4444
return false

0 commit comments

Comments
 (0)