Package org.erlide.cover.views.model

Examples of org.erlide.cover.views.model.ICoverageObject


    @Override
    public Image getColumnImage(final Object element, final int columnIndex) {
        Image img = null;

        final ICoverageObject statsEl = (ICoverageObject) element;

        switch (columnIndex) {
        case 0:
            final ObjectType type = statsEl.getType();

            switch (type) {
            case FUNCTION:
                img = Activator.getImageDescriptor(Images.FUNCTION).createImage();
                break;
            case MODULE:
                IErlModule m;
                try {
                    m = ErlangEngine.getInstance().getModel()
                            .findModule(statsEl.getLabel());
                } catch (final ErlModelException e) {
                    ErlLogger.error(e);
                    return null;
                }
                img = ErlangElementImageProvider.getErlImageDescriptor(m,
                        ErlangElementImageProvider.SMALL_ICONS).createImage();
                break;
            case FOLDER:
                img = PlatformUI.getWorkbench().getSharedImages()
                        .getImageDescriptor(ISharedImages.IMG_OBJ_FOLDER).createImage();
                break;
            case PROJECT:
                img = PlatformUI.getWorkbench().getSharedImages()
                        .getImageDescriptor(IDE.SharedImages.IMG_OBJ_PROJECT)
                        .createImage();
                break;
            }
            break;
        case 3:

            img = drawPercentage(statsEl.getPercentage());
            break;
        default:
        }

        return img;
View Full Code Here


        return img;
    }

    @Override
    public String getColumnText(final Object element, final int columnIndex) {
        final ICoverageObject statsEl = (ICoverageObject) element;
        String text = "";

        switch (columnIndex) {
        case 0:
            text = statsEl.getLabel();
            break;
        case 1:
            text = Integer.toString(statsEl.getLinesCount());
            break;
        case 2:
            text = Integer.toString(statsEl.getCoverCount());
            break;
        case 3:

            text = String.format("%.2f ", statsEl.getPercentage()) + "%";
            break;
        }
        return text;
    }
View Full Code Here

            StatsTreeModel.changeInstance((StatsTreeModel) obj);
            StatsTreeModel.getInstance().setChanged(true);

            viewer.setInput(StatsTreeModel.getInstance());

            final ICoverageObject root = StatsTreeModel.getInstance().getRoot();
            final ModuleSet mSet = new ModuleSet();
            createModuleSet(mSet, root);

            final Collection<ICoverageObject> col = root.getModules();
            for (final ICoverageObject module : col) {
                if (ifMarkAnnotations((ModuleStats) module)) {
                    ((ModuleStats) module).couldBeMarked = true;
                } else {
                    ((ModuleStats) module).couldBeMarked = false;
View Full Code Here

    }

    // adds module to the statistics tree
    private void addModuleToTree(final ModuleStats moduleStats) {

        ICoverageObject root = StatsTreeModel.getInstance().getRoot();

        final IConfiguration config = CoveragePerformer.getPerformer().getConfig();

        final String ppath = ErlangEngine.getInstance().getModelUtilService()
                .getProject(config.getProject()).getWorkspaceProject().getLocation()
                .toString();
        String mpath = config.getModule(moduleStats.getLabel()).getFilePath();
        mpath = mpath.substring(ppath.length());
        log.info(ppath);
        log.info(mpath);

        final String[] parts = mpath.split("/");

        root.setLiniesCount(root.getLinesCount() + moduleStats.getLinesCount());
        root.setCoverCount(root.getCoverCount() + moduleStats.getCoverCount());

        for (int i = 1; i < parts.length - 1; i++) {

            ICoverageObject tmp = root.findChild(parts[i]);
            if (tmp == null) {
                tmp = new StatsTreeObject(ObjectType.FOLDER);
                tmp.setLabel(parts[i]);
            }
            tmp.setLiniesCount(tmp.getLinesCount() + moduleStats.getLinesCount());
            tmp.setCoverCount(tmp.getCoverCount() + moduleStats.getCoverCount());
            root.addChild(parts[i], tmp);
            root = tmp;
        }

        root.addChild(moduleStats.getLabel(), moduleStats);
View Full Code Here

TOP

Related Classes of org.erlide.cover.views.model.ICoverageObject

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.