public UndoCatalogModel(UndoManager undoManager, CategoryTreeNode root, RouteServiceOperator operator) { this.delegate = new CatalogModelImpl(root, operator); this.undoManager = undoManager; }
public CategoryTreeModel getCategoryTreeModel() { return delegate.getCategoryTreeModel(); }
public RoutesTableModel getRoutesTableModel() { return delegate.getRoutesTableModel(); }
public void moveRoutes(List<RouteModel> routes, CategoryTreeNode parent, Runnable invokeLaterRunnable) { moveRoutes(routes, asParents(parent, routes.size()), invokeLaterRunnable); }
public void moveCategories(List<CategoryTreeNode> categories, CategoryTreeNode parent, Runnable invokeLaterRunnable) { moveCategories(categories, asParents(parent, categories.size()), invokeLaterRunnable); }
void deleteCategories(List<CategoryTreeNode> categories, List<String> names, Runnable invokeLaterRunnable, boolean trackUndo) { delegate.deleteCategories(categories, names, invokeLaterRunnable); if (trackUndo) undoManager.addEdit(new DeleteCategories(this, categories, names)); }
void addCategories(List<CategoryTreeNode> categories, List<String> names, Runnable invokeLaterRunnable, boolean trackUndo) { delegate.addCategories(categories, names, invokeLaterRunnable); if (trackUndo) undoManager.addEdit(new AddCategories(this, categories, names)); }
void addRoute(CategoryTreeNode category, String description, File file, String url, AddRouteCallback callback, boolean trackUndo) { delegate.addRoute(category, description, file, url, callback); if (trackUndo) undoManager.addEdit(new AddRoute(this, category, description, file, url, callback)); }
void deleteRoutes(List<RouteModel> routes, boolean trackUndo) { delegate.deleteRoutes(routes); if (trackUndo) undoManager.addEdit(new DeleteRoutes(this, routes)); } }
void renameCategory(CategoryTreeNode category, String newName, boolean trackUndo) { String oldName = category.getName(); delegate.renameCategory(category, newName); if (trackUndo) undoManager.addEdit(new RenameCategory(this, category, oldName, newName)); }
void moveRoutes(List<RouteModel> routes, List<CategoryTreeNode> parents, Runnable invokeLaterRunnable, boolean trackUndo) { List<CategoryTreeNode> oldParents = asParentsFromRoutes(routes); delegate.moveRoutes(routes, parents, invokeLaterRunnable); if (trackUndo) undoManager.addEdit(new MoveRoutes(this, routes, oldParents, parents)); }
void moveCategories(List<CategoryTreeNode> categories, List<CategoryTreeNode> parents, Runnable invokeLaterRunnable, boolean trackUndo) { List<CategoryTreeNode> oldParents = asParents(categories); delegate.moveCategories(categories, parents, invokeLaterRunnable); if (trackUndo) undoManager.addEdit(new MoveCategories(this, categories, oldParents, parents)); }
public void deleteCategories(List<CategoryTreeNode> categories, Runnable invokeLaterRunnable) { deleteCategories(asParents(categories), asNames(categories), invokeLaterRunnable); }
public void setCurrentCategory(CategoryTreeNode category) { List<Route> routes = category.getRoutes(); List<RouteModel> routeModels = new ArrayList<>(); if (routes != null) { Route[] routesArray = routes.toArray(new Route[0]); sort(routesArray, routeComparator); for (Route route : routesArray) routeModels.add(new RouteModel(category, route)); } getRoutesTableModel().setRoutes(routeModels); }