OpenConcerto

Dépôt officiel du code source de l'ERP OpenConcerto
sonarqube

svn://code.openconcerto.org/openconcerto

Rev

Blame | Last modification | View Log | RSS feed

package org.jopencalendar.test;

import java.util.List;

import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

import org.jopencalendar.model.JCalendarItemPart;
import org.jopencalendar.ui.JCalendarItemProvider;
import org.jopencalendar.ui.CalendarWithToolBar;
import org.jopencalendar.ui.JPopupMenuProvider;
import org.jopencalendar.ui.PrintJComponentAction;
import org.jopencalendar.ui.WeekView;

public class CalendarWithToolbarTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Runnable r = new Runnable() {
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (Exception e1) {
                    e1.printStackTrace();
                }
                final JFrame f = new JFrame();
                f.setSize(1024, 768);
                final CalendarWithToolBar contentPane = new CalendarWithToolBar(new JCalendarItemProvider("Test"));
                final WeekView view = contentPane.getWeekView();
                view.setHourRange(6, 20);
                view.setPopupMenuProvider(new JPopupMenuProvider() {

                    @Override
                    public JPopupMenu getPopup(List<JCalendarItemPart> selectedItems, List<JCalendarItemPart> currentColumnParts) {
                        System.err.println("CalendarWithToolbarTest.selected: " + selectedItems);
                        System.err.println("CalendarWithToolbarTest.inColumn: " + currentColumnParts);
                        JPopupMenu popup = new JPopupMenu();
                        for (JCalendarItemPart item : selectedItems) {
                            popup.add(new JMenuItem(item.getItem().getSummary()));
                        }
                        popup.add(new PrintJComponentAction(contentPane.getContentPane()));
                        return popup;
                    }
                });
                f.setContentPane(contentPane);
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setVisible(true);
            }
        };
        SwingUtilities.invokeLater(r);
    }
}