package ij.gui;
import ij.*;
import ij.process.*;
import java.awt.*;
import java.util.Vector;

/** This class implements the Plot Window's More>Contents Style dialog */
public class PlotContentsStyleDialog implements DialogListener {
	private Plot plot;

	/** Creator that sets a plot to use */
	public PlotContentsStyleDialog(Plot plot) {
		this.plot = plot;
	}

	/** Shows the dialog, with a given parent Frame */
	public void showDialog(Frame parent) {
		String[] designations = plot.getPlotObjectDesignations();
		if (designations.length==0) {
			IJ.error("Empty Plot");
			return;
		}
		String[] stylesBackup = new String[designations.length];
		for (int i=0; i= 4)
			symbolC.select(items[3]);
		String designation = designationsC.getSelectedItem().toLowerCase();
		boolean isData = designation.startsWith("data");
		boolean isText = designation.startsWith("text");
		boolean isBox = designation.contains("boxes") || designation.contains("rectangles");
		boolean isGrid = designation.toLowerCase().contains("redraw_grid");
		
		colorF.setEnabled(!isGrid);	//
		color2F.setEnabled(isData || isBox);	//only (some) data symbols have secondary color
		widthF.setEnabled(!isText  && !isGrid); //all non-Text types have line width
		hiddenC.setEnabled(!isGrid);//dont't allow  to hide at several places
		symbolC.setEnabled(isData); //only data have a symbol to choose
		hiddenC.setState(styleString.contains("hidden"));
	}
	
	public void setNPasses(int nPasses) {
	}

}

 

Ads help maintain this website.