- /*
- * @(#)MotifOptionPaneUI.java 1.14 00/02/02
- *
- * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
- *
- * This software is the proprietary information of Sun Microsystems, Inc.
- * Use is subject to license terms.
- *
- */
-
- package com.sun.java.swing.plaf.motif;
-
- import javax.swing.*;
- import javax.swing.plaf.basic.BasicOptionPaneUI;
- import javax.swing.plaf.ComponentUI;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Insets;
- import java.awt.Rectangle;
-
- /**
- * Provides the CDE/Motif look and feel for a JOptionPane.
- * <p>
- * <strong>Warning:</strong>
- * Serialized objects of this class will not be compatible with
- * future Swing releases. The current serialization support is appropriate
- * for short term storage or RMI between applications running the same
- * version of Swing. A future release of Swing will provide support for
- * long term persistence.
- *
- * @version 1.14 02/02/00
- * @author Scott Violet
- */
- public class MotifOptionPaneUI extends BasicOptionPaneUI
- {
- /**
- * Creates a new MotifOptionPaneUI instance.
- */
- public static ComponentUI createUI(JComponent x) {
- return new MotifOptionPaneUI();
- }
-
- /**
- * Creates and returns a Container containin the buttons. The buttons
- * are created by calling <code>getButtons</code>.
- */
- protected Container createButtonArea() {
- Container b = super.createButtonArea();
-
- if(b != null && b.getLayout() instanceof ButtonAreaLayout) {
- ((ButtonAreaLayout)b.getLayout()).setCentersChildren(false);
- }
- return b;
- }
-
- /**
- * Returns null, CDE/Motif does not impose a minimum size.
- */
- public Dimension getMinimumOptionPaneSize() {
- return null;
- }
-
- protected Container createSeparator() {
- return new JPanel() {
-
- public Dimension getPreferredSize() {
- return new Dimension(10, 2);
- }
-
- public void paint(Graphics g) {
- int width = getWidth();
- g.setColor(Color.darkGray);
- g.drawLine(0, 0, width, 0);
- g.setColor(Color.white);
- g.drawLine(0, 1, width, 1);
- }
- };
- }
-
- /**
- * Creates and adds a JLabel representing the icon returned from
- * <code>getIcon</code> to <code>top</code>. This is messaged from
- * <code>createMessageArea</code>
- */
- protected void addIcon(Container top) {
- /* Create the icon. */
- Icon sideIcon = getIcon();
-
- if (sideIcon != null) {
- JLabel iconLabel = new JLabel(sideIcon);
-
- iconLabel.setVerticalAlignment(SwingConstants.CENTER);
- top.add(iconLabel, "West");
- }
- }
-
- }