Skip to content

Commit e24f5af

Browse files
Update To New Text View (#1509)
1 parent f38bc67 commit e24f5af

File tree

7 files changed

+41
-39
lines changed

7 files changed

+41
-39
lines changed

CodeEdit.xcodeproj/project.pbxproj

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,6 @@
271271
615AA21A2B0CFD480013FCCC /* LazyStringLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 615AA2192B0CFD480013FCCC /* LazyStringLoader.swift */; };
272272
6C049A372A49E2DB00D42923 /* DirectoryEventStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C049A362A49E2DB00D42923 /* DirectoryEventStream.swift */; };
273273
6C05A8AF284D0CA3007F4EAA /* WorkspaceDocument+Listeners.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C05A8AE284D0CA3007F4EAA /* WorkspaceDocument+Listeners.swift */; };
274-
6C092EC62A4E803300489202 /* CodeEditTextView in Frameworks */ = {isa = PBXBuildFile; productRef = 6C092EC52A4E803300489202 /* CodeEditTextView */; };
275274
6C092EDA2A53A58600489202 /* EditorLayout+StateRestoration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C092ED92A53A58600489202 /* EditorLayout+StateRestoration.swift */; };
276275
6C092EE02A53BFCF00489202 /* WorkspaceStateKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C092EDF2A53BFCF00489202 /* WorkspaceStateKey.swift */; };
277276
6C0D0C6829E861B000AE4D3F /* SettingsSidebarFix.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6C0D0C6729E861B000AE4D3F /* SettingsSidebarFix.swift */; };
@@ -352,6 +351,7 @@
352351
6CE622692A2A174A0013085C /* InspectorTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE622682A2A174A0013085C /* InspectorTab.swift */; };
353352
6CE6226B2A2A1C730013085C /* UtilityAreaTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE6226A2A2A1C730013085C /* UtilityAreaTab.swift */; };
354353
6CE6226E2A2A1CDE0013085C /* NavigatorTab.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CE6226D2A2A1CDE0013085C /* NavigatorTab.swift */; };
354+
6CE952E32B29433500C29C31 /* CodeEditSourceEditor in Frameworks */ = {isa = PBXBuildFile; productRef = 6CE952E22B29433500C29C31 /* CodeEditSourceEditor */; };
355355
6CED16E42A3E660D000EC962 /* String+Lines.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CED16E32A3E660D000EC962 /* String+Lines.swift */; };
356356
6CFF967429BEBCC300182D6F /* FindCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFF967329BEBCC300182D6F /* FindCommands.swift */; };
357357
6CFF967629BEBCD900182D6F /* FileCommands.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CFF967529BEBCD900182D6F /* FileCommands.swift */; };
@@ -990,11 +990,11 @@
990990
6C0F3A3C2A1D0D5000223D19 /* CodeEditKit in Frameworks */,
991991
6C5BE5222A3D5666002DA0FC /* WindowManagement in Frameworks */,
992992
6C66C31329D05CDC00DE9ED2 /* GRDB in Frameworks */,
993-
6C092EC62A4E803300489202 /* CodeEditTextView in Frameworks */,
994993
58F2EB1E292FB954004A9BDE /* Sparkle in Frameworks */,
995994
6C2149412A1BB9AB00748382 /* LogStream in Frameworks */,
996995
6C147C4529A329350089B630 /* OrderedCollections in Frameworks */,
997996
6C6BD6F429CD142C00235D17 /* CollectionConcurrencyKit in Frameworks */,
997+
6CE952E32B29433500C29C31 /* CodeEditSourceEditor in Frameworks */,
998998
5879828A292ED15F0085B254 /* SwiftTerm in Frameworks */,
999999
6CDEFC9629E22C2700B7C684 /* Introspect in Frameworks */,
10001000
2816F594280CF50500DD548B /* CodeEditSymbols in Frameworks */,
@@ -2851,7 +2851,7 @@
28512851
6CDEFC9529E22C2700B7C684 /* Introspect */,
28522852
6C0F3A3B2A1D0D5000223D19 /* CodeEditKit */,
28532853
6C5BE5212A3D5666002DA0FC /* WindowManagement */,
2854-
6C092EC52A4E803300489202 /* CodeEditTextView */,
2854+
6CE952E22B29433500C29C31 /* CodeEditSourceEditor */,
28552855
);
28562856
productName = CodeEdit;
28572857
productReference = B658FB2C27DA9E0F00EA4DBD /* CodeEdit.app */;
@@ -2947,7 +2947,7 @@
29472947
6CDEFC9429E22C2700B7C684 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */,
29482948
6C0F3A3A2A1D0D5000223D19 /* XCRemoteSwiftPackageReference "CodeEditKit" */,
29492949
6C5BE5202A3D5666002DA0FC /* XCRemoteSwiftPackageReference "SwiftUI-WindowManagement" */,
2950-
6C092EC42A4E803300489202 /* XCRemoteSwiftPackageReference "CodeEditTextView" */,
2950+
6CE952E12B29433500C29C31 /* XCRemoteSwiftPackageReference "CodeEditSourceEditor" */,
29512951
);
29522952
productRefGroup = B658FB2D27DA9E0F00EA4DBD /* Products */;
29532953
projectDirPath = "";
@@ -4397,14 +4397,6 @@
43974397
version = 2.3.0;
43984398
};
43994399
};
4400-
6C092EC42A4E803300489202 /* XCRemoteSwiftPackageReference "CodeEditTextView" */ = {
4401-
isa = XCRemoteSwiftPackageReference;
4402-
repositoryURL = "https://github.com/CodeEditApp/CodeEditTextView";
4403-
requirement = {
4404-
kind = exactVersion;
4405-
version = 0.6.8;
4406-
};
4407-
};
44084400
6C0F3A3A2A1D0D5000223D19 /* XCRemoteSwiftPackageReference "CodeEditKit" */ = {
44094401
isa = XCRemoteSwiftPackageReference;
44104402
repositoryURL = "https://github.com/CodeEditApp/CodeEditKit";
@@ -4461,6 +4453,14 @@
44614453
minimumVersion = 0.2.3;
44624454
};
44634455
};
4456+
6CE952E12B29433500C29C31 /* XCRemoteSwiftPackageReference "CodeEditSourceEditor" */ = {
4457+
isa = XCRemoteSwiftPackageReference;
4458+
repositoryURL = "https://github.com/CodeEditApp/CodeEditSourceEditor.git";
4459+
requirement = {
4460+
kind = upToNextMajorVersion;
4461+
minimumVersion = 0.7.0;
4462+
};
4463+
};
44644464
/* End XCRemoteSwiftPackageReference section */
44654465

