On Thu, 2004-01-01 at 19:57, Nolan Clayton wrote:
> Did you try ...
>
> tb2.is_shaded_flag := 1
>
>
> without calling the method set_is_shaded()?
Thanks - unfortunately, that doesn't seem to change
the actual shading on the GUI.
I'm now wondering if I'm misunderstanding how
events are handled in an ivib-based gui - with the
above change, I now see the 'changed' and
'unchanged' methods called at what I would conside
odd times.
I've attached the original gui program here (it performs no actions
except on the GUI itself at this
point). Perhaps someone can spot where I've gone
wrong.
How I get the problem:
(1) Run the program
(2) Select File->New Address (unshades edit panel)
(3) Make any change inside edit panel (unshades
'Save' and 'Reset' buttons at bottom).
(4) Press 'Reset'
(There's debug embedded in the changed and unchanged
method calls that will show the problem if it
happens.)
Incidently, there's a *completely unrelated*
section of code commented out in the setup()
method. The behavior changes if I uncomment
that code! (Please try it and let me know if you
see the difference in behavior also...)
I'm running Unicon 10beta on a dual-cpu Linux
(RedHat 9) box.
--
Steve Wampler <[EMAIL PROTECTED]>
class dialog :
_Dialog(searchField,newAddress,quitButton,addrListArea,addrListVScroll,addrListHScroll,miscTextArea,miscScroll,nameField,addrField,emailField,phoneField,cbFamily,cbFriend,cbWork,cbBusiness,cbOther,searchLabel,nameLabel,addrLabel,emailLabel,phoneLabel,catLabel,saveButton,resetButton,editPanel,chngFlag)
method handle_searchField(ev)
end
method handle_addrListArea(ev)
end
method handle_addrListVScroll(ev)
end
method handle_addrListHScroll(ev)
end
method handle_miscTextArea(ev)
changed()
end
method handle_miscScroll(ev)
end
method handle_nameField(ev)
changed()
end
method handle_addrField(ev)
changed()
end
method handle_emailField(ev)
changed()
end
method handle_phoneField(ev)
changed()
end
method handle_cbFamily(ev)
changed()
end
method handle_cbFriend(ev)
changed()
end
method handle_cbWork(ev)
changed()
end
method handle_cbBusiness(ev)
changed()
end
method handle_cbOther(ev)
changed()
end
method handle_default(ev)
changed()
end
method dialog_event(ev)
case ev.get_component() of {
saveButton : handle_saveButton(ev)
resetButton : handle_resetButton(ev)
newAddress : handle_newAddress(ev)
quitButton : handle_quitButton(ev)
addrListArea : handle_addrListArea(ev)
addrListVScroll : handle_addrListVScroll(ev)
addrListHScroll : handle_addrListHScroll(ev)
miscTextArea : handle_miscTextArea(ev)
miscScroll : handle_miscScroll(ev)
nameField : handle_nameField(ev)
addrField : handle_addrField(ev)
emailField : handle_emailField(ev)
phoneField : handle_phoneField(ev)
cbFamily : handle_cbFamily(ev)
cbFriend : handle_cbFriend(ev)
cbWork : handle_cbWork(ev)
cbBusiness : handle_cbBusiness(ev)
cbOther : handle_cbOther(ev)
searchField : handle_searchField(ev)
default : handle_default(ev)
}
end
method init_dialog()
end
method end_dialog()
end
method handle_newAddress(ev)
editPanel.clear_is_shaded()
end
method handle_quitButton(ev)
stop()
end
method handle_saveButton(ev)
unchanged()
end
method handle_resetButton(ev)
unchanged()
end
method changed()
write("changed called")
saveButton.clear_is_shaded()
resetButton.clear_is_shaded()
chngFlag := "yes"
end
method unchanged()
write("unchanged called")
chngFlag := &null
saveButton.set_is_shaded()
resetButton.set_is_shaded()
end
method setup()
local menu_bar_1, fileMenu, helpMenu, border_1, miscBorder
self.set_attribs("size=921,636", "bg=pale gray")
menu_bar_1 := MenuBar()
menu_bar_1$set_pos(0, 0)
fileMenu := Menu()
fileMenu$set_label("File")
newAddress := TextMenuItem()
newAddress$set_label("New Address")
fileMenu$add(newAddress)
quitButton := TextMenuItem()
quitButton$set_label("Quit")
fileMenu$add(quitButton)
menu_bar_1$add(fileMenu)
helpMenu := Menu()
helpMenu$set_label("Help")
menu_bar_1$add(helpMenu)
self$add(menu_bar_1)
searchLabel := Label()
searchLabel$set_pos(30, 37)
searchLabel$set_tooltip("Search current table")
searchLabel$set_internal_alignment("l")
searchLabel$set_label("Search:")
self$add(searchLabel)
searchField := TextField()
searchField$set_pos(86, 33)
searchField$set_size("335", "20")
searchField$set_draw_border()
searchField$set_contents("")
self$add(searchField)
border_1 := Border()
border_1$set_pos("24", "61")
border_1$set_size("883", "228")
border_1$set_internal_alignment("l")
addrListArea := TextList()
addrListArea$set_pos("32", "6")
addrListArea$set_size("837", "189")
addrListArea$set_contents([""])
border_1$add(addrListArea)
addrListVScroll := ScrollBar()
addrListVScroll$set_pos("8", "7")
addrListVScroll$set_size("20", "184")
addrListVScroll$set_value(0)
addrListVScroll$set_increment_size(1)
addrListVScroll$set_range(0, 100)
border_1$add(addrListVScroll)
# Comment out lines below to change behavior!
# addrListHScroll := ScrollBar()
# addrListHScroll$set_pos("36", "200")
# addrListHScroll$set_size("831", "20")
# addrListHScroll$set_value(0)
# addrListHScroll$set_increment_size(1)
# addrListHScroll$set_range(0, 100)
# addrListHScroll$set_is_horizontal()
# border_1$add(addrListHScroll)
# Comment out lines above to change behavior!
self$add(border_1)
editPanel := Border()
editPanel$set_pos("24", "358")
editPanel$set_size("882", "223")
editPanel$set_is_shaded()
editPanel$set_internal_alignment("l")
nameLabel := Label()
nameLabel$set_pos("11", 11)
nameLabel$set_size(60, )
nameLabel$set_internal_alignment("l")
nameLabel$set_label("Name:")
editPanel$add(nameLabel)
addrLabel := Label()
addrLabel$set_pos("12", "34")
addrLabel$set_internal_alignment("l")
addrLabel$set_label("Address:")
editPanel$add(addrLabel)
emailLabel := Label()
emailLabel$set_pos(15, 107)
emailLabel$set_size("41", "14")
emailLabel$set_internal_alignment("l")
emailLabel$set_label("Email:")
editPanel$add(emailLabel)
phoneLabel := Label()
phoneLabel$set_pos("14", 133)
phoneLabel$set_size(56, )
phoneLabel$set_internal_alignment("l")
phoneLabel$set_label("Phone(s):")
editPanel$add(phoneLabel)
catLabel := Label()
catLabel$set_pos("15", "199")
catLabel$set_internal_alignment("l")
catLabel$set_label("Category:")
editPanel$add(catLabel)
miscBorder := Border()
miscBorder$set_pos("472", "11")
miscBorder$set_size(398, 170)
miscBorder$set_internal_alignment("l")
miscTextArea := TextList()
miscTextArea$set_pos(35, "8")
miscTextArea$set_size(355, 154)
miscTextArea$set_contents([""])
miscBorder$add(miscTextArea)
miscScroll := ScrollBar()
miscScroll$set_pos("7", "12")
miscScroll$set_size("20", "149")
miscScroll$set_value(0)
miscScroll$set_increment_size(1)
miscScroll$set_range(0, 100)
miscBorder$add(miscScroll)
editPanel$add(miscBorder)
nameField := TextField()
nameField$set_pos("70", "13")
nameField$set_size("400", "20")
nameField$set_draw_border()
nameField$set_contents("")
editPanel$add(nameField)
addrField := TextList()
addrField$set_pos("70", "38")
addrField$set_size("400", "64")
addrField$set_contents([""])
editPanel$add(addrField)
emailField := TextField()
emailField$set_pos("70", "107")
emailField$set_size("400", "20")
emailField$set_draw_border()
emailField$set_contents("")
editPanel$add(emailField)
phoneField := TextField()
phoneField$set_pos("70", "133")
phoneField$set_size("400", "20")
phoneField$set_draw_border()
phoneField$set_contents("")
editPanel$add(phoneField)
cbFamily := CheckBox()
cbFamily$set_pos("88", "197")
cbFamily$set_draw_border()
cbFamily$set_label("Family")
editPanel$add(cbFamily)
cbFriend := CheckBox()
cbFriend$set_pos("177", "197")
cbFriend$set_label("Friend")
editPanel$add(cbFriend)
cbWork := CheckBox()
cbWork$set_pos("264", "197")
cbWork$set_label("Work")
editPanel$add(cbWork)
cbBusiness := CheckBox()
cbBusiness$set_pos(352, 198)
cbBusiness$set_label("Business")
editPanel$add(cbBusiness)
cbOther := CheckBox()
cbOther$set_pos("450", "199")
cbOther$set_label("Other")
editPanel$add(cbOther)
self$add(editPanel)
saveButton := TextButton()
saveButton$set_pos("31", "592")
saveButton$set_is_shaded()
saveButton$set_label("Save Changes")
saveButton$set_internal_alignment("c")
self$add(saveButton)
resetButton := TextButton()
resetButton$set_pos("134", "594")
resetButton$set_is_shaded()
resetButton$set_label("Reset")
resetButton$set_internal_alignment("c")
self$add(resetButton)
end
method component_setup()
self.setup()
end
initially
self$_Dialog.initially()
chngFlag := &null
end
procedure main()
local d
d := dialog()
d.show_modal()
end
### Ivib layout ###
#class|Canvas|16|Name
Table|table|integer|0|10|string|border|integer|3|string|check_box|integer|5|string|label|integer|6|string|menu|integer|2|string|menu_bar|integer|1|string|scroll_bar|integer|3|string|text_button|integer|2|string|text_field|integer|5|string|text_list|integer|3|string|text_menu_item|integer|2|Button
Groups|class|ButtonGroupSet|2|Parent Canvas|1|Boxes|list|0|Checkbox
Groups|class|CheckBoxGroupSet|2|Parent Canvas|1|Boxes|list|0|Gen Indent|integer|3|Gen
Interpose|null|Gen Main|integer|1|Gen Methods|integer|1|Gen Component
Setup|integer|1|Gen Init Dialog|integer|1|Gen Initially|integer|1|Dialog
Struct|class|CDialog|4|Min Width|null|Min Height|null|Ticker
Rate|null|Attribs|list|1|string|bg=pale
gray|Name|string|dialog|Width|integer|921|Height|integer|636|Items|list|7|class|CanvasMenuBar|22|Parent
Canvas|1|Name|string|menu_bar_1|Var Category|integer|2|Class Name|string|MenuBar|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|integer|1|H Default|integer|1|X
Spec|integer|0|Y Spec|integer|0|W Spec|string|100%|H Spec|integer|23|X
Align|string|l|Y Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Menus|list|2|class|CanvasMenu|14|Name|string|fileMenu|Class
Name|string|Menu|Var Category|integer|2|Label|string|File|Label Left|null|Label
Right|null|Is shaded|null|Img Left|null|Img Left Width|null|Img Left Height|null|Img
Right|string|9,c1,0~~~~~~~~000~~~~~~00000~~~~0000000~~0000000000000000~~00000~~~~000~~~~~~0~~~~~~~~|Img
Right Width|integer|9|Img Right
Height|integer|9|Menus|list|2|class|CanvasTextMenuItem|13|Name|string|newAddress|Class
Name|string|TextMenuItem|Var Category|null|Label|string|New Address|Label
Left|null|Label Right|null|Is shaded|null|Img Left|null|Img Left Width|null|Img Left
Height|null|Img Right|null|Img Right Width|null|Img Right
Height|null|class|CanvasTextMenuItem|13|Name|string|quitButton|Class
Name|string|TextMenuItem|Var Category|null|Label|string|Quit|Label Left|null|Label
Right|null|Is shaded|null|Img Left|null|Img Left Width|null|Img Left Height|null|Img
Right|null|Img Right Width|null|Img Right
Height|null|class|CanvasMenu|14|Name|string|helpMenu|Class Name|string|Menu|Var
Category|integer|2|Label|string|Help|Label Left|null|Label Right|null|Is
shaded|null|Img Left|null|Img Left Width|null|Img Left Height|null|Img
Right|string|9,c1,0~~~~~~~~000~~~~~~00000~~~~0000000~~0000000000000000~~00000~~~~000~~~~~~0~~~~~~~~|Img
Right Width|integer|9|Img Right
Height|integer|9|Menus|list|0|class|CanvasLabel|23|Parent
Canvas|1|Name|string|searchLabel|Var Category|integer|1|Class Name|string|Label|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|integer|1|H Default|integer|1|X
Spec|integer|30|Y Spec|integer|37|W Spec|integer|42|H Spec|integer|13|X
Align|string|l|Y Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|string|Search current
table|Label|string|Search:|Internal Align|string|l|class|CanvasTextField|23|Parent
Canvas|1|Name|string|searchField|Var Category|null|Class Name|string|TextField|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|integer|86|Y Spec|integer|33|W Spec|string|335|H Spec|string|20|X
Align|string|l|Y Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|integer|1|Attribs|list|0|Tooltip|null|Contents|string||Filter
String|string||class|CanvasBorder|24|Parent Canvas|1|Name|string|border_1|Var
Category|integer|2|Class Name|string|Border|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|null|H Default|null|X Spec|string|24|Y Spec|string|61|W
Spec|string|883|H Spec|string|228|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|null|Draw Border|null|Attribs|list|0|Tooltip|null|Internal
Alignment|string|l|Components|list|3|class|CanvasTextList|25|Parent
Canvas|1|Name|string|addrListArea|Var Category|null|Class Name|string|TextList|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|string|32|Y Spec|string|6|W Spec|string|837|H Spec|string|189|X Align|string|l|Y
Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Select One|null|Select
Many|null|Checked|list|1|null|Contents|list|1|string||class|CanvasScrollBar|29|Parent
Canvas|1|Name|string|addrListVScroll|Var Category|null|Class Name|string|ScrollBar|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|string|8|Y Spec|string|7|W Spec|string|20|H Spec|string|184|X Align|string|l|Y
Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Increment Size|integer|1|Value|integer|0|Is
Range Flag|integer|1|Is Horizontal Flag|null|Lo|integer|0|Hi|integer|100|Page
Size|null|Total Size|null|class|CanvasScrollBar|29|Parent
Canvas|1|Name|string|addrListHScroll|Var Category|null|Class Name|string|ScrollBar|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|string|36|Y Spec|string|200|W Spec|string|831|H Spec|string|20|X Align|string|l|Y
Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Increment Size|integer|1|Value|integer|0|Is
Range Flag|integer|1|Is Horizontal Flag|integer|1|Lo|integer|0|Hi|integer|100|Page
Size|null|Total Size|null|Title Obj|null|class|CanvasBorder|24|Parent
Canvas|1|Name|string|editPanel|Var Category|integer|1|Class Name|string|Border|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|string|24|Y Spec|string|358|W Spec|string|882|H Spec|string|223|X
Align|string|l|Y Align|string|t|Is shaded|integer|1|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Internal
Alignment|string|l|Components|list|15|class|CanvasLabel|23|Parent
Canvas|1|Name|string|nameLabel|Var Category|integer|1|Class Name|string|Label|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|integer|1|X
Spec|string|11|Y Spec|integer|11|W Spec|integer|60|H Spec|integer|13|X
Align|string|l|Y Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Name:|Internal
Align|string|l|class|CanvasLabel|23|Parent Canvas|1|Name|string|addrLabel|Var
Category|integer|1|Class Name|string|Label|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|integer|1|H Default|integer|1|X Spec|string|12|Y Spec|string|34|W
Spec|integer|48|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Address:|Internal
Align|string|l|class|CanvasLabel|23|Parent Canvas|1|Name|string|emailLabel|Var
Category|integer|1|Class Name|string|Label|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|null|H Default|null|X Spec|integer|15|Y Spec|integer|107|W
Spec|string|41|H Spec|string|14|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Email:|Internal
Align|string|l|class|CanvasLabel|23|Parent Canvas|1|Name|string|phoneLabel|Var
Category|integer|1|Class Name|string|Label|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|null|H Default|integer|1|X Spec|string|14|Y Spec|integer|133|W
Spec|integer|56|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Phone(s):|Internal
Align|string|l|class|CanvasLabel|23|Parent Canvas|1|Name|string|catLabel|Var
Category|integer|1|Class Name|string|Label|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|integer|1|H Default|integer|1|X Spec|string|15|Y Spec|string|199|W
Spec|integer|54|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Category:|Internal
Align|string|l|class|CanvasBorder|24|Parent Canvas|1|Name|string|miscBorder|Var
Category|integer|2|Class Name|string|Border|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|null|H Default|null|X Spec|string|472|Y Spec|string|11|W
Spec|integer|398|H Spec|integer|170|X Align|string|l|Y Align|string|t|Is
shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Internal
Alignment|string|l|Components|list|2|class|CanvasTextList|25|Parent
Canvas|1|Name|string|miscTextArea|Var Category|null|Class Name|string|TextList|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|integer|35|Y Spec|string|8|W Spec|integer|355|H Spec|integer|154|X
Align|string|l|Y Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Select One|null|Select
Many|null|Checked|list|1|null|Contents|list|1|string||class|CanvasScrollBar|29|Parent
Canvas|1|Name|string|miscScroll|Var Category|null|Class Name|string|ScrollBar|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|string|7|Y Spec|string|12|W Spec|string|20|H Spec|string|149|X Align|string|l|Y
Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|null|Attribs|list|0|Tooltip|null|Increment Size|integer|1|Value|integer|0|Is
Range Flag|integer|1|Is Horizontal Flag|null|Lo|integer|0|Hi|integer|100|Page
Size|null|Total Size|null|Title Obj|null|class|CanvasTextField|23|Parent
Canvas|1|Name|string|nameField|Var Category|null|Class Name|string|TextField|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|string|70|Y Spec|string|13|W Spec|string|400|H Spec|string|20|X Align|string|l|Y
Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|integer|1|Attribs|list|0|Tooltip|null|Contents|string||Filter
String|string||class|CanvasTextList|25|Parent Canvas|1|Name|string|addrField|Var
Category|null|Class Name|string|TextList|X Fix|null|Y Fix|null|W Fix|null|H Fix|null|W
Default|null|H Default|null|X Spec|string|70|Y Spec|string|38|W Spec|string|400|H
Spec|string|64|X Align|string|l|Y Align|string|t|Is shaded|null|Is Button
Subclass|null|Draw Border|null|Attribs|list|0|Tooltip|null|Select One|null|Select
Many|null|Checked|list|1|null|Contents|list|1|string||class|CanvasTextField|23|Parent
Canvas|1|Name|string|emailField|Var Category|null|Class Name|string|TextField|X
Fix|null|Y Fix|null|W Fix|null|H Fix|null|W Default|null|H Default|null|X
Spec|string|70|Y Spec|string|107|W Spec|string|400|H Spec|string|20|X Align|string|l|Y
Align|string|t|Is shaded|null|Is Button Subclass|null|Draw
Border|integer|1|Attribs|list|0|Tooltip|null|Contents|string||Filter
String|string||class|CanvasTextField|23|Parent Canvas|1|Name|string|phoneField|Var
Category|null|Class Name|string|TextField|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|null|H Default|null|X Spec|string|70|Y Spec|string|133|W
Spec|string|400|H Spec|string|20|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|null|Draw
Border|integer|1|Attribs|list|0|Tooltip|null|Contents|string||Filter
String|string||class|CanvasCheckBox|31|Parent Canvas|1|Name|string|cbFamily|Var
Category|null|Class Name|string|CheckBox|X Fix|null|Y Fix|null|W Fix|null|H Fix|null|W
Default|integer|1|H Default|integer|1|X Spec|string|88|Y Spec|string|197|W
Spec|integer|58|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|integer|1|Draw
Border|integer|1|Attribs|list|0|Tooltip|null|Label|string|Family|No Keyboard|null|Img
Up|string|11,g2,111111111111111111111011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~001100000000010000000000|Img
Down|string|11,g2,0000000000100000000011000000000110000000001100000000011000000000110000000001100000000011000000000110111111111111111111111|Img
Width|integer|11|Img Height|integer|11|Is Checked Flag|null|Is Checkbox
Flag|integer|1|Parent CheckBoxGroup|null|Parent Button
Group|null|class|CanvasCheckBox|31|Parent Canvas|1|Name|string|cbFriend|Var
Category|null|Class Name|string|CheckBox|X Fix|null|Y Fix|null|W Fix|null|H Fix|null|W
Default|integer|1|H Default|integer|1|X Spec|string|177|Y Spec|string|197|W
Spec|integer|58|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|integer|1|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Friend|No Keyboard|null|Img
Up|string|11,g2,111111111111111111111011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~001100000000010000000000|Img
Down|string|11,g2,0000000000100000000011000000000110000000001100000000011000000000110000000001100000000011000000000110111111111111111111111|Img
Width|integer|11|Img Height|integer|11|Is Checked Flag|null|Is Checkbox
Flag|integer|1|Parent CheckBoxGroup|null|Parent Button
Group|null|class|CanvasCheckBox|31|Parent Canvas|1|Name|string|cbWork|Var
Category|null|Class Name|string|CheckBox|X Fix|null|Y Fix|null|W Fix|null|H Fix|null|W
Default|integer|1|H Default|integer|1|X Spec|string|264|Y Spec|string|197|W
Spec|integer|46|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|integer|1|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Work|No Keyboard|null|Img
Up|string|11,g2,111111111111111111111011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~001100000000010000000000|Img
Down|string|11,g2,0000000000100000000011000000000110000000001100000000011000000000110000000001100000000011000000000110111111111111111111111|Img
Width|integer|11|Img Height|integer|11|Is Checked Flag|null|Is Checkbox
Flag|integer|1|Parent CheckBoxGroup|null|Parent Button
Group|null|class|CanvasCheckBox|31|Parent Canvas|1|Name|string|cbBusiness|Var
Category|null|Class Name|string|CheckBox|X Fix|null|Y Fix|null|W Fix|null|H Fix|null|W
Default|integer|1|H Default|integer|1|X Spec|integer|352|Y Spec|integer|198|W
Spec|integer|70|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|integer|1|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Business|No Keyboard|null|Img
Up|string|11,g2,111111111111111111111011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~001100000000010000000000|Img
Down|string|11,g2,0000000000100000000011000000000110000000001100000000011000000000110000000001100000000011000000000110111111111111111111111|Img
Width|integer|11|Img Height|integer|11|Is Checked Flag|null|Is Checkbox
Flag|integer|1|Parent CheckBoxGroup|null|Parent Button
Group|null|class|CanvasCheckBox|31|Parent Canvas|1|Name|string|cbOther|Var
Category|null|Class Name|string|CheckBox|X Fix|null|Y Fix|null|W Fix|null|H Fix|null|W
Default|integer|1|H Default|integer|1|X Spec|string|450|Y Spec|string|199|W
Spec|integer|52|H Spec|integer|13|X Align|string|l|Y Align|string|t|Is shaded|null|Is
Button Subclass|integer|1|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Other|No Keyboard|null|Img
Up|string|11,g2,111111111111111111111011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~0011~~~~~~~001100000000010000000000|Img
Down|string|11,g2,0000000000100000000011000000000110000000001100000000011000000000110000000001100000000011000000000110111111111111111111111|Img
Width|integer|11|Img Height|integer|11|Is Checked Flag|null|Is Checkbox
Flag|integer|1|Parent CheckBoxGroup|null|Parent Button Group|null|Title
Obj|null|class|CanvasTextButton|32|Parent Canvas|1|Name|string|saveButton|Var
Category|null|Class Name|string|TextButton|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|integer|1|H Default|integer|1|X Spec|string|31|Y Spec|string|592|W
Spec|integer|88|H Spec|integer|23|X Align|string|l|Y Align|string|t|Is
shaded|integer|1|Is Button Subclass|integer|1|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Save Changes|No Keyboard|null|Img
Up|null|Img Down|null|Img Width|null|Img Height|null|Is Checked Flag|null|Is Checkbox
Flag|null|Parent CheckBoxGroup|null|Parent Button Group|null|Internal
Align|string|c|class|CanvasTextButton|32|Parent Canvas|1|Name|string|resetButton|Var
Category|null|Class Name|string|TextButton|X Fix|null|Y Fix|null|W Fix|null|H
Fix|null|W Default|integer|1|H Default|integer|1|X Spec|string|134|Y Spec|string|594|W
Spec|integer|46|H Spec|integer|23|X Align|string|l|Y Align|string|t|Is
shaded|integer|1|Is Button Subclass|integer|1|Draw
Border|null|Attribs|list|0|Tooltip|null|Label|string|Reset|No Keyboard|null|Img
Up|null|Img Down|null|Img Width|null|Img Height|null|Is Checked Flag|null|Is Checkbox
Flag|null|Parent CheckBoxGroup|null|Parent Button Group|null|Internal
Align|string|c|Initial Focus|null|