package org.chartsy.main.dialogs;
import org.chartsy.main.ChartFrame;
import org.chartsy.main.chart.Indicator;
import org.chartsy.main.chart.Overlay;
import org.openide.explorer.propertysheet.PropertySheet;
import org.openide.nodes.Node;
import org.openide.windows.WindowManager;
public class ChartSettings extends javax.swing.JDialog
{
private ChartFrame chartFrame;
/** Creates new form ChartSettings */
public ChartSettings(java.awt.Frame parent, boolean modal)
{
super(parent, modal);
initComponents();
parent.setIconImage(WindowManager.getDefault().getMainWindow().getIconImage());
}
public void initializeForm(ChartFrame chartFrame)
{
this.chartFrame = chartFrame;
PropertySheet prop = new PropertySheet();
prop.setMinimumSize(getPreferredSize());
prop.setMaximumSize(getPreferredSize());
prop.setPreferredSize(getPreferredSize());
prop.setNodes(new Node[]
{
chartFrame.getNode()
});
setContentPane(prop);
}
public void forIndicator(ChartFrame chartFrame, Indicator indicator)
{
this.chartFrame = chartFrame;
setTitle(indicator.getName() + " Properties");
PropertySheet prop = new PropertySheet();
prop.setNodes(new Node[]
{
indicator.getNode()
});
setContentPane(prop);
}
public void forOverlay(ChartFrame chartFrame, Overlay overlay)
{
this.chartFrame = chartFrame;
setTitle(overlay.getName() + " Properties");
PropertySheet prop = new PropertySheet();
prop.setNodes(new Node[]
{
overlay.getNode()
});
setContentPane(prop);
}
public
@Override
void setVisible(boolean b)
{
super.setVisible(b);
if (!b)
{
chartFrame.componentFocused();
}
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle(org.openide.util.NbBundle.getMessage(ChartSettings.class, "ChartSettings.title_2")); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 744, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 523, Short.MAX_VALUE)
);
pack();
}// </editor-fold>//GEN-END:initComponents
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
ChartSettings dialog = new ChartSettings(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent e)
{
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
// End of variables declaration//GEN-END:variables
}