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

org.noos.xing.mydoggy.plaf.ui.cmp.ToolWindowTabPanel Maven / Gradle / Ivy

The newest version!
package org.noos.xing.mydoggy.plaf.ui.cmp;

import org.noos.xing.mydoggy.plaf.cleaner.Cleaner;
import org.noos.xing.mydoggy.plaf.ui.ToolWindowDescriptor;
import org.noos.xing.mydoggy.plaf.ui.drag.DragGestureInitiator;
import org.noos.xing.mydoggy.plaf.ui.drag.DragListener;
import org.noos.xing.mydoggy.plaf.ui.look.ToolWindowTabPanelUI;
import org.noos.xing.mydoggy.plaf.ui.util.MouseEventDispatcher;

import javax.swing.*;
import java.awt.*;
import java.util.EventListener;

/**
 * @author Angelo De Caro ([email protected])
 */
public class ToolWindowTabPanel extends JPanel implements Cleaner, DragGestureInitiator {
    /**
     * @see #getUIClassID
     * @see #readObject
     */
    private static final String uiClassID = "ToolWindowTabPanelUI";


    protected ToolWindowDescriptor toolWindowDescriptor;


    public ToolWindowTabPanel(ToolWindowDescriptor descriptor) {
        this.toolWindowDescriptor = descriptor;
        descriptor.getCleaner().addCleaner(this);
        updateUI();
    }


    public void cleanup() {
        toolWindowDescriptor = null;
    }

    public void updateUI() {
        if (toolWindowDescriptor != null)
            setUI((ToolWindowTabPanelUI) UIManager.getUI(this));
    }

    public void setUI(ToolWindowTabPanelUI ui) {
        super.setUI(ui);
    }

    public ToolWindowTabPanelUI getUI() {
        return (ToolWindowTabPanelUI) super.getUI();
    }

    public String getUIClassID() {
        return uiClassID;
    }


    public ToolWindowDescriptor getToolWindowDescriptor() {
        return toolWindowDescriptor;
    }

    public void setDragListener(DragListener dragListener) {
        getUI().setDragListener(dragListener);
    }

    public DragListener getDragListener() {
        return getUI().getDragListener();
    }

    public MouseEventDispatcher getMouseEventDispatcher() {
        return getUI().getMouseEventDispatcher();
    }

    public void addEventDispatcherlListener(EventListener eventListener) {
        getUI().addEventDispatcherlListener(eventListener);
    }

    public void removeEventDispatcherlListener(EventListener eventListener) {
        getUI().removeEventDispatcherlListener(eventListener);
    }

    public void ensureVisible(Rectangle bounds) {
        getUI().ensureVisible(bounds);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy