You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
752 B
32 lines
752 B
//
|
|
// Created by Marco Schmickler on 29.06.15.
|
|
// Copyright (c) 2015 Marco Schmickler. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
class ItemModel {
|
|
var items = [MediaItem]()
|
|
var itemsMap = Dictionary<String, MediaItem>()
|
|
|
|
func addItem(item: MediaItem) {
|
|
let path = item.encodedDir!
|
|
var folder = itemsMap[path]
|
|
|
|
if folder == nil {
|
|
folder = MediaItem(name: "", path: item.path, root: item.root, type: ItemType.FOLDER)
|
|
itemsMap[path] = folder!
|
|
items.append(folder!)
|
|
}
|
|
|
|
item.index = folder!.children.count
|
|
folder!.children.append(item)
|
|
item.parent = folder
|
|
}
|
|
|
|
func removeAll() {
|
|
items.removeAll()
|
|
itemsMap.removeAll()
|
|
}
|
|
|
|
}
|