package ij.plugin.frame;
import ij.*;
import ij.plugin.*;
import ij.gui.*;
import java.awt.*;
import java.awt.event.*;
/** Displays the ImageJ Channels window. */
public class Channels extends PlugInDialog implements PlugIn, ItemListener, ActionListener {
private static String[] modes = {"Composite", "Color", "Grayscale"};
private static String[] menuItems = {"Make Composite", "Convert to RGB", "Split Channels", "Merge Channels...",
"Edit LUT...", "-", "Red", "Green", "Blue", "Cyan", "Magenta", "Yellow", "Grays"};
private static String moreLabel = "More "+'\u00bb';
//private String[] title = {"Red", "Green", "Blue"};
private Choice choice;
private Checkbox[] checkbox;
private Button moreButton;
private static Channels instance;
private int id;
private static Point location;
private PopupMenu pm;
public Channels() {
super("Channels");
if (instance!=null) {
instance.toFront();
return;
}
WindowManager.addWindow(this);
instance = this;
GridBagLayout gridbag = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setLayout(gridbag);
int y = 0;
c.gridx = 0;
c.gridy = y++;
c.gridwidth = 1;
c.fill = GridBagConstraints.BOTH;
c.anchor = GridBagConstraints.CENTER;
int margin = 32;
if (IJ.isMacOSX())
margin = 20;
c.insets = new Insets(10, margin, 10, margin);
choice = new Choice();
for (int i=0; iCompositeImage.MAX_CHANNELS)
nCheckBoxes = CompositeImage.MAX_CHANNELS;
checkbox = new Checkbox[nCheckBoxes];
for (int i=0; i1&&channels
Ads help maintain this website.