mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-09-23 02:43:42 +08:00

Also disable the SortedNotesFolder - it's buggy. This simplifies using a JournalList as one doesn't need to pick between a list of notes / notesfolder.
81 lines
1.3 KiB
Dart
81 lines
1.3 KiB
Dart
import 'note.dart';
|
|
import 'notes_folder.dart';
|
|
import 'notes_folder_notifier.dart';
|
|
|
|
class VirtualNotesFolder with NotesFolderNotifier implements NotesFolder {
|
|
final List<Note> _notes;
|
|
|
|
VirtualNotesFolder(this._notes);
|
|
|
|
@override
|
|
List<Note> get notes => _notes;
|
|
|
|
@override
|
|
List<NotesFolder> getFolders() => [];
|
|
|
|
//
|
|
// Dumb Interface Implementation
|
|
//
|
|
@override
|
|
NotesFolder get parent => null;
|
|
|
|
@override
|
|
String get folderPath => "";
|
|
|
|
@override
|
|
bool get isEmpty => _notes.isEmpty;
|
|
|
|
@override
|
|
String get name => "";
|
|
|
|
@override
|
|
String get fullName => "";
|
|
|
|
@override
|
|
bool get hasSubFolders => false;
|
|
|
|
@override
|
|
bool get hasNotes => _notes.isNotEmpty;
|
|
|
|
@override
|
|
bool get hasNotesRecursive => hasNotes;
|
|
|
|
@override
|
|
int get numberOfNotes => _notes.length;
|
|
|
|
@override
|
|
Future<void> loadRecursively() async {}
|
|
|
|
@override
|
|
Future<void> load() async {}
|
|
|
|
@override
|
|
void add(Note note) {}
|
|
|
|
@override
|
|
void insert(int index, Note note) {}
|
|
|
|
@override
|
|
void remove(Note note) {}
|
|
|
|
@override
|
|
void create() {}
|
|
|
|
@override
|
|
void addFolder(NotesFolder folder) {}
|
|
|
|
@override
|
|
void removeFolder(NotesFolder folder) {}
|
|
|
|
@override
|
|
void rename(String newName) {}
|
|
|
|
@override
|
|
String pathSpec() => "";
|
|
|
|
@override
|
|
int compareTo(NotesFolder other) {
|
|
return folderPath.compareTo(other.folderPath);
|
|
}
|
|
}
|