1 13 package com.tonbeller.wcf.catedit; 14 15 import java.util.ArrayList ; 16 import java.util.List ; 17 18 public class TestCategoryModel implements CategoryModel { 19 20 List categories; 21 22 public TestCategoryModel() { 23 categories = new ArrayList (); 24 25 CategorySupport c1 = new CategorySupport("Category 1", "category1.png"); 26 c1.setEmptyAllowed(false); 27 c1.setOrderSignificant(true); 28 c1.setItems(makeItems("Item 1", 3)); 29 categories.add(c1); 30 31 CategorySupport c2 = new CategorySupport("Category 2", "category2.png"); 32 c2.setEmptyAllowed(false); 33 c2.setOrderSignificant(true); 34 c2.setItems(makeItems("Item 2", 1)); 35 categories.add(c2); 36 37 CategorySupport c3 = new CategorySupport("Category 3", "category3.png"); 38 c3.setEmptyAllowed(true); 39 c3.setOrderSignificant(false); 40 c3.setItems(makeItems("Item 3", 7)); 41 categories.add(c3); 42 } 43 44 public List getCategories() { 45 return categories; 46 } 47 48 List makeItems(String name, int count) { 49 List list = new ArrayList (); 50 for (int i = 0; i < count; i++) { 51 final String itemName = name + "[" + i + "]"; 52 Item item = new Item() { 53 public String getLabel() { 54 return itemName; 55 } 56 public boolean isMovable() { 57 return true; 58 } 59 }; 60 list.add(item); 61 } 62 return list; 63 } 64 65 public void addCategoryModelChangeListener(CategoryModelChangeListener l) { 66 } 67 68 public void removeCategoryModelChangeListener(CategoryModelChangeListener l) { 69 } 70 71 } 72 | Popular Tags |