Package slash.navigation.catalog.model

Examples of slash.navigation.catalog.model.CategoryTreeNode


    }

    public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
        JLabel label = (JLabel) super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
        if(value instanceof CategoryTreeNode) {
            CategoryTreeNode categoryTreeNode = (CategoryTreeNode) value;
            String name = categoryTreeNode.getName();
            if (name == null)
                name = RouteConverter.getBundle().getString("no-name");
            else if(categoryTreeNode.isRemoteRoot())
                name = RouteConverter.getBundle().getString("remote-catalog");

            label.setText(name);
        } else
            label.setText(RouteConverter.getBundle().getString("loading"));
View Full Code Here


    }

    public void run() {
        RouteConverter r = RouteConverter.getInstance();

        CategoryTreeNode category = getSelectedCategoryTreeNode(tree);
        if(category == null)
            return;

        if(category.isLocalRoot() || category.isRemoteRoot()) {
            showMessageDialog(getFrame(),
                    RouteConverter.getBundle().getString("rename-category-cannot-rename-root"), getFrame().getTitle(),
                    ERROR_MESSAGE);
            return;
        }

        String name = (String) showInputDialog(r.getFrame(),
                format(RouteConverter.getBundle().getString("rename-category-label"), category.getName()),
                r.getFrame().getTitle(), QUESTION_MESSAGE, null, null, category.getName());
        if (trim(name) == null)
            return;

        catalogModel.renameCategory(category, name);
    }
View Full Code Here

        if (categories.size() == 0)
            return;

        StringBuilder categoryNames = new StringBuilder();
        for (int i = 0; i < categories.size(); i++) {
            CategoryTreeNode category = categories.get(i);

            if(category.isLocalRoot() || category.isRemoteRoot()) {
                showMessageDialog(getFrame(),
                        RouteConverter.getBundle().getString("remove-category-cannot-delete-root"), getFrame().getTitle(),
                        ERROR_MESSAGE);
                return;
            }

            categoryNames.append(category.getName());
            if (i < categories.size() - 1)
                categoryNames.append(", ");
        }

        final List<CategoryTreeNode> parents = asParents(categories);
View Full Code Here

        @SuppressWarnings("unchecked")
        public boolean importData(TransferSupport support) {
            JTree.DropLocation dropLocation = (JTree.DropLocation) support.getDropLocation();
            TreePath path = dropLocation.getPath();
            CategoryTreeNode target = (CategoryTreeNode) path.getLastPathComponent();
            try {
                Transferable t = support.getTransferable();
                if (support.isDataFlavorSupported(categoryFlavor)) {
                    Object data = t.getTransferData(categoryFlavor);
                    if (data != null) {
View Full Code Here

    private static final String REMOTE = "REMOTE:";

    public static String toString(TreePath treePath) {
        StringBuilder buffer = new StringBuilder();
        for (Object pathElement : treePath.getPath()) {
            CategoryTreeNode treeNode = (CategoryTreeNode) pathElement;
            String nodeName = treeNode.getName();
            if (treeNode.isLocalRoot())
                buffer.append(LOCAL);
            else if (treeNode.isRemoteRoot())
                buffer.append(REMOTE);
            else if (nodeName != null)
                buffer.append("/").append(nodeName);
        }
        return buffer.toString();
View Full Code Here

        return buffer.toString();
    }

    private static CategoryTreeNode getSubCategory(CategoryTreeNode node, String name) {
        for (int i = 0; i < node.getChildCount(); i++) {
            CategoryTreeNode child = (CategoryTreeNode) node.getChildAt(i);
            if (child.getName().equals(name) ||
                    child.isLocalRoot() && LOCAL.equals(name) ||
                    child.isRemoteRoot() && REMOTE.equals(name))
                return child;
        }
        return null;
    }
View Full Code Here

    }

    public static TreePath fromString(CategoryTreeNode root, String path) {
        List<CategoryTreeNode> result = new ArrayList<CategoryTreeNode>();
        StringTokenizer tokenizer = new StringTokenizer(path, "/");
        CategoryTreeNode current = root;
        result.add(root);
        while (tokenizer.hasMoreTokens()) {
            String pathElement = tokenizer.nextToken();
            CategoryTreeNode next = getSubCategory(current, pathElement);
            if (next != null) {
                result.add(next);
                current = next;
            }
        }
View Full Code Here

    }

    public void run() {
        RouteConverter r = RouteConverter.getInstance();

        final CategoryTreeNode category = getSelectedCategoryTreeNode(tree);
        if (category == null)
            return;

        final String name = showInputDialog(r.getFrame(),
                format(RouteConverter.getBundle().getString("add-category-label"), category.getName()),
                r.getFrame().getTitle(), QUESTION_MESSAGE);
        if (trim(name) == null)
            return;

        catalogModel.addCategories(asList(category), asList(name),
View Full Code Here

    }

    private void initialize() {
        final RouteConverter r = RouteConverter.getInstance();

        CategoryTreeNode localRoot = new CategoryTreeNodeImpl(localCatalog.getRootCategory(), true, false);
        final CategoryTreeNodeImpl remoteRoot = new CategoryTreeNodeImpl(remoteCatalog.getRootCategory(), false, true);
        final RootTreeNode root = new RootTreeNode(localRoot, remoteRoot);
        catalogModel = new UndoCatalogModel(r.getContext().getUndoManager(), root, getOperator());

        final ActionManager actionManager = r.getContext().getActionManager();
View Full Code Here

        Object selectedObject = treePath.getLastPathComponent();
        if (!(selectedObject instanceof CategoryTreeNode))
            return;
        if (selectCategoryTreePath)
            selectCategoryTreePath(treeCategories, treePath);
        CategoryTreeNode selectedCategoryTreeNode = (CategoryTreeNode) selectedObject;
        catalogModel.setCurrentCategory(selectedCategoryTreeNode);
        RouteConverter.getInstance().setCategoryPreference(TreePathStringConversion.toString(treePath));
    }
View Full Code Here

TOP

Related Classes of slash.navigation.catalog.model.CategoryTreeNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.