/*******************************************************************************
* Copyright (c) 2016 Alex Shapiro - github.com/shpralex
* This program and the accompanying materials
* are made available under the terms of the The MIT License (MIT)
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*******************************************************************************/
package com.sproutlife.panel;
import java.awt.Dimension;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.BoxLayout;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
public class DisplayControlPanel extends JPanel {
PanelController panelController;
private JPanel panel_2;
private JCheckBox chckbxCellLayer;
private JCheckBox chckbxGenomeLayer;
private JCheckBox chckbxOrgHeadLayer;
private JCheckBox chckbxOrgTailLayer;
private JLabel lblDrawLayers;
private JCheckBox chckbxOutlineSeeds;
public DisplayControlPanel(PanelController panelController) {
setMinimumSize(new Dimension(220, 0));
setPreferredSize(new Dimension(260, 631));
this.panelController = panelController;
buildPanel();
}
/**
* Create the panel.
*/
public void buildPanel() {
GridBagLayout gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[] {10, 30, 100, 10};
gridBagLayout.rowHeights = new int[]{20, 0, 0, 0, 0, 0, 0, 0, 0};
gridBagLayout.columnWeights = new double[]{0.0, 0.0, 1.0, 0.0};
gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0};
setLayout(gridBagLayout);
lblDrawLayers = new JLabel("Draw Layers");
GridBagConstraints gbc_lblDrawLayers = new GridBagConstraints();
gbc_lblDrawLayers.anchor = GridBagConstraints.NORTHWEST;
gbc_lblDrawLayers.insets = new Insets(0, 0, 5, 5);
gbc_lblDrawLayers.gridx = 1;
gbc_lblDrawLayers.gridy = 1;
add(lblDrawLayers, gbc_lblDrawLayers);
panel_2 = new JPanel();
GridBagConstraints gbc_panel_2 = new GridBagConstraints();
gbc_panel_2.gridwidth = 2;
gbc_panel_2.anchor = GridBagConstraints.WEST;
gbc_panel_2.insets = new Insets(0, 30, 5, 5);
gbc_panel_2.fill = GridBagConstraints.VERTICAL;
gbc_panel_2.gridx = 1;
gbc_panel_2.gridy = 2;
add(panel_2, gbc_panel_2);
panel_2.setLayout(new BoxLayout(panel_2, BoxLayout.Y_AXIS));
chckbxCellLayer = new JCheckBox("Cell Layer");
chckbxCellLayer.setSelected(true);
panel_2.add(chckbxCellLayer);
chckbxGenomeLayer = new JCheckBox("Genome Layer");
chckbxGenomeLayer.setSelected(true);
panel_2.add(chckbxGenomeLayer);
chckbxOrgHeadLayer = new JCheckBox("Org Head Layer");
chckbxOrgHeadLayer.setSelected(true);
panel_2.add(chckbxOrgHeadLayer);
chckbxOrgTailLayer = new JCheckBox("Org Tail Layer");
chckbxOrgTailLayer.setSelected(true);
panel_2.add(chckbxOrgTailLayer);
chckbxOutlineSeeds = new JCheckBox("Outline Seeds & Young");
panel_2.add(chckbxOutlineSeeds);
}
public JCheckBox getChckbxCellLayer() {
return chckbxCellLayer;
}
public JCheckBox getChckbxGenomeLayer() {
return chckbxGenomeLayer;
}
public JCheckBox getChckbxOrgHeadLayer() {
return chckbxOrgHeadLayer;
}
public JCheckBox getChckbxOrgTailLayer() {
return chckbxOrgTailLayer;
}
public JCheckBox getChckbxOutlineSeeds() {
return chckbxOutlineSeeds;
}
}