package jas2.swingstudio;

import javax.swing.*;
import javax.swing.event.*;
import jas2.util.*;
import jas2.hist.*;
//import jas2.hist.test.*;
import jas2.jds.module.LocalDIM;
import java.util.Enumeration;
import java.util.Vector;
import java.io.File;
import java.awt.Frame;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.BorderLayout;
import java.awt.LayoutManager;
import java.awt.GridLayout;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Component;


public class FitterListModel extends JASListOptionModel
{
	FitterListModel()
	{
		this(FitterRegistry.instance());
	}
	FitterListModel(FitterRegistry registry)
	{
		super(registry.elements());
		theRegistry = registry;
	}
	public Object add()
	{
		String className = JOptionPane.showInputDialog(Application.getApplication().getFrame(), "Fitter to add to registry");
		if (className == null) return null;
		try
		{
			Class c = Class.forName(className);
			String name = JOptionPane.showInputDialog(m_app.getFrame(), "Enter a name for the fitter");
			if (name == null) return null;

			return theRegistry.createFitterFactory(c, name);
		}
		catch (Exception e)
		{
			m_app.error(e instanceof ClassNotFoundException ? "Class not found" :
				"Fitter could not be added", e);
			return null;
		}
	}
	public void setContents(Vector v)
	{
		super.setContents(v);
		theRegistry.setContents(v);
	}
	private final Application m_app = Application.getApplication();
	private final FitterRegistry theRegistry;
}


 

Ads help maintain this website.