public void run() { List<RouteModel> routes = getSelectedRouteModels(table); if(routes.size() == 0) return; int[] selectedRows = table.getSelectedRows(); catalogModel.deleteRoutes(routes); final int deleteRow = selectedRows[0] < table.getRowCount() ? selectedRows[0] : table.getRowCount() - 1; if (table.getRowCount() > 0) { invokeLater(new Runnable() { public void run() { selectAndScrollToPosition(table, deleteRow, deleteRow); } }); } } }
public void run() { // do the loading in a separate thread since treeCategories.setModel(categoryTreeModel) // would do it in the AWT EventQueue catalogModel.getCategoryTreeModel().getChildCount(remoteRoot); invokeLater(new Runnable() { public void run() { startWaitCursor(r.getFrame().getRootPane()); try { String selected = r.getCategoryPreference(); selectTreePath(TreePathStringConversion.fromString(root, selected), true); // make sure the subcategories of the remote catalog are visible, too treeCategories.expandPath(new TreePath(new Object[]{root, remoteRoot})); } finally { stopWaitCursor(r.getFrame().getRootPane()); } } }); } }, "CategoryTreeInitializer").start();
private void moveCategories(final List<CategoryTreeNode> categories, final CategoryTreeNode target) { catalogModel.moveCategories(categories, target, new Runnable() { public void run() { for (CategoryTreeNode category : categories) selectCategory(treeCategories, category); } }); }
treeCategories.setModel(catalogModel.getCategoryTreeModel()); treeCategories.addTreeSelectionListener(new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { treeCategories.getSelectionModel().setSelectionMode(CONTIGUOUS_TREE_SELECTION); tableRoutes.setModel(catalogModel.getRoutesTableModel()); tableRoutes.registerKeyboardAction(new FrameAction() { public void run() {
private void addFile() { String description = textFieldDescription.getText(); if (trim(description) == null) { labelResult.setText(RouteConverter.getBundle().getString("add-route-no-description-error")); pack(); return; } catalogModel.addRoute(category, description, file, null, new AddRouteCallback()); labelResult.setText(RouteConverter.getBundle().getString("add-route-by-file-success")); pack(); dispose(); }
private void moveRoutes(final List<RouteModel> routes, final CategoryTreeNode target) { catalogModel.moveRoutes(routes, target, new Runnable() { public void run() { selectCategory(treeCategories, target); invokeLater(new Runnable() { public void run() { for (RouteModel route : routes) selectRoute(tableRoutes, route); } }); } }); }
public void run() { final CategoryTreeNode category = getSelectedCategoryTreeNode(tree); if (category == null) return; final String name = showInputDialog(WindowHelper.getFrame(), format(getBundle().getString("add-category-label"), category.getName()), WindowHelper.getFrame().getTitle(), QUESTION_MESSAGE); if (trim(name) == null) return; catalogModel.addCategories(singletonList(category), singletonList(name), new Runnable() { public void run() { selectCategory(tree, catalogModel.getCategoryTreeModel().getChild(category, name)); } }); } }
return; catalogModel.deleteCategories(categories, new Runnable() { public void run() { for (CategoryTreeNode parent : parents) {
public void run() { List<RouteModel> routes = getSelectedRouteModels(table); if (routes.size() == 0) return; for (final RouteModel route : routes) { String name = (String) showInputDialog(WindowHelper.getFrame(), format(getBundle().getString("rename-route-label"), formatName(route)), WindowHelper.getFrame().getTitle(), QUESTION_MESSAGE, null, null, route.getDescription()); if (trim(name) == null) return; catalogModel.renameRoute(route, name, new Runnable() { public void run() { final int row = ((RoutesTableModel) table.getModel()).getIndex(route); scrollToPosition(table, row); selectRoute(table, route); } }); } } }
public void run() { CategoryTreeNode category = getSelectedCategoryTreeNode(tree); if(category == null) return; if(category.isLocalRoot() || category.isRemoteRoot()) { showMessageDialog(WindowHelper.getFrame(), getBundle().getString("rename-category-cannot-rename-root"), WindowHelper.getFrame().getTitle(), ERROR_MESSAGE); return; } String name = (String) showInputDialog(WindowHelper.getFrame(), format(getBundle().getString("rename-category-label"), category.getName()), WindowHelper.getFrame().getTitle(), QUESTION_MESSAGE, null, null, category.getName()); if (trim(name) == null) return; catalogModel.renameCategory(category, name); } }
private void addUrl() { String url = textFieldUrl.getText(); if (trim(url) == null) { labelResult.setText(RouteConverter.getBundle().getString("add-route-no-url-error")); pack(); return; } String description = textFieldDescription.getText(); if (trim(description) == null) { labelResult.setText(RouteConverter.getBundle().getString("add-route-no-description-error")); pack(); return; } catalogModel.addRoute(category, description, null, url, new AddRouteCallback()); labelResult.setText(RouteConverter.getBundle().getString("add-route-by-url-success")); pack(); dispose(); }
public void run() { selectCategory(tree, catalogModel.getCategoryTreeModel().getChild(category, name)); } });