         }
     }
     
+    private func resolutionChoices() -> [Choice] {
+        var choices = [Choice]()
+        if let defaultResolutions = exporter?.defaultResolutions {
+            choices = defaultResolutions.map { (name, scale) -> Choice in
+                Choice(
+                    title: name,
+                    detail: "\(scale)x",
+                    value: scale,
+                    chosen: resolutions?.keys.contains(name) ?? true
+                )
+                }.sort { (choice1, choice2) -> Bool in
+                    (choice1.value as! Double) < (choice2.value as! Double)
+            }
+        }
+        return choices
+    }
+    
     private func updateListCells() {
         resolutionsCell?.detailTextLabel?.text = resolutions?.map { (name, scale) in
             (name: name, scale: scale)


    private var activeListCell: UITableViewCell?

    // MARK: - Model to View to Model

    private func readModelIntoView() {
        if let exporter = exporter {

        colorsStyleKitsCell?.detailTextLabel?.text = colorsStyleKitNames?.joinWithSeparator(", ")
    }
    
    // MARK: - View to Model

    private func writeViewToModel() {
        if let exporter = exporter {
            if let selectedSegmentTitle = namingSegmentedControl?.titleForSegmentAtIndex(namingSegmentedControl!.selectedSegmentIndex) {
