50 lines
1.2 KiB
Java
50 lines
1.2 KiB
Java
/*
|
|
* To change this template, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package eric.restrict;
|
|
|
|
import eric.JZirkelCanvas;
|
|
import javax.swing.SwingConstants;
|
|
import javax.swing.SwingUtilities;
|
|
import rene.zirkel.ZirkelCanvas;
|
|
|
|
/**
|
|
*
|
|
* @author erichake
|
|
*/
|
|
public class RestrictPanelActiveLine extends RestrictPanelLine {
|
|
|
|
private RestrictPanel panel;
|
|
|
|
public RestrictPanelActiveLine(RestrictPanel parent, String label) {
|
|
super(label);
|
|
setHorizontalAlignment(SwingConstants.CENTER);
|
|
panel=parent;
|
|
ZirkelCanvas zc=JZirkelCanvas.getCurrentZC();
|
|
if (zc!=null) {
|
|
setSelected(zc.isRestricted());
|
|
}
|
|
SwingUtilities.invokeLater(new Runnable() {
|
|
|
|
public void run() {
|
|
panel.setEnabledAll(isSelected());
|
|
}
|
|
});
|
|
}
|
|
|
|
public void action() {
|
|
panel.setEnabledAll(true);
|
|
if (isSelected()) {
|
|
ZirkelCanvas zc=JZirkelCanvas.getCurrentZC();
|
|
if (zc!=null) {
|
|
zc.initStandardRestrictedHiddenItems();
|
|
}
|
|
panel.initAllStates();
|
|
}else{
|
|
panel.setSelectAll(true);
|
|
}
|
|
panel.setEnabledAll(isSelected());
|
|
}
|
|
}
|