44664466
/* Begin XCSwiftPackageProductDependency section */
@@ -4484,11 +4484,6 @@
44844484
package = 58F2EB1C292FB954004A9BDE /* XCRemoteSwiftPackageReference "Sparkle" */;
44854485
productName = Sparkle;
44864486
};
4487-
6C092EC52A4E803300489202 /* CodeEditTextView */ = {
4488-
isa = XCSwiftPackageProductDependency;
4489-
package = 6C092EC42A4E803300489202 /* XCRemoteSwiftPackageReference "CodeEditTextView" */;
4490-
productName = CodeEditTextView;
4491-
};
44924487
6C0F3A3B2A1D0D5000223D19 /* CodeEditKit */ = {
44934488
isa = XCSwiftPackageProductDependency;
44944489
package = 6C0F3A3A2A1D0D5000223D19 /* XCRemoteSwiftPackageReference "CodeEditKit" */;
@@ -4538,6 +4533,11 @@
45384533
package = 6CDEFC9429E22C2700B7C684 /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */;
45394534
productName = Introspect;
45404535
};
4536+
6CE952E22B29433500C29C31 /* CodeEditSourceEditor */ = {
4537+
isa = XCSwiftPackageProductDependency;
4538+
package = 6CE952E12B29433500C29C31 /* XCRemoteSwiftPackageReference "CodeEditSourceEditor" */;
4539+
productName = CodeEditSourceEditor;
4540+
};
45414541
/* End XCSwiftPackageProductDependency section */
45424542
};
45434543
rootObject = B658FB2427DA9E0F00EA4DBD /* Project object */;

CodeEdit.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 14 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CodeEdit/AppDelegate.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
//
77

88
import SwiftUI
9+
import CodeEditSourceEditor
910
import CodeEditSymbols
1011

1112
final class AppDelegate: NSObject, NSApplicationDelegate, ObservableObject {
@@ -102,7 +103,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, ObservableObject {
102103
return
103104
}
104105
if line > 0, let document = document as? CodeFileDocument {
105-
document.cursorPosition = (line, column > 0 ? column : 1)
106+
document.cursorPositions = [CursorPosition(line: line, column: column > 0 ? column : 1)]
106107
}
107108
}
108109
}

CodeEdit/Features/CodeFile/CodeFile.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Foundation
1010
import SwiftUI
1111
import UniformTypeIdentifiers
1212
import QuickLookUI
13-
import CodeEditTextView
13+
import CodeEditSourceEditor
1414
import CodeEditLanguages
1515
import Combine
1616

@@ -70,7 +70,7 @@ final class CodeFileDocument: NSDocument, ObservableObject, QLPreviewItem {
7070
fileURL
7171
}
7272

73-
@Published var cursorPosition = (1, 1)
73+
@Published var cursorPositions = [CursorPosition]()
7474

7575
private let isDocumentEditedSubject = PassthroughSubject<Bool, Never>()
7676

CodeEdit/Features/CodeFile/CodeFileView.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import Foundation
99
import SwiftUI
10+
import CodeEditSourceEditor
1011
import CodeEditTextView
1112
import CodeEditLanguages
1213
import Combine
@@ -98,7 +99,7 @@ struct CodeFileView: View {
9899
@EnvironmentObject private var editor: Editor
99100

100101
var body: some View {
101-
CodeEditTextView(
102+
CodeEditSourceEditor(
102103
$codeFile.content,
103104
language: getLanguage(),
104105
theme: selectedTheme.editor.editorTheme,
@@ -107,7 +108,7 @@ struct CodeFileView: View {
107108
indentOption: (codeFile.indentOption ?? indentOption).textViewOption(),
108109
lineHeight: lineHeightMultiple,
109110
wrapLines: codeFile.wrapLines ?? wrapLinesToEditorWidth,
110-
cursorPosition: $codeFile.cursorPosition,
111+
cursorPositions: $codeFile.cursorPositions,
111112
useThemeBackground: useThemeBackground,
112113
contentInsets: edgeInsets.nsEdgeInsets,
113114
isEditable: isEditable,

CodeEdit/Features/Git/SourceControlManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ final class SourceControlManager: ObservableObject {
221221
do {
222222
try await gitClient.discardChanges(for: file.url)
223223
// TODO: Refresh content of active and unmodified document,
224-
// requires CodeEditTextView changes
224+
// requires CodeEditSourceEditor changes
225225
} catch {
226226
await showAlertForError(title: "Failed to discard changes", error: error)
227227
}
@@ -234,7 +234,7 @@ final class SourceControlManager: ObservableObject {
234234
do {
235235
try await gitClient.discardAllChanges()
236236
// TODO: Refresh content of active and unmodified document,
237-
// requires CodeEditTextView changes
237+
// requires CodeEditSourceEditor changes
238238
} catch {
239239
await showAlertForError(title: "Failed to discard changes", error: error)
240240
}

CodeEdit/Features/Settings/Pages/ThemeSettings/Models/Theme.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
//
77

88
import SwiftUI
9-
import CodeEditTextView
9+
import CodeEditSourceEditor
1010

1111
// swiftlint:disable file_length
1212

0 commit comments

Comments
 (0)