package calendar;
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.EtchedBorder;
@SuppressWarnings({ "serial", "unused" })
public class EventPanel extends JPanel
implements ActionListener, MouseListener{
private String m_text;
private int m_id;
private JLabel m_text_label;
private JButton m_edit_button;
private JButton m_delete_button;
private EtchedBorder m_border;
public EventPanel(Event e, ActionListener CalListener) {
setLayout(new GridBagLayout());
m_id = e.GetId();
m_text = e.GetTitle();
m_text_label = new JLabel(m_text);
m_edit_button = new JButton(new ImageIcon(getClass().getResource("/images/edit_15.png")));
m_edit_button.setToolTipText("edit");
m_delete_button = new JButton(new ImageIcon(getClass().getResource("/images/delete_15.png")));
m_delete_button.setToolTipText("delete");
m_edit_button.setMargin(new Insets(0, 0, 0, 0));
m_edit_button.setBorder(null);
m_delete_button.setMargin(new Insets(0, 0, 0, 0));
m_delete_button.setBorder(null);
m_delete_button.addActionListener(CalListener);
m_edit_button.addActionListener(CalListener);
m_edit_button.setName("" + m_id);
m_delete_button.setName("" + m_id);
m_border = new EtchedBorder(EtchedBorder.LOWERED);
m_edit_button.setVisible(false);
m_delete_button.setVisible(false);
GridBagConstraints c = new GridBagConstraints();
c.anchor = GridBagConstraints.NORTHWEST;
c.fill = GridBagConstraints.VERTICAL;
c.weightx = 0;
c.gridx = 0;
c.gridy = 0;
c.ipadx = 10;
add(m_edit_button, c);
c.gridx++;
add(m_delete_button, c);
c.gridx++;
c.anchor = GridBagConstraints.NORTHEAST;
c.fill = GridBagConstraints.NONE;
c.weightx = 0;
add(m_text_label, c);
setBackground(Color.white);
addMouseListener(this);
m_edit_button.addMouseListener(this);
m_delete_button.addMouseListener(this);
}
@Override
}
@Override
}
@Override
}
@Override
}
@Override
m_delete_button.setVisible(true);
m_edit_button.setVisible(true);
}
@Override
m_delete_button.setVisible(false);
m_edit_button.setVisible(false);
}
}