package net.kucoe.elvn.controls;

import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.util.Callback;
import net.kucoe.elvn.*;

/**
 * Shows list of editors.
 * 
 * @author Vitaliy Basyuk
 */
public class ListEditorView extends ListView<List> {
    
    /**
     * Constructs ListEditorView.
     * 
     * @param tool
     */
    public ListEditorView(final CommandTool tool) {
        for (ListColor color : ListColor.values()) {
            if (ListColor.isSystemColor(color)) {
                continue;
            }
            List list = tool.getList(color);
            if (list == null) {
                list = new List(List.NOT_ASSIGNED, color.toString());
            }
            getItems().add(list);
        }
        setCellFactory(new Callback<ListView<List>, ListCell<List>>() {
            @Override
            public ListCell<List> call(final ListView<List> list) {
                return new ListEditorCell(tool);
            }
        });
        setEditable(true);
    }
}

@@ -25,19 +25,17 @@
 ontrols;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -64,17 +64,16 @@
 istCell;
-%0D
 %0Aimport 
@@ -102,17 +102,16 @@
 istView;
-%0D
 %0Aimport 
@@ -131,17 +131,16 @@
 allback;
-%0D
 %0Aimport 
@@ -160,16 +160,13 @@
 n.*;
-%0D%0A%0D
+%0A
 %0A/**
-%0D
 %0A * 
@@ -191,14 +191,12 @@
 ors.
-%0D
 %0A * 
-%0D
 %0A * 
@@ -221,14 +221,12 @@
 syuk
-%0D
 %0A */
-%0D
 %0Apub
@@ -278,23 +278,21 @@
 t%3E %7B
-%0D
 %0A    
-%0D
 %0A    /**
 %0D%0A  
@@ -287,17 +287,16 @@
 %0A    /**
-%0D
 %0A     * 
@@ -321,25 +321,24 @@
 torView.
-%0D
 %0A     * 
 %0D%0A     *
@@ -329,17 +329,16 @@
 %0A     * 
-%0D
 %0A     * 
@@ -352,17 +352,16 @@
 tool
-%0D
 %0A     */
 %0D%0A  
@@ -356,17 +356,16 @@
 %0A     */
-%0D
 %0A    pub
@@ -404,25 +404,24 @@
 Tool tool) %7B
-%0D
 %0A        for
@@ -457,25 +457,24 @@
 .values()) %7B
-%0D
 %0A           
@@ -511,17 +511,16 @@
 olor)) %7B
-%0D
 %0A       
@@ -537,17 +537,16 @@
 ontinue;
-%0D
 %0A       
@@ -543,33 +543,32 @@
 e;%0A            %7D
-%0D
 %0A            Lis
@@ -596,17 +596,16 @@
 (color);
-%0D
 %0A       
@@ -628,17 +628,16 @@
  null) %7B
-%0D
 %0A       
@@ -661,16 +661,23 @@
 ew List(
+color, 
 List.NOT
@@ -689,29 +689,10 @@
 GNED
-, color.toString()
 );
-%0D
 %0A   
@@ -693,33 +693,32 @@
 );%0A            %7D
-%0D
 %0A            get
@@ -735,17 +735,16 @@
 d(list);
-%0D
 %0A       
@@ -737,33 +737,32 @@
 list);%0A        %7D
-%0D
 %0A        setCell
@@ -817,17 +817,16 @@
 st%3E%3E() %7B
-%0D
 %0A       
@@ -839,17 +839,16 @@
 Override
-%0D
 %0A       
@@ -907,17 +907,16 @@
  list) %7B
-%0D
 %0A       
@@ -956,17 +956,16 @@
 l(tool);
-%0D
 %0A       
@@ -970,17 +970,16 @@
        %7D
-%0D
 %0A       
@@ -982,17 +982,16 @@
      %7D);
-%0D
 %0A       
@@ -1013,16 +1013,13 @@
 ue);
-%0D
 %0A    %7D
-%0D
 %0A%7D
-%0D
 %0A

Support API change