// * 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.