private void readXML() throws IOException {
        try {
            doreadXML();
        } catch (Exception e) {
            e.printStackTrace();
        }
       //bulding the construction view straight from vc
        if (!con.init) {
            setConst();
            con.setInit(true);
        }
        con.setChart(this);
//        set prim obj list for rolling up the absolute tree        
        prims = new HashMap<String, BaseTableContainer>();
        setPrims(mainPane); 
        for (BaseTableContainer btc : prims.values()) {
            btc.setRollUp();
            if (mainPane.getDepth() <= 2) {
                btc.setWidth(headerWidth*3/2);
                btc.repaint();
            }
        }
        ((BaseTableContainer) mainPane.rowList.get(0)).setAbstractRatios();
        setConnectingFields();
        if (isNew) {
            menuOptions.setSelectedItems();
        }
    }