package org.dlect.ui; import org.dlect.controller.MainController; import org.dlect.model.Subject; import org.dlect.ui.layout.AnimatedHideLayoutManager; import org.dlect.ui.panel.CourseDetailPanel; import org.dlect.ui.panel.CourseHeader; /** * * @author lee */ public class CoursePane extends javax.swing.JLayeredPane { private static final long serialVersionUID = 1L; private Subject subject; private final MainController controller; /** * Creates new form CoursePane * * @param controller */ public CoursePane(MainController controller) { this.controller = controller; initComponents(); } public void animateDown() { lm.animateDown(); } public void animateUp() { lm.animateUp(); } public void animateToggle() { lm.animateToggle(); } public void setSubject(Subject c) { this.subject = c; courseDetailPanel1.setSubject(subject); courseHeader1.setSubject(subject); } private void initComponents() { courseHeader1 = new CourseHeader(controller); courseDetailPanel1 = new CourseDetailPanel(controller); lm = new AnimatedHideLayoutManager(courseHeader1, courseDetailPanel1, this); courseHeader1.addMouseListener(new java.awt.event.MouseAdapter() { @Override public void mouseClicked(java.awt.event.MouseEvent evt) { animateToggle(); } }); this.setLayout(lm); this.add(courseHeader1); this.add(courseDetailPanel1); } // Variables declaration - do not modify private AnimatedHideLayoutManager lm; private CourseDetailPanel courseDetailPanel1; private CourseHeader courseHeader1; // End of variables declaration public void loadLectures() { courseDetailPanel1.loadLectures(); } }