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

com.jidesoft.plaf.eclipse.EclipsePopupMenuSeparatorUI Maven / Gradle / Ivy

There is a newer version: 3.6.18
Show newest version
/*
 * @(#)EclipsePopupMenuSeparatorUI.java
 *
 * Copyright 2002 JIDE Software Inc. All rights reserved.
 */

package com.jidesoft.plaf.eclipse;

import com.jidesoft.plaf.UIDefaultsLookup;

import javax.swing.*;
import javax.swing.plaf.ComponentUI;
import javax.swing.plaf.basic.BasicSeparatorUI;
import java.awt.*;

/**
 * PopupMenuSeparator UI implementation
 */
public class EclipsePopupMenuSeparatorUI extends BasicSeparatorUI {
    public static ComponentUI createUI(JComponent c) {
        return new EclipsePopupMenuSeparatorUI();
    }

    @Override
    public void paint(Graphics g, JComponent c) {
        if (!(c.getParent() instanceof JPopupMenu)) {
            super.paint(g, c);
        }

        Dimension s = c.getSize();

        Color foreground = UIDefaultsLookup.getColor("PopupMenuSeparator.foreground");
        Color background = UIDefaultsLookup.getColor("PopupMenuSeparator.background");

        g.setColor(background);
        g.drawLine(1, 0, s.width - 2, 0);

        g.setColor(foreground);
        g.drawLine(1, 1, s.width - 2, 1);
    }

    @Override
    public Dimension getPreferredSize(JComponent c) {
        return new Dimension(0, 2);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy