// * This code is licensed under:
// * JSlovo License, Version 1.0
// * - for license details see http://jslovo.sourceforge.net/License.txt
// *
// * Copyright (c) 2005 by the S.Chekanov (chekanov@sdf.lonestar.org). 
// * All rights reserved.

package japlot;


import japlot.jaxodraw.JaxoMainPanel;
import japlot.jaxodraw.JaxoPrefs;

import java.awt.*;

import javax.swing.*;

public class ObjectBrowser extends JDialog {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public JButton closeButton;
	public DefaultListModel variableModel;
	private JaxoMainPanel frame;


	public ObjectBrowser(JaxoMainPanel frame, Component panel) {
                // super(frame, true);
		this.frame = frame;

		setTitle("ObjectBrowser");
		// setModal( true );
		setResizable(true);

		// LocationSize(parent);
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

		JPanel lowerPanel = new JPanel();
		// lowerPanel.setPreferredSize(new Dimension(100, 30));

		closeButton = new JButton();
		closeButton.setText("Exit");

		// actions
		closeButton.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent evt) {

				showIt(false);

			}
		});

		lowerPanel.add(closeButton, null);
		// topPanel.setLayout( new BorderLayout() );

		JScrollPane jCandScroll = new JScrollPane();
		jCandScroll.setPreferredSize(new Dimension(1, 1));
		jCandScroll.setMinimumSize(new java.awt.Dimension(0, 0));

		getContentPane().add(jCandScroll, java.awt.BorderLayout.CENTER);
		getContentPane().add(lowerPanel, java.awt.BorderLayout.SOUTH);

		jCandScroll.getViewport().add(panel);

	}

	// create about
	public void showIt(boolean show) {

		if (show == false) {
			setVisible(false);

		} else {

			// store mainframe dimensions
			Dimension dim = frame.getSize();
			int w = dim.width;
			int h = dim.height;
			// Get the system resolution
			Dimension res = Toolkit.getDefaultToolkit().getScreenSize();

			// make sure the dialog is not too big
			Dimension size = new Dimension(
					Math.min((int) (0.35 * w), res.width), Math.min(
							(int) (1.0 * h), res.height));
			this.setSize(size);

			// pack();
			Util.rightWithin(frame, this);

			// Util.centreWithin( Global.mainFrame, this );
			setVisible(true);
		}
		
		JaxoPrefs.setBooleanPref(JaxoPrefs.PREF_SHOWBROWSER, show);

	}

}

 

Ads help maintain this website.