1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-11-24 11:37:32 +03:00

GH-297 Add a stub buffer list component

This commit is contained in:
Tae Won Ha 2016-11-20 18:40:12 +01:00
parent 7d0cdd4ab8
commit 9cfde7eafd
No known key found for this signature in database
GPG Key ID: E40743465B5B8B44
4 changed files with 36 additions and 4 deletions

View File

@ -73,6 +73,7 @@
4B6B0A781DA2A1A500212D6D /* FileOutlineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B6B0A771DA2A1A500212D6D /* FileOutlineView.swift */; };
4B705BA11DDF7639005F844B /* ToolPrefData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B705BA01DDF7639005F844B /* ToolPrefData.swift */; };
4B705BDA1DE04F83005F844B /* Pref38To128Converter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B705BD91DE04F83005F844B /* Pref38To128Converter.swift */; };
4B705C0E1DE2167A005F844B /* BufferListComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B705C0D1DE2167A005F844B /* BufferListComponent.swift */; };
4B854A1D1D31447C00E08DE1 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B854A1C1D31447C00E08DE1 /* main.m */; };
4B8AC0441DBCB3A2007CCC9B /* NeoVimObjectsExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B8AC0431DBCB3A1007CCC9B /* NeoVimObjectsExtensions.swift */; };
4B97E2CC1D33F53D00FC0660 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4B97E2CE1D33F53D00FC0660 /* MainWindow.xib */; };
@ -298,6 +299,7 @@
4B6B0A771DA2A1A500212D6D /* FileOutlineView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileOutlineView.swift; sourceTree = "<group>"; };
4B705BA01DDF7639005F844B /* ToolPrefData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ToolPrefData.swift; sourceTree = "<group>"; };
4B705BD91DE04F83005F844B /* Pref38To128Converter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pref38To128Converter.swift; sourceTree = "<group>"; };
4B705C0D1DE2167A005F844B /* BufferListComponent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BufferListComponent.swift; sourceTree = "<group>"; };
4B854A1A1D31447C00E08DE1 /* NeoVimServer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = NeoVimServer; sourceTree = BUILT_PRODUCTS_DIR; };
4B854A1C1D31447C00E08DE1 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
4B8AC0431DBCB3A1007CCC9B /* NeoVimObjectsExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NeoVimObjectsExtensions.swift; sourceTree = "<group>"; };
@ -550,6 +552,7 @@
children = (
4B705BA01DDF7639005F844B /* ToolPrefData.swift */,
4B0677351D99D9A2001A2588 /* File Browser */,
4B705C0D1DE2167A005F844B /* BufferListComponent.swift */,
);
name = Tools;
sourceTree = "<group>";
@ -1072,6 +1075,7 @@
4BB1BEA91D48773200463C29 /* RxSwiftCommons.swift in Sources */,
4BAD81D51D80B5D8004F91AE /* OpenQuicklyFileViewRow.swift in Sources */,
4B4546871D468CEC00A1E27F /* PrefStore.swift in Sources */,
4B705C0E1DE2167A005F844B /* BufferListComponent.swift in Sources */,
4B4FC8E61D3E8739009352C3 /* PrefWindowComponent.swift in Sources */,
4B705BDA1DE04F83005F844B /* Pref38To128Converter.swift in Sources */,
4B6A70961D6100E300E12030 /* SwiftCommons.swift in Sources */,

View File

@ -0,0 +1,26 @@
/**
* Tae Won Ha - http://taewon.de - @hataewon
* See LICENSE
*/
import Cocoa
import RxSwift
import PureLayout
class BufferListComponent: ViewComponent {
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override init(source: Observable<Any>) {
super.init(source: source)
}
override func addViews() {
}
override func subscription(source: Observable<Any>) -> Disposable {
return Disposables.create()
}
}

View File

@ -5,6 +5,7 @@
import Cocoa
import RxSwift
import PureLayout
protocol Flow: class {
@ -20,7 +21,7 @@ class PublishingFlow: Flow {
let subject = PublishSubject<Any>()
init() {
}
deinit {
@ -40,7 +41,7 @@ class StandardFlow: PublishingFlow {
init(source: Observable<Any>) {
self.source = source
super.init()
self.subscription(source: source).addDisposableTo(self.disposeBag)
}
@ -133,12 +134,12 @@ class ViewComponent: NSView, Flow {
self.source = source
super.init(frame: CGRect.zero)
self.translatesAutoresizingMaskIntoConstraints = false
self.configureForAutoLayout()
self.addViews()
self.subscription(source: source).addDisposableTo(self.disposeBag)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

View File

@ -5,6 +5,7 @@
import Cocoa
import RxSwift
import PureLayout
enum FileBrowserAction {