package caltool.view.options;

import caltool.model.options.*;
import mvp.*;
import javax.swing.*;
import java.awt.*;

public class ViewingOptionsPanel extends View {

    public ViewingOptionsPanel(Screen screen, Options options) {
        super(screen, options);
        listsPanel = new ViewingListsOptionsPanel(screen, options);
    }

    public Component compose() {

        Box vbox = Box.createVerticalBox();
        Box hbox = Box.createHorizontalBox();

        JTabbedPane pane = new JTabbedPane();

        pane.setPreferredSize(new Dimension(280,200));
        pane.add("Item", new JLabel("Item tab"));
        pane.add("Day", new JLabel("Day tab"));
        pane.add("Week", new JLabel("Week tab"));
        pane.add("Month", new JLabel("Month tab"));
        pane.add("Year", new JLabel("Year tab"));
        pane.addTab("Lists", listsPanel.compose());
        pane.add("Windows", new JLabel("Windows tab"));
        pane.add("Miscellaneous", new JLabel("Miscellaneous tab"));

        hbox.add(Box.createHorizontalStrut(12));
        hbox.add(pane);
        hbox.add(Box.createHorizontalStrut(12));

        vbox.add(Box.createVerticalStrut(12));
        vbox.add(hbox);
        vbox.add(Box.createVerticalStrut(12));

        return (widget = vbox);

     /* OLD stub:
      *     
        JPanel panel = new JPanel();
        JLabel label = new JLabel("ViewingOptionsPanel");

        panel.setLayout(new GridLayout(1,1));
        panel.add(label);
        label.setHorizontalAlignment(SwingConstants.CENTER);
        label.setVerticalAlignment(SwingConstants.CENTER);

        return (widget = panel);
      *
      */

    }


    protected ViewingListsOptionsPanel listsPanel;

}
