Examples of OrganizationChartTreeItem


Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    if(getController().getGroupType() == Controller.ORGANIGROUP){
                        OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                        OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                        if(treeItem.isDad()){
                             OrganizationChartTreeItem previousItem = treeItem.getDad().getPreviousSibling(treeItem);
                            if(previousItem != null)
                                getController().setSelectedShape(previousItem.getRectangleShape());
                        }
                    }
                    if(getController().getGroupType() == Controller.RELATIONGROUP){
                        XShape xShape = ((RelationDiagram)getController().getDiagram()).getPreviousShape();
                        if(xShape != null){
                            getController().setSelectedShape(xShape);
                            setNextColorOnControlDialog();
                        }
                    }
                    if(getController().getGroupType() == Controller.PROCESSGROUP){
                        XShape xShape = ((ProcessDiagram)getController().getDiagram()).getPreviousShape();
                        if(xShape != null){
                            getController().setSelectedShape(xShape);
                            setNextColorOnControlDialog();
                        }
                    }
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }

        //n shortcut key
        if(methodName.equals("next")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    if(getController().getGroupType() == Controller.ORGANIGROUP){
                        OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                        OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                        if(treeItem.isFirstSibling())
                            getController().setSelectedShape(treeItem.getFirstSibling().getRectangleShape());
                    }
                    if(getController().getGroupType() == Controller.RELATIONGROUP){
                        XShape xShape = ((RelationDiagram)getController().getDiagram()).getNextShape();
                        if(xShape != null){
                            getController().setSelectedShape(xShape);
                            setNextColorOnControlDialog();
                        }
                    }
                    if(getController().getGroupType() == Controller.PROCESSGROUP){
                        XShape xShape = ((ProcessDiagram)getController().getDiagram()).getNextShape();
                        if(xShape != null){
                            getController().setSelectedShape(xShape);
                            setNextColorOnControlDialog();
                        }
                    }
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }

        //e shortcut key
        if(methodName.equals("edit")){
//            if(!getGui().isShownTextFieldOfControlDialog())
//                getGui().moveTextFieldOfControlDialog();
            if(getController().isOnlySimpleItemIsSelected())
                getGui().setFocusTextFieldOfControlDialog();
            return true;
        }
       
        //s shortcut key
        if(methodName.equals("size")){
            if(getController().getDiagram() != null) {
                if(getController().getGroupType() != Controller.RELATIONGROUP){
                    getController().removeSelectionListener();
                    getController().setNewSize();
                    getController().addSelectionListener();
                }
            } 
            return true;
        }
        //****************************************************************************************************


        //ControlDialog1 events ******************************************************************************
        //click on colorImageControl
        if(methodName.equals("showColorTable3")){
            getGui().executeColorTable3();
            return true;
        }
       
        //f shortcut key
        if(methodName.equals("first")){
            if(getController().getDiagram() != null) {
                getController().removeSelectionListener();
                if(getController().getGroupType() == Controller.ORGANIGROUP){
                    OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                    OrganizationChartTreeItem treeItem = null;
                    if(!orgChart.isHiddenRootElementProp())
                        treeItem = orgChart.getDiagramTree().getRootItem();
                    else
                        treeItem = orgChart.getDiagramTree().getRootItem().getFirstChild();
                    if(treeItem != null)
                        getController().setSelectedShape(treeItem.getRectangleShape());
                }
                if(getController().getGroupType() == Controller.RELATIONGROUP){
                    RelationDiagramItem item = ((RelationDiagram)getController().getDiagram()).getFirstItem();
                    if(item != null){
                        getController().setSelectedShape(item.getMainShape());
                        setNextColorOnControlDialog();
                    }
                }
                if(getController().getGroupType() == Controller.PROCESSGROUP){
                    ProcessDiagramItem item = ((ProcessDiagram)getController().getDiagram()).getFirstItem();
                    if(item != null){
                        if(getController().getDiagramType() == Controller.UPWARDARROWPROCESS)
                            getController().setSelectedShape(item.getSecondShape());
                        else
                            getController().setSelectedShape(item.getMainShape());
                        setNextColorOnControlDialog();
                    }
                }
                getController().addSelectionListener();
                getController().setTextFieldOfControlDialog();
            }
            return true;
        }

        //m shortcut key
        if(methodName.equals("mainShape")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    if(getController().getGroupType() == Controller.RELATIONGROUP){
                        RelationDiagramItem item = ((RelationDiagram)getController().getDiagram()).getItem(getController().getSelectedShape());
                        if(item != null){
                            getController().setSelectedShape(item.getMainShape());
                            setNextColorOnControlDialog();
                        }
                    }
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }

        //t shortcut key
        if(methodName.equals("textShape")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    if(getController().getGroupType() == Controller.RELATIONGROUP){
                        RelationDiagramItem item = ((RelationDiagram)getController().getDiagram()).getItem(getController().getSelectedShape());
                        if(item != null){
                            XShape xShape = item.getTextShape();
                            if(xShape != null && getController().getDiagram().isInGruopShapes(xShape))
                                getController().setSelectedShape(xShape);
                        }
                    }
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }
        //****************************************************************************************************


        //ControlDialog2 events ******************************************************************************
        //in Organigroup
        //click on colorImageControl
        if(methodName.equals("showColorTable2")){
            getGui().enableControlDialogWindow(false);
            if(getController().getDiagram().isAnyGradientColorMode())
                getGui().executeGradientDialog();
            else
                getGui().executeColorTable2();
            getGui().enableAndSetFocusControlDialog();
            return true;
        }
       
        //change the add-mode property of shape (underling-associate)
        if(methodName.equals("changedAddProp")){
            ((OrganizationChart)getController().getDiagram()).setNewItemHType((short)((ItemEvent)eventObject).Selected);
            return true;
        }

        //u shortcut key
        if(methodName.equals("up")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    if(getController().getGroupType() == Controller.ORGANIGROUP){
                        OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                        OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                        if(treeItem.isDad())
                            if(!orgChart.isHiddenRootElementProp() || !orgChart.getDiagramTree().getRootItem().equals(treeItem.getDad()))
                                getController().setSelectedShape(treeItem.getDad().getRectangleShape());
                    }
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }

        //d shortcut key
        if(methodName.equals("down")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    if(getController().getGroupType() == Controller.ORGANIGROUP){
                        OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                        OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                        if(treeItem.isFirstChild())
                            getController().setSelectedShape(treeItem.getFirstChild().getRectangleShape());
                    }
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

        //f shortcut key
        if(methodName.equals("first")){
            if(getController().getDiagram() != null) {
                getController().removeSelectionListener();
                OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                OrganizationChartTreeItem treeItem = null;
                if(!orgChart.isHiddenRootElementProp())
                    treeItem = orgChart.getDiagramTree().getRootItem();
                else
                    treeItem = orgChart.getDiagramTree().getRootItem().getFirstChild();
                if(treeItem != null)
                    getController().setSelectedShape(treeItem.getRectangleShape());
                getController().addSelectionListener();
                getController().setTextFieldOfControlDialog();
            }
            return true;
        }

        //p shortcut key
        if(methodName.equals("previous")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                    OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                    if(treeItem.isDad()){
                         OrganizationChartTreeItem previousItem = treeItem.getDad().getPreviousSibling(treeItem);
                        if(previousItem != null)
                            getController().setSelectedShape(previousItem.getRectangleShape());
                    }
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }

        //n shortcut key
        if(methodName.equals("next")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                    OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                    if(treeItem.isFirstSibling())
                        getController().setSelectedShape(treeItem.getFirstSibling().getRectangleShape());
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }

        //u shortcut key
        if(methodName.equals("up")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                    OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                    if(treeItem.isDad())
                        if(!orgChart.isHiddenRootElementProp() || !orgChart.getDiagramTree().getRootItem().equals(treeItem.getDad()))
                            getController().setSelectedShape(treeItem.getDad().getRectangleShape());
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
        }

        //d shortcut key
        if(methodName.equals("down")){
            if(getController().isOnlySimpleItemIsSelected()){
                if(getController().getDiagram() != null) {
                    getController().removeSelectionListener();
                    OrganizationChart orgChart = (OrganizationChart)getController().getDiagram();
                    OrganizationChartTreeItem treeItem = orgChart.getDiagramTree().getTreeItem(getController().getSelectedShape());
                    if(treeItem.isFirstChild())
                        getController().setSelectedShape(treeItem.getFirstChild().getRectangleShape());
                    getController().addSelectionListener();
                }
            }
            getController().setTextFieldOfControlDialog();
            return true;
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

                if(xStartShape != null)
                    getController().setSelectedShape((Object)xStartShape);
                initDiagram();

                m_DiagramTree = new TableHierarchyOrgChartTree(this, xBaseShape, xStartShape);
                OrganizationChartTreeItem dadItem = m_DiagramTree.getRootItem();
                OrganizationChartTreeItem newTreeItem = null;
                OrganizationChartTreeItem lastTreeItem = dadItem;
                int size = datas.size();
                int iRoot = 0;
                if(isRootItem)
                    iRoot = 1;
                int iColor = 0;
                for( int i = iRoot; i < size; i++){
                    XShape xShape = createShape("RectangleShape", i + (2 - iRoot));
                    m_xShapes.add(xShape);
                    setTextOfShape(xShape, datas.get(i).getValue());
                    setMoveProtectOfShape(xShape);
                    if(i > iRoot)
                        if(datas.get(i).getLevel() == 1)
                            iColor++;
                    iColor %= 5;
                    int iColorLevel = datas.get(i).getLevel();
                    if(iColorLevel > 4)
                        iColorLevel = 4;
                    setColorProp(aLOCOLORS2[iColor][iColorLevel]);
                    setShapeProperties(xShape, "RectangleShape", true);
                    m_DiagramTree.addToRectangles(xShape);

                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        dadItem = lastTreeItem;
                    }else{
                        int lev = dadItem.getLevel() + 1 - datas.get(i).getLevel();;
                        for(int j = 0; j < lev; j++)
                            dadItem = dadItem.getDad();
                    }

                    XShape xConnectorShape = createShape("ConnectorShape", i + (2 - iRoot));
                    m_xShapes.add(xConnectorShape);
                    setMoveProtectOfShape(xConnectorShape);
                    setConnectorShapeProps(xConnectorShape, dadItem.getRectangleShape(), new Integer(2), xShape, new Integer(0));
                    m_DiagramTree.addToConnectors(xConnectorShape);

                    newTreeItem = new TableHierarchyOrgChartTreeItem(m_DiagramTree, xShape, dadItem, (short)0, 0.0);
                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                        lastTreeItem.setFirstSibling(newTreeItem);
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        if(!dadItem.isFirstChild()){
                            dadItem.setFirstChild(newTreeItem);
                        }
                    }else{
                        dadItem.getLastChild().setFirstSibling(newTreeItem);
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

                XNamed xNamed = (XNamed) UnoRuntime.queryInterface( XNamed.class, xSelectedShape );
                String selectedShapeName = xNamed.getName();
                int iTopShapeID = -1;

                if(selectedShapeName.contains("RectangleShape") && !selectedShapeName.contains("RectangleShape0")){
                    OrganizationChartTreeItem selectedItem = m_DiagramTree.getTreeItem(xSelectedShape);
                    // can't be associate of root item
                    if(selectedItem.getDad() == null && m_sNewItemHType == 1 ) {
                        String title = getGui().getDialogPropertyValue("Strings", "ItemAddError.Title");
                        String message = getGui().getDialogPropertyValue("Strings", "ItemAddError.Message");
                        getGui().showMessageBox(title, message);
                    }else{
                        iTopShapeID = getTopShapeID();
                        if( iTopShapeID <= 0 ){
                            clearEmptyDiagramAndReCreate();
                        }else{
                            iTopShapeID++;
                            XShape xRectangleShape = createShape("RectangleShape", iTopShapeID);
                            m_xShapes.add(xRectangleShape);
         
                            m_DiagramTree.addToRectangles(xRectangleShape);
                            OrganizationChartTreeItem newTreeItem = null;
                            OrganizationChartTreeItem dadItem = null;

                            //short level = -1;
                            if(m_sNewItemHType == UNDERLING){
                                dadItem = selectedItem;
                                //level = (short)(dadItem.getLevel() + 1);
                                newTreeItem = new TableHierarchyOrgChartTreeItem(m_DiagramTree, xRectangleShape, dadItem, (short)0 , 0.0);
                                if(!dadItem.isFirstChild()){
                                    dadItem.setFirstChild(newTreeItem);
                                }else{
                                    XShape xPreviousChild = m_DiagramTree.getLastChildShape(xSelectedShape);
                                    if(xPreviousChild != null){
                                        OrganizationChartTreeItem previousItem = m_DiagramTree.getTreeItem(xPreviousChild);
                                        if(previousItem != null)
                                            previousItem.setFirstSibling(newTreeItem);
                                    }
                                }
                            }else if(m_sNewItemHType == ASSOCIATE){
                                //level = selectedItem.getLevel();
                                dadItem = selectedItem.getDad();
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

                if(xStartShape != null)
                    getController().setSelectedShape((Object)xStartShape);
                initDiagram();

                m_DiagramTree = new SimpleOrgChartTree(this, xBaseShape, xStartShape);
                OrganizationChartTreeItem dadItem = m_DiagramTree.getRootItem();
                OrganizationChartTreeItem newTreeItem = null;
                OrganizationChartTreeItem lastTreeItem = dadItem;
                int size = datas.size();
                int iRoot = 0;
                if(isRootItem)
                    iRoot = 1;
                int iColor = 0;
                for( int i = iRoot; i < size; i++){
                    XShape xShape = createShape("RectangleShape", i + (2 - iRoot));
                    m_xShapes.add(xShape);
                    setTextOfShape(xShape, datas.get(i).getValue());
                    setMoveProtectOfShape(xShape);
                    if(i > iRoot)
                        if(datas.get(i).getLevel() == 1)
                            iColor++;
                    iColor %= 5;
                    int iColorLevel = datas.get(i).getLevel();
                    if(iColorLevel > 4)
                        iColorLevel = 4;
                    setColorProp(aLOCOLORS2[iColor][iColorLevel]);
                    setShapeProperties(xShape, "RectangleShape", true);
                    m_DiagramTree.addToRectangles(xShape);
                   
                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        dadItem = lastTreeItem;
                    }else{
                        int lev = dadItem.getLevel() + 1 - datas.get(i).getLevel();
                        for(int j = 0; j < lev; j++)
                            dadItem = dadItem.getDad();
                    }

                    XShape xConnectorShape = createShape("ConnectorShape", i + (2 - iRoot));
                    m_xShapes.add(xConnectorShape);
                    setMoveProtectOfShape(xConnectorShape);
                    setConnectorShapeProps(xConnectorShape, dadItem.getRectangleShape(), new Integer(2), xShape, new Integer(0));
                    m_DiagramTree.addToConnectors(xConnectorShape);

                    newTreeItem = new SimpleOrgChartTreeItem(m_DiagramTree, xShape, dadItem, (short)0, 0.0);
                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                        lastTreeItem.setFirstSibling(newTreeItem);
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        if(!dadItem.isFirstChild()){
                            dadItem.setFirstChild(newTreeItem);
                        }
                    }else{
                        dadItem.getLastChild().setFirstSibling(newTreeItem);
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

            if(xSelectedShape != null){
                XNamed xNamed = (XNamed) UnoRuntime.queryInterface( XNamed.class, xSelectedShape );
                String selectedShapeName = xNamed.getName();
                int iTopShapeID = -1;
                if(selectedShapeName.contains("RectangleShape") && !selectedShapeName.contains("RectangleShape0")){
                    OrganizationChartTreeItem selectedItem = m_DiagramTree.getTreeItem(xSelectedShape);
                    // can't be associate of root item
                    if(selectedItem.getDad() == null && m_sNewItemHType == 1 ) {
                        String title = getGui().getDialogPropertyValue("Strings", "ItemAddError.Title");
                        String message = getGui().getDialogPropertyValue("Strings", "ItemAddError.Message");
                        getGui().showMessageBox(title, message);
                    }else{
                        iTopShapeID = getTopShapeID();
                        if( iTopShapeID <= 0 ){
                            clearEmptyDiagramAndReCreate();
                        }else{
                            iTopShapeID++;
                            XShape xRectangleShape = createShape("RectangleShape", iTopShapeID);
                            m_xShapes.add(xRectangleShape);
                           
                            m_DiagramTree.addToRectangles(xRectangleShape);
                            OrganizationChartTreeItem newTreeItem = null;
                            OrganizationChartTreeItem dadItem = null;

                            if(m_sNewItemHType == UNDERLING){
                                dadItem = selectedItem;
                                newTreeItem = new SimpleOrgChartTreeItem(m_DiagramTree, xRectangleShape, dadItem, (short)0 , 0.0);
                                if(!dadItem.isFirstChild()){
                                    dadItem.setFirstChild(newTreeItem);
                                }else{
                                    XShape xPreviousChild = m_DiagramTree.getLastChildShape(xSelectedShape);
                                    if(xPreviousChild != null){
                                        OrganizationChartTreeItem previousItem = m_DiagramTree.getTreeItem(xPreviousChild);
                                        if(previousItem != null)
                                            previousItem.setFirstSibling(newTreeItem);
                                    }
                                }
                            }else if(m_sNewItemHType == ASSOCIATE){
                                dadItem = selectedItem.getDad();
                                newTreeItem = new SimpleOrgChartTreeItem(m_DiagramTree, xRectangleShape, dadItem, (short)0, 0.0);
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

                if(xStartShape != null)
                    getController().setSelectedShape((Object)xStartShape);
                initDiagram();

                m_DiagramTree = new HorizontalOrgChartTree(this, xBaseShape, xStartShape);
                OrganizationChartTreeItem dadItem = m_DiagramTree.getRootItem();
                OrganizationChartTreeItem newTreeItem = null;
                OrganizationChartTreeItem lastTreeItem = dadItem;
                int size = datas.size();
                int iRoot = 0;
                if(isRootItem)
                    iRoot = 1;
                int iColor = 0;
                for( int i = iRoot; i < size; i++){
                    XShape xShape = createShape("RectangleShape", i + (2 - iRoot));
                    m_xShapes.add(xShape);
                    setTextOfShape(xShape, datas.get(i).getValue());
                    setMoveProtectOfShape(xShape);
                    if(i > iRoot)
                        if(datas.get(i).getLevel() == 1)
                            iColor++;
                    iColor %= 5;
                    int iColorLevel = datas.get(i).getLevel();
                    if(iColorLevel > 4)
                        iColorLevel = 4;
                    setColorProp(aLOCOLORS2[iColor][iColorLevel]);
                    setShapeProperties(xShape, "RectangleShape", true);
                    m_DiagramTree.addToRectangles(xShape);

                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        dadItem = lastTreeItem;
                    }else{
                        int lev = dadItem.getLevel() + 1 - datas.get(i).getLevel();;
                        for(int j = 0; j < lev; j++)
                            dadItem = dadItem.getDad();
                    }

                    XShape xConnectorShape = createShape("ConnectorShape", i + (2 - iRoot));
                    m_xShapes.add(xConnectorShape);
                    setMoveProtectOfShape(xConnectorShape);
                    setConnectorShapeProps(xConnectorShape, dadItem.getRectangleShape(), new Integer(1), xShape, new Integer(3));
                    m_DiagramTree.addToConnectors(xConnectorShape);

                    newTreeItem = new HorizontalOrgChartTreeItem(m_DiagramTree, xShape, dadItem, (short)0, 0.0);
                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                        lastTreeItem.setFirstSibling(newTreeItem);
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        if(!dadItem.isFirstChild()){
                            dadItem.setFirstChild(newTreeItem);
                        }
                    }else{
                        dadItem.getLastChild().setFirstSibling(newTreeItem);
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

            if(xSelectedShape != null){
                XNamed xNamed = (XNamed) UnoRuntime.queryInterface( XNamed.class, xSelectedShape );
                String selectedShapeName = xNamed.getName();
                int iTopShapeID = -1;
                if(selectedShapeName.contains("RectangleShape") && !selectedShapeName.contains("RectangleShape0")){
                    OrganizationChartTreeItem selectedItem = m_DiagramTree.getTreeItem(xSelectedShape);
                    // can't be associate of root item
                    if(selectedItem.getDad() == null && m_sNewItemHType == 1 ) {
                        String title = getGui().getDialogPropertyValue("Strings", "ItemAddError.Title");
                        String message = getGui().getDialogPropertyValue("Strings", "ItemAddError.Message");
                        getGui().showMessageBox(title, message);
                    }else{
                        iTopShapeID = getTopShapeID();
                        if( iTopShapeID <= 0 ){
                            clearEmptyDiagramAndReCreate();
                        }else{
                            iTopShapeID++;
                            XShape xRectangleShape = createShape("RectangleShape", iTopShapeID);
                            m_xShapes.add(xRectangleShape);
                
                            m_DiagramTree.addToRectangles(xRectangleShape);
                            OrganizationChartTreeItem newTreeItem = null;
                            OrganizationChartTreeItem dadItem = null;

                            if(m_sNewItemHType == UNDERLING){
                                dadItem = selectedItem;
                                newTreeItem = new HorizontalOrgChartTreeItem(m_DiagramTree, xRectangleShape, dadItem, (short)0 , 0.0);
                                if(!dadItem.isFirstChild()){
                                    dadItem.setFirstChild(newTreeItem);
                                }else{
                                    XShape xPreviousChild = m_DiagramTree.getLastChildShape(xSelectedShape);
                                    if(xPreviousChild != null){
                                        OrganizationChartTreeItem previousItem = m_DiagramTree.getTreeItem(xPreviousChild);
                                        if(previousItem != null)
                                            previousItem.setFirstSibling(newTreeItem);
                                    }
                                }
                            }else if(m_sNewItemHType == ASSOCIATE){
                                dadItem = selectedItem.getDad();
                                newTreeItem = new HorizontalOrgChartTreeItem(m_DiagramTree, xRectangleShape, dadItem, (short)0, 0.0);
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

                if(xStartShape != null)
                    getController().setSelectedShape((Object)xStartShape);
                initDiagram();

                m_DiagramTree = new OrgChartTree(this, xBaseShape, xStartShape);
                OrganizationChartTreeItem dadItem = m_DiagramTree.getRootItem();
                OrganizationChartTreeItem newTreeItem = null;
                OrganizationChartTreeItem lastTreeItem = dadItem;
                int size = datas.size();
                int iRoot = 0;
                if(isRootItem)
                    iRoot = 1;
                int iColor = 0;
                for( int i = iRoot; i < size; i++){
                    XShape xShape = createShape("RectangleShape", i + (2 - iRoot));
                    m_xShapes.add(xShape);
                    setTextOfShape(xShape, datas.get(i).getValue());
                    setMoveProtectOfShape(xShape);
                    if(i > iRoot)
                        if(datas.get(i).getLevel() == 1)
                            iColor++;
                    iColor %= 5;
                    int iColorLevel = datas.get(i).getLevel();
                    if(iColorLevel > 4)
                        iColorLevel = 4;
                    setColorProp(aLOCOLORS2[iColor][iColorLevel]);
                    setShapeProperties(xShape, "RectangleShape", true);
                    m_DiagramTree.addToRectangles(xShape);

                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        dadItem = lastTreeItem;
                    }else{
                        int lev = dadItem.getLevel() + 1 - datas.get(i).getLevel();
                        for(int j = 0; j < lev; j++)
                            dadItem = dadItem.getDad();
                    }

                    XShape xConnectorShape = createShape("ConnectorShape", i + (2 - iRoot));
                    m_xShapes.add(xConnectorShape);
                    setMoveProtectOfShape(xConnectorShape);
                    Integer endShapeConnPos = new Integer(0);
                    if(dadItem.getLevel() + 1 > lastHorLevel)
                        endShapeConnPos = new Integer(3);
                    setConnectorShapeProps(xConnectorShape, dadItem.getRectangleShape(), new Integer(2), xShape, endShapeConnPos);
                    m_DiagramTree.addToConnectors(xConnectorShape);

                    newTreeItem = new OrgChartTreeItem(m_DiagramTree, xShape, dadItem, (short)0, 0.0);
                    if(lastTreeItem.getLevel() == datas.get(i).getLevel()){
                        lastTreeItem.setFirstSibling(newTreeItem);
                    }else if(lastTreeItem.getLevel() < datas.get(i).getLevel()){
                        if(!dadItem.isFirstChild()){
                            dadItem.setFirstChild(newTreeItem);
                        }
                    }else{
                        dadItem.getLastChild().setFirstSibling(newTreeItem);
View Full Code Here

Examples of oxygenoffice.extensions.smart.diagram.organizationcharts.OrganizationChartTreeItem

                XNamed xNamed = (XNamed) UnoRuntime.queryInterface( XNamed.class, xSelectedShape );
                String selectedShapeName = xNamed.getName();
                int iTopShapeID = -1;

                if(selectedShapeName.contains("RectangleShape") && !selectedShapeName.contains("RectangleShape0")){
                    OrganizationChartTreeItem selectedItem = m_DiagramTree.getTreeItem(xSelectedShape);
                    // can't be associate of root item
                    if(selectedItem.getDad() == null && m_sNewItemHType == 1 ) {
                        String title = getGui().getDialogPropertyValue("Strings", "ItemAddError.Title");
                        String message = getGui().getDialogPropertyValue("Strings", "ItemAddError.Message");
                        getGui().showMessageBox(title, message);
                    }else{
                        iTopShapeID = getTopShapeID();
                        if( iTopShapeID <= 0 ){
                            clearEmptyDiagramAndReCreate();
                        }else{
                            iTopShapeID++;
                            XShape xRectangleShape = createShape("RectangleShape", iTopShapeID);
                            m_xShapes.add(xRectangleShape);
                         
                            m_DiagramTree.addToRectangles(xRectangleShape);
                            OrganizationChartTreeItem newTreeItem = null;
                            OrganizationChartTreeItem dadItem = null;

                            if(m_sNewItemHType == UNDERLING){
                                dadItem = selectedItem;
                                newTreeItem = new OrgChartTreeItem(m_DiagramTree, xRectangleShape, dadItem, (short)0 , 0.0);
                                if(!dadItem.isFirstChild()){
                                    dadItem.setFirstChild(newTreeItem);
                                }else{
                                    XShape xPreviousChild = m_DiagramTree.getLastChildShape(xSelectedShape);
                                    if(xPreviousChild != null){
                                        OrganizationChartTreeItem previousItem = m_DiagramTree.getTreeItem(xPreviousChild);
                                        if(previousItem != null)
                                            previousItem.setFirstSibling(newTreeItem);
                                    }
                                }
                            }else if(m_sNewItemHType == ASSOCIATE){
                                dadItem = selectedItem.getDad();
                                newTreeItem = new OrgChartTreeItem(m_DiagramTree, xRectangleShape, dadItem, (short)0, 0.0);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.