44 |
implements CheckboxPeer |
implements CheckboxPeer |
45 |
{ |
{ |
46 |
// Group from last time it was set. |
// Group from last time it was set. |
47 |
public CheckboxGroup old_group; |
public GtkCheckboxGroupPeer old_group; |
48 |
|
|
49 |
public native void nativeCreate (CheckboxGroup group); |
public native void nativeCreate (GtkCheckboxGroupPeer group); |
50 |
public native void nativeSetCheckboxGroup (CheckboxGroup group, |
public native void nativeSetCheckboxGroup (GtkCheckboxGroupPeer group); |
|
CheckboxGroup old_group); |
|
51 |
public native void connectHooks (); |
public native void connectHooks (); |
52 |
|
|
53 |
public GtkCheckboxPeer (Checkbox c) |
public GtkCheckboxPeer (Checkbox c) |
62 |
public void create () |
public void create () |
63 |
{ |
{ |
64 |
CheckboxGroup g = ((Checkbox) awtComponent).getCheckboxGroup (); |
CheckboxGroup g = ((Checkbox) awtComponent).getCheckboxGroup (); |
65 |
nativeCreate (g); |
old_group = GtkCheckboxGroupPeer.getCheckboxGroupPeer (g); |
66 |
|
nativeCreate (old_group); |
67 |
} |
} |
68 |
|
|
69 |
public void setState (boolean state) |
public void setState (boolean state) |
78 |
|
|
79 |
public void setCheckboxGroup (CheckboxGroup group) |
public void setCheckboxGroup (CheckboxGroup group) |
80 |
{ |
{ |
81 |
nativeSetCheckboxGroup (group, old_group); |
GtkCheckboxGroupPeer gp |
82 |
old_group = group; |
= GtkCheckboxGroupPeer.getCheckboxGroupPeer (group); |
83 |
|
if (gp != old_group) |
84 |
|
{ |
85 |
|
if (old_group != null) |
86 |
|
old_group.remove (this); |
87 |
|
nativeSetCheckboxGroup (gp); |
88 |
|
old_group = gp; |
89 |
|
} |
90 |
} |
} |
91 |
|
|
92 |
public void getArgs (Component component, GtkArgList args) |
public void getArgs (Component component, GtkArgList args) |
102 |
{ |
{ |
103 |
super.postItemEvent (awtComponent, stateChange); |
super.postItemEvent (awtComponent, stateChange); |
104 |
} |
} |
105 |
|
|
106 |
|
public void dispose () |
107 |
|
{ |
108 |
|
// Notify the group so that the native state can be cleaned up |
109 |
|
// appropriately. |
110 |
|
if (old_group != null) |
111 |
|
old_group.remove (this); |
112 |
|
super.dispose (); |
113 |
|
} |
114 |
} |
} |