Package org.jitterbit.ui.widget.tree

Examples of org.jitterbit.ui.widget.tree.KongaTreeNode


    }

    private void insertOperationNodesUnderSchedules(KongaTreeNode scheduleRoot,
                                                    ListMultimap<ScheduleId, Operation> scheduleBag) {
        for (Enumeration<KongaTreeNode> en = scheduleRoot.breadthFirstEnumeration(); en.hasMoreElements(); ) {
            KongaTreeNode node = en.nextElement();
            Object nodeObject = node.getUserObject();
            if (nodeObject instanceof Schedule) {
                IntegrationEntityTreeNode scheduleNode = (IntegrationEntityTreeNode) node;
                Schedule schedule = (Schedule) nodeObject;
                List<? extends Operation> ops = scheduleBag.get(schedule.getID());
                Collections.sort(ops, BY_NAME);
View Full Code Here


            }
            return null;
        }

        private Object handleOperationNode(IntegrationEntityTreeNode entityNode, IntegrationEntity entity) {
            KongaTreeNode parentNode = entityNode.getParent();
            if (parentNode != null) {
                Object parentObject = parentNode.getUserObject();
                if (parentObject instanceof Schedule) {
                    Schedule schedule = (Schedule) parentObject;
                    return new ScheduledOperation(schedule, (Operation) entity);
                }
            }
View Full Code Here

            }
            return entityNode.getUserObject();
        }

        private Object handleScheduleNode(IntegrationEntityTreeNode entityNode, IntegrationEntity entity) {
            KongaTreeNode parentNode = entityNode.getParent();
            if (parentNode != null) {
                Object parentObject = parentNode.getUserObject();
                if (parentObject instanceof Operation) {
                    Operation op = (Operation) parentObject;
                    return new ScheduledOperation((Schedule) entity, op);
                }
            }
View Full Code Here

        public JComponent getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded,
                        boolean leaf, int row, boolean hasFocus) {
            JComponent c = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
            boolean enabled = true;
            if (value instanceof KongaTreeNode) {
                KongaTreeNode node = (KongaTreeNode) value;
                Object nodeObject = node.getUserObject();
                if (nodeObject instanceof Schedule) {
                    enabled = checkEnabledState(node, (Schedule) nodeObject);
                } else if (nodeObject instanceof Operation) {
                    enabled = checkEnabledState(node, (Operation) nodeObject);
                }
View Full Code Here

        }

        private boolean checkEnabledState(KongaTreeNode node, Schedule schedule) {
            boolean enabled = true;
            if (schedule.isEnabled()) {
                KongaTreeNode parent = node.getParent();
                if (parent != null) {
                    Object parentObject = parent.getUserObject();
                    if (parentObject instanceof Operation) {
                        enabled = ((Operation) parentObject).isScheduleEnabled();
                    }
                }
            } else {
View Full Code Here

            }
            return enabled;
        }

        private boolean checkEnabledState(KongaTreeNode operationNode, Operation operation) {
            KongaTreeNode parent = operationNode.getParent();
            if (parent != null) {
                Object parentObject = parent.getUserObject();
                if (parentObject instanceof Schedule) {
                    Schedule schedule = (Schedule) parentObject;
                    return schedule.isEnabled() && operation.isScheduleEnabled();
                }
            }
View Full Code Here

    }

    private List<JMenuItem> buildMenu(Receiver<T> callback) {
        ProjectTreeFragmentCreator c = new ProjectTreeFragmentCreator(project);
        RootFolder folder = project.getRootFolder(type);
        KongaTreeNode root = new RootFolderNode(folder);
        c.createFragment(root, type);
        List<JMenuItem> items = Lists.newArrayList();
        if (root.getChildCount() > 0) {
            addMenuItems(items, root, new Listener(callback));
        } else {
            items.add(createEmptyItem());
        }
        return items;
View Full Code Here

        public void mouseClicked(MouseEvent e) {
            if (PopupMenuUtils.isPopupTrigger(e)) {
                handlePopupRequest(e);
                return;
            }
            KongaTreeNode node = getNodeForEvent(e.getX(), e.getY());
            if (node instanceof CheckBoxNode) {
                TreePath path = tree.getPathForLocation(e.getX(), e.getY());
                Rectangle r = tree.getPathBounds(path);
                CheckBoxTreeRenderer renderer = (CheckBoxTreeRenderer) tree.getCellRenderer();
                if (renderer.isInCheckBox(e.getX() - r.x, e.getY() - r.y)) {
View Full Code Here

    private class DefaultPopupMenuHandler implements PopupMenuRequestHandler {

        @Override
        public boolean popupMenuRequested(Component source, int x, int y) {
            KongaTreeNode node = getNodeForEvent(x, y);
            if (node == null) {
                return false;
            }
            if (hasCheckBoxNodeDescendant(node)) {
                JPopupMenu pm = createPopupMenu(node);
View Full Code Here

TOP

Related Classes of org.jitterbit.ui.widget.tree.KongaTreeNode

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.