package me.chenyi.mm.ui;
import javax.swing.*;
import java.awt.*;
import me.chenyi.mm.action.ShowAddPanelAction;
import me.chenyi.mm.action.ShowFilterPanelAction;
/**
* Class description goes here
*
* @author $Author:$
* @version $Revision:$
*/
public class CurtainControlPanel extends CurtainPagePanel
{
public CurtainControlPanel(ICurtainController curtainController)
{
super(curtainController);
setOpaque(false);
setBackground(Color.black);
setAlpha(0.0f);
// JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING));
// buttonPanel.setOpaque(false);
// buttonPanel.setBorder(BorderFactory.createLineBorder(Color.blue));
JButton addButton = new JButton(new ShowAddPanelAction(curtainController));
// buttonPanel.add(addButton);
JButton filterButton = new JButton(new ShowFilterPanelAction(curtainController));
// buttonPanel.add(filterButton);
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints(0, 0, 1, 1, 1, 1, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE,
new Insets(0, 0, 0, 0), 0, 0);
add(addButton, gbc);
gbc.gridx ++;
gbc.anchor = GridBagConstraints.NORTHEAST;
add(filterButton, gbc);
}
@Override
public boolean contains(int x, int y)
{
Component[] components = getComponents();
for(int i = 0; i < components.length; i++)
{
Component component = components[i];
Point containerPoint = SwingUtilities.convertPoint(
this,
x, y,
component);
if(component.contains(containerPoint))
{
return true;
}
}
return false;
}
}