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

org.wings.plaf.css.msie.InternalFrameCG Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2000,2005 wingS development team.
 *
 * This file is part of wingS (http://wingsframework.org).
 *
 * wingS is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 2.1
 * of the License, or (at your option) any later version.
 *
 * Please see COPYING for the complete licence.
 */
package org.wings.plaf.css.msie;

import org.wings.SInternalFrame;
import org.wings.event.SInternalFrameEvent;
import org.wings.io.Device;
import org.wings.plaf.css.Utils;

import java.io.IOException;

public final class InternalFrameCG extends org.wings.plaf.css.InternalFrameCG {

    private static final long serialVersionUID = 1L;

    /* (non-Javadoc)
     * @see org.wings.plaf.css.InternalFrameCG#writeWindowBar(org.wings.io.Device, org.wings.SInternalFrame)
     */
    @Override
    protected void writeWindowBar(final Device device, SInternalFrame frame) throws IOException {
        String text = frame.getTitle();
        if (text == null)
            text = "wingS";

        device.print("
"); device.print(""); if (frame.isIconifyable() && !frame.isIconified() && getIconifyIcon() != null) { device.print(""); } if (frame.isIconified() && getDeiconifyIcon() != null) { device.print(""); } if (frame.isMaximizable() && !frame.isMaximized() && getMaximizeIcon() != null) { device.print(""); } if (frame.isMaximized() && getUnmaximizeIcon() != null) { device.print(""); } if (frame.isClosable() && getCloseIcon() != null) { device.print(""); } device.print("
"); if (frame.getIcon() != null) { writeIcon(device, frame.getIcon(), WINDOWICON_CLASSNAME); } device.print(Utils.nonBreakingSpaces(text)); device.print("
"); writeWindowIcon(device, frame, SInternalFrameEvent.INTERNAL_FRAME_ICONIFIED, getIconifyIcon()); device.print(""); writeWindowIcon(device, frame, SInternalFrameEvent.INTERNAL_FRAME_DEICONIFIED, getDeiconifyIcon()); device.print(""); writeWindowIcon(device, frame, SInternalFrameEvent.INTERNAL_FRAME_MAXIMIZED, getMaximizeIcon()); device.print(""); writeWindowIcon(device, frame, SInternalFrameEvent.INTERNAL_FRAME_UNMAXIMIZED, getUnmaximizeIcon()); device.print(""); writeWindowIcon(device, frame, SInternalFrameEvent.INTERNAL_FRAME_CLOSED, getCloseIcon()); device.print("  
"); device.print("
"); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy