1
4
5 import org.aswing.*;
6
7
11 class org.aswing.ToggleButtonModel extends DefaultButtonModel{
12
13
16 public function ToggleButtonModel() {
17 super();
18 }
19
20
25 public function setSelected(b:Boolean):Void {
26 var group:ButtonGroup = getGroup();
27 if (group != null) {
28
29 group.setSelected(this, b);
30 b = group.isSelected(this);
31 }
32
33 super.setSelected(b);
34 }
35
36
39 public function setReleased(b:Boolean):Void{
40 if((released == b) || !isEnabled()) {
41 return;
42 }
43
44 if (b && isRollOver()) {
45 setSelected(!isSelected());
46 }
47
48 released = b;
49 if(released){
50 pressed = false;
51 }
52
53 fireStateChanged();
54 }
55 }
56