All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.plugins.htmlviewer.html.ViewDiv Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.plugins.htmlviewer.html;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import org.nakedobjects.plugins.htmlviewer.component.Component;
import org.nakedobjects.plugins.htmlviewer.component.ImageLookup;
import org.nakedobjects.plugins.htmlviewer.component.ViewPane;


public class ViewDiv extends CompositeComponent implements ViewPane {
    private String iconName;
    private String objectId;
    private Component[] menu = new Component[0];
    private String title;
    private List messages = new ArrayList();
    private List warnings = new ArrayList();
    private String description;

    public void setIconName(final String iconName) {
        this.iconName = iconName;
    }

    public void setLink(final String objectId) {
        this.objectId = objectId;
    }

    public void setMenu(final Component[] menu) {
        this.menu = menu;
    }

    public void setTitle(final String title, final String description) {
        this.title = title;
        this.description = description;
    }

    public void setWarningsAndMessages(final List messages, final List warnings) {
        this.messages = messages;
        this.warnings = warnings;
    }

    @Override
    protected void writeAfter(final PrintWriter writer) {
        writer.println("
"); writer.println("
"); } @Override protected void writeBefore(final PrintWriter writer) { writer.println("
"); writeMessages(writer); writeHeader(writer); writeMenu(writer); writer.println("
"); } private void writeMessages(final PrintWriter writer) { if (warnings.size() > 0 || messages.size() > 0) { writer.print("
"); for (String warning: warnings) { writer.print("
"); writer.print(warning); writer.println("
"); } for (String message: messages) { writer.print("
"); writer.print(message); writer.println("
"); } writer.print("
"); } } private void writeMenu(final PrintWriter writer) { writer.println("
"); writer.println("

Actions

"); for (int j = 0; j < menu.length; j++) { menu[j].write(writer); } writer.println("
"); } private void writeHeader(final PrintWriter writer) { writer.print(""); } } // Copyright (c) Naked Objects Group Ltd.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy