Package net.sourceforge.processdash.ui.lib

Examples of net.sourceforge.processdash.ui.lib.HTMLTableWriter$CellRenderer


  };

  public void testDefaultRendering() throws Exception {
    StringWriter out = new StringWriter();
    HTMLTableWriter writer = new HTMLTableWriter();
    writer.writeTable(out, data);
    assertEquals(EXPECTED_DEFAULT_RENDERING, out.toString());
  }
View Full Code Here


      "</tr>" + CRLF + "</table>" + CRLF;


  public void testFancyRendering() throws Exception {
    StringWriter out = new StringWriter();
    HTMLTableWriter writer = new HTMLTableWriter();
   
    String[] toolTips = new String[] { null, "bb" };
    HTMLTableWriter.DefaultHTMLHeaderCellRenderer headerRenderer = //
      new HTMLTableWriter.DefaultHTMLHeaderCellRenderer(toolTips);
    writer.setHeaderRenderer(headerRenderer);
   
    HTMLTableWriter.CellRenderer cellRend =
      new HTMLTableWriter.DefaultHTMLTableCellRenderer() {
        public String getAttributes(Object value, int row, int column) {
          return (((row + column) & 1) == 0 ? null : CLASS_ODD);
        }
      };
    writer.setCellRenderer(cellRend);
   
    writer.setTableAttributes("border=1");
    writer.setTableName("this&that");
    writer.setWhitespace(HTMLTableWriter.WHITESPACE_ROWS);

    writer.writeTable(out, data);
    assertEquals(EXPECTED_FANCY_RENDERING, out.toString());
  }
View Full Code Here

    }
   
    private static void writeTaskTable(Writer out, EVTaskList taskList,
            EVTaskFilter filter, EVReportSettings settings, String namespace)
            throws IOException {
        HTMLTableWriter writer = new HTMLTableWriter();
        boolean showTimingIcons = taskList instanceof EVTaskListData
                && !settings.isExporting();
        TableModel table = customizeTaskTableWriter(writer, taskList, filter,
                settings, showTimingIcons);
        writer.setTableAttributes("class='sortable' id='" + namespace
                + "task' border='1'");
        writer.writeTable(out, table);
    }
View Full Code Here

        writer.setShowDepth(Settings.getInt("ev.showHierarchicalDepth", 3) - 1);
        writer.writeTree(out, tree);
    }
   
    void writeScheduleTable(EVSchedule s) throws IOException {
        HTMLTableWriter writer = new HTMLTableWriter();
        customizeTableWriter(writer, s, s.getColumnTooltips());
        setupRenderers(writer, EVSchedule.COLUMN_FORMATS);
        writer.setSkipColumn(EVSchedule.NOTES_COLUMN, true);
        writer.setTableName("SCHEDULE");
        writer.writeTable(out, s);
    }
View Full Code Here

        if (purpose == PLAIN_REPORT || purpose == LEAF_REPORT) {
            out.print("<div class='hideIfCollapsed'>\n");
           
            // create a table writer with appropriate renderers.
            HTMLTableWriter tableWriter = createTableWriter(evModel, hideNames,
                    showTimingIcons);
           
            // to draw the completed tasks table, remove the "task with timing
            // icons" renderer if it happens to be in use.
            HTMLTableWriter.CellRenderer taskRenderer = tableWriter
                    .getCellRenderer(EVTaskList.TASK_COLUMN);
            tableWriter.setCellRenderer(EVTaskList.TASK_COLUMN,
                    EVReport.EV_CELL_RENDERER);

            String completedTasksTooltip = encodeHTML(resources.format(
                "Completed_Tasks.Header_Tip_FMT", lastWeek, effDateDisplay));
            String completedTasksHeader;
            if (reportingPeriodIncludesToday)
                completedTasksHeader = resources
                        .getHTML("Completed_Tasks.Header");
            else if (reportingPeriodPrecedesToday)
                completedTasksHeader = resources
                        .getHTML("Completed_Tasks.Header_Last");
            else
                completedTasksHeader = completedTasksTooltip;
            out.print("<h3 title='" + completedTasksTooltip + "'>"
                    + completedTasksHeader + "</h3>\n");
            if (!oneCompletedLastWeek)
                interpOut("<p><i>${None}</i>\n");
            else {
                printCompletedTaskTableHeader(showTimeThisWeek, showAssignedTo,
                    showMilestones, showLabels);
   
                double totalPlannedTime = 0;
                double totalActualTime = 0;
                double totalPlannedValue = 0;

                for (int i = 0;   i < taskListLen;   i++) {
                    if (!completedLastWeek[i])
                        continue;

                    double taskPlannedTime =
                        parseTime(tasks.getValueAt(i, -EVTaskList.PLAN_TIME_COLUMN));
                    double taskActualTime =
                        parseTime(tasks.getValueAt(i, -EVTaskList.ACT_TIME_COLUMN));
                    double taskPlannedValue =
                        ((Double)tasks.getValueAt(i,
                                -EVTaskList.PLAN_VALUE_COLUMN)).doubleValue();

                    totalPlannedTime += taskPlannedTime;
                    totalActualTime += taskActualTime;
                    totalPlannedValue += taskPlannedValue;

                    printCompletedLine(tableWriter, tasks, i,
                        showTimeThisWeek ? actualTimeThisWeek : null,
                        showAssignedTo, showMilestones, showLabels);
                }

                interpOut("<tr class='sortbottom'><td><b>${Completed_Tasks.Total}"
                        + "&nbsp;</b></td><td class='timeFmt'>");
                out.print(formatTime(totalPlannedTime) + "</td>");
                out.print("<td class='timeFmt'>");
                out.print(formatTime(totalActualTime) + "</td>");
                if (showTimeThisWeek) {
                    out.print("<td class='timeFmt'>");
                    out.print(formatTime(completedTasksTimeThisWeek) + "</td>");
                }

                if (totalPlannedTime > 0) {
                    double totalPctSpent = totalActualTime/totalPlannedTime;
                    out.print("<td>" + EVSchedule.formatPercent(totalPctSpent)
                            + "</td>");
                } else {
                    out.print("<td>&nbsp;</td>");
                }
               
                // Empty td for assigned to, planned date, and labels columns
                int noSumCol = 1 + numOptionalCols;
                for (int i = 0; i < noSumCol ; ++i)
                    out.print("<td>&nbsp;</td>");

                out.print("<td>" + EVSchedule.formatPercent(totalPlannedValue)
                    + "</td></tr>\n");
   
                out.println("</table>");
            }
           
            // put the "task with timing icons" renderer back in place if necessary
            tableWriter.setCellRenderer(EVTaskList.TASK_COLUMN, taskRenderer);

            String inProgressTooltip = encodeHTML(resources.format(
                "Tasks_In_Progress.Header_Tip_FMT", effDateDisplay));
            String inProgressHeader;
            if (reportingPeriodIncludesToday || reportingPeriodPrecedesToday)
View Full Code Here



    private HTMLTableWriter createTableWriter(EVTaskList evModel,
            boolean hideNames, boolean showTimingIcons) {
        HTMLTableWriter tableWriter = new HTMLTableWriter();
        EVReport.setupTaskTableRenderers(tableWriter, showTimingIcons,
                isExportingToExcel(), hideNames, evModel.getNodeTypeSpecs());
        tableWriter.setExtraColumnAttributes(EVTaskList.TASK_COLUMN,
                "class='left'");
        tableWriter.setExtraColumnAttributes(EVTaskList.ASSIGNED_TO_COLUMN,
                "class='left'");
        return tableWriter;
    }
View Full Code Here

TOP

Related Classes of net.sourceforge.processdash.ui.lib.HTMLTableWriter$CellRenderer

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.