package org.joone.edit;
import java.awt.*;
import javax.swing.*;
import org.joone.net.*;
import CH.ifa.draw.util.*;
import CH.ifa.draw.framework.*;
public class PropertySheet extends JFrame {
private PropertyPanel panel;
protected Wrapper target;
protected NeuralNet nNet;
private static final long serialVersionUID = -3520314914318159702L;
private boolean enabled;
PropertySheet(int x, int y) {
this(null, x, y, null);
}
PropertySheet(Wrapper wr, int x, int y) {
this(wr, x, y, null);
}
PropertySheet(Wrapper wr, int x, int y, NeuralNet nn) {
super("Properties - ");
target = wr;
nNet = nn;
if (target != null)
setTarget(wr);
initialize(x, y);
}
protected void initialize(int x, int y) {
getContentPane().setLayout(new BorderLayout());
setBackground(Color.gray);
setLocation(x,y);
getContentPane().add(getContents(), BorderLayout.CENTER);
setTitle("Properties window");
Iconkit kit = Iconkit.instance();
if (kit == null)
throw new HJDError("Iconkit instance isn't set");
final Image img = kit.loadImageResource(JoonEdit.DIAGRAM_IMAGES + "JooneIcon.gif");
this.setIconImage(img);
pack();
}
protected JComponent getContents() {
return getPanel();
}
public void setTarget(Wrapper targ) {
target = targ;
String displayName = target.getBeanName();
getPanel().setTarget(target);
setTitle("Properties - " + displayName);
}
// void setCustomizer(Customizer c) {
// getPanel().setCustomizer(c);
// }
//
// void wasModified(PropertyChangeEvent evt) {
// getPanel().wasModified(evt);
// }
/** Getter for property panel.
* @return Value of property panel.
*/
protected PropertyPanel getPanel() {
if (panel == null)
panel = new PropertyPanel();
return panel;
}
/** Getter for property enabled.
* @return Value of property enabled.
*/
public boolean isControlsEnabled() {
return enabled;
}
/** Setter for property enabled.
* @param enabled New value of property enabled.
*/
public void setControlsEnabled(boolean enabled) {
this.enabled = enabled;
getPanel().setEnabled(enabled);
}
public void update() {
getPanel().update();
}
}
Ads help maintain this website.