feat: implement trash view

This commit is contained in:
dscyrescotti
2024-06-30 00:31:56 +07:00
parent c25d93e543
commit 63a619edf9
15 changed files with 520 additions and 109 deletions

View File

@@ -7,6 +7,13 @@
objects = {
/* Begin PBXBuildFile section */
EC01511E2C305CA9008A115E /* DashboardView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC01511D2C305CA9008A115E /* DashboardView.swift */; };
EC0151202C305D7B008A115E /* SidebarItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC01511F2C305D7B008A115E /* SidebarItem.swift */; };
EC0151232C306089008A115E /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0151222C306089008A115E /* Sidebar.swift */; };
EC0151262C3067B9008A115E /* TrashView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0151252C3067B9008A115E /* TrashView.swift */; };
EC01512A2C306935008A115E /* MemoGrid.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0151292C306935008A115E /* MemoGrid.swift */; };
EC01512C2C306BEF008A115E /* MemoCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC01512B2C306BEF008A115E /* MemoCard.swift */; };
EC01512E2C30727F008A115E /* MemoPreview.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC01512D2C30727F008A115E /* MemoPreview.swift */; };
EC0D14212BF79C73009BFE5F /* ToolObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0D14202BF79C73009BFE5F /* ToolObject.swift */; };
EC0D14242BF79C98009BFE5F /* MemolaModel.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = EC0D14222BF79C98009BFE5F /* MemolaModel.xcdatamodeld */; };
EC0D14262BF7A8C9009BFE5F /* PenObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC0D14252BF7A8C9009BFE5F /* PenObject.swift */; };
@@ -117,6 +124,13 @@
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
EC01511D2C305CA9008A115E /* DashboardView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DashboardView.swift; sourceTree = "<group>"; };
EC01511F2C305D7B008A115E /* SidebarItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarItem.swift; sourceTree = "<group>"; };
EC0151222C306089008A115E /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = "<group>"; };
EC0151252C3067B9008A115E /* TrashView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrashView.swift; sourceTree = "<group>"; };
EC0151292C306935008A115E /* MemoGrid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemoGrid.swift; sourceTree = "<group>"; };
EC01512B2C306BEF008A115E /* MemoCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemoCard.swift; sourceTree = "<group>"; };
EC01512D2C30727F008A115E /* MemoPreview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemoPreview.swift; sourceTree = "<group>"; };
EC0D14202BF79C73009BFE5F /* ToolObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToolObject.swift; sourceTree = "<group>"; };
EC0D14232BF79C98009BFE5F /* MemolaModel.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = MemolaModel.xcdatamodel; sourceTree = "<group>"; };
EC0D14252BF7A8C9009BFE5F /* PenObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PenObject.swift; sourceTree = "<group>"; };
@@ -239,6 +253,61 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
EC01511A2C305ABB008A115E /* Dashboard */ = {
isa = PBXGroup;
children = (
EC0151272C306906008A115E /* Details */,
EC0151212C30605F008A115E /* Sidebar */,
EC01511C2C305C99008A115E /* Dashboard */,
);
path = Dashboard;
sourceTree = "<group>";
};
EC01511C2C305C99008A115E /* Dashboard */ = {
isa = PBXGroup;
children = (
EC01511D2C305CA9008A115E /* DashboardView.swift */,
);
path = Dashboard;
sourceTree = "<group>";
};
EC0151212C30605F008A115E /* Sidebar */ = {
isa = PBXGroup;
children = (
EC0151222C306089008A115E /* Sidebar.swift */,
EC01511F2C305D7B008A115E /* SidebarItem.swift */,
);
path = Sidebar;
sourceTree = "<group>";
};
EC0151242C3067B2008A115E /* Trash */ = {
isa = PBXGroup;
children = (
EC0151252C3067B9008A115E /* TrashView.swift */,
);
path = Trash;
sourceTree = "<group>";
};
EC0151272C306906008A115E /* Details */ = {
isa = PBXGroup;
children = (
EC0151282C306927008A115E /* Shared */,
EC0151242C3067B2008A115E /* Trash */,
ECA738782BE5EEF700A4542E /* Memos */,
);
path = Details;
sourceTree = "<group>";
};
EC0151282C306927008A115E /* Shared */ = {
isa = PBXGroup;
children = (
EC0151292C306935008A115E /* MemoGrid.swift */,
EC01512B2C306BEF008A115E /* MemoCard.swift */,
EC01512D2C30727F008A115E /* MemoPreview.swift */,
);
path = Shared;
sourceTree = "<group>";
};
EC1437B42BE748E60022C903 /* Views */ = {
isa = PBXGroup;
children = (
@@ -418,8 +487,8 @@
ECA738772BE5EEE800A4542E /* Features */ = {
isa = PBXGroup;
children = (
EC01511A2C305ABB008A115E /* Dashboard */,
ECA7387B2BE5EF3500A4542E /* Memo */,
ECA738782BE5EEF700A4542E /* Memos */,
);
path = Features;
sourceTree = "<group>";
@@ -427,9 +496,9 @@
ECA738782BE5EEF700A4542E /* Memos */ = {
isa = PBXGroup;
children = (
ECA738792BE5EF0400A4542E /* MemosView.swift */,
EC1815072C2D980B00541369 /* Sort.swift */,
EC1815092C2DA09E00541369 /* Filter.swift */,
ECA738792BE5EF0400A4542E /* MemosView.swift */,
);
path = Memos;
sourceTree = "<group>";
@@ -897,6 +966,7 @@
ECA738912BE600F500A4542E /* Cache.metal in Sources */,
ECA7389C2BE601AF00A4542E /* PointGridVertex.swift in Sources */,
ECA738A82BE6025900A4542E /* GraphicUniforms.swift in Sources */,
EC01511E2C305CA9008A115E /* DashboardView.swift in Sources */,
EC8F54AE2C2AF5A4001C7C74 /* LineGridVertex.swift in Sources */,
ECA738E62BE611FD00A4542E /* CGRect++.swift in Sources */,
EC5E83902BFDB69C00261D9C /* MovingAverage.swift in Sources */,
@@ -926,6 +996,7 @@
ECEC01A82BEE11BA006DA24C /* QuadShape.swift in Sources */,
ECA738862BE5FF2500A4542E /* Canvas.swift in Sources */,
ECA738882BE5FF4400A4542E /* Renderer.swift in Sources */,
EC01512C2C306BEF008A115E /* MemoCard.swift in Sources */,
ECA738D42BE60F9100A4542E /* StrokeGenerator.swift in Sources */,
ECA739082BE623F300A4542E /* PenDock.swift in Sources */,
ECA738CB2BE60F1900A4542E /* ViewPortContext.swift in Sources */,
@@ -953,6 +1024,7 @@
EC42F7852C25267000E86E96 /* ElementGroup.swift in Sources */,
EC18150F2C2DB13200541369 /* Date++.swift in Sources */,
ECD12A8F2C1AEBA400B96E12 /* Photo.swift in Sources */,
EC0151232C306089008A115E /* Sidebar.swift in Sources */,
ECD12A932C1B062000B96E12 /* Photo.metal in Sources */,
ECA7388F2BE600DA00A4542E /* Grid.metal in Sources */,
EC2BEBF42C0F5FF7005DB0AF /* RTree.swift in Sources */,
@@ -964,12 +1036,16 @@
ECBE529C2C1D94A4006BDB3D /* CameraView.swift in Sources */,
ECA7389E2BE601CB00A4542E /* QuadVertex.swift in Sources */,
ECA738B32BE60D9E00A4542E /* CanvasView.swift in Sources */,
EC0151202C305D7B008A115E /* SidebarItem.swift in Sources */,
EC01512A2C306935008A115E /* MemoGrid.swift in Sources */,
ECA738C42BE60E8800A4542E /* MarkerPenStyle.swift in Sources */,
EC0151262C3067B9008A115E /* TrashView.swift in Sources */,
ECA738BF2BE60E3400A4542E /* Pen.swift in Sources */,
ECFA15282BEF225000455818 /* QuadObject.swift in Sources */,
ECA738932BE6011100A4542E /* Stroke.metal in Sources */,
ECA738B62BE60DCD00A4542E /* History.swift in Sources */,
ECA738D22BE60F7B00A4542E /* PenStroke.swift in Sources */,
EC01512E2C30727F008A115E /* MemoPreview.swift in Sources */,
ECA738F22BE6128F00A4542E /* Collection++.swift in Sources */,
EC5050072BF65CED00B4D86E /* PenDropDelegate.swift in Sources */,
ECA738A32BE6020A00A4542E /* CGFloat++.swift in Sources */,