CaRMtl/eric/restrict/RestrictPanelActiveLine.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());
}
}