Files
oboe/rsrc/dialogs/edit-item-abils.xml
Nat Quayle Nelson 500471bad1 assign escbtn and defbtn appropriately
Behaviorally: This change makes it so that Enter will never cancel
a dialog, unless that dialog only contains info to be read. Escape
will never unpredictably be treated as Enter. And some dialogs without
Escape to cancel, now can be canceled with Escape.

A lot of this just refactors dialogs to define the cancel button
at the top, not as a hotkey on a cancel button deep in the XML.
I think this makes enter/escape behavior in dialogxml files more
legible at a glance.
2025-03-30 11:51:12 -05:00

59 lines
4.8 KiB
XML

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<?xml-stylesheet href="dialog.xsl" type="text/xsl"?>
<dialog defbtn='okay' escbtn='cancel'>
<pict type='dlog' num='16' top='8' left='11'/>
<text name='title' size='large' top='6' left='50' width='158' height='16'>Edit Item' Abilities</text>
<text anchor='title' relative='pos pos-in' top='0' left='14' width='111' height='14'>Item number:</text>
<text name='num' rel-anchor='prev' relative='pos pos-in' top='0' left='7' width='37' height='14'/>
<text name='name' rel-anchor='next' relative='pos pos-in' top='0' left='3' width='196' height='14'/>
<text anchor='title' relative='pos-in pos' top='3' left='0' width='145' height='14'>Current item name:</text>
<text rel-anchor='prev' relative='pos-in pos' top='3' left='0' width='145' height='14'>Current item variety:</text>
<text name='variety' rel-anchor='prev' relative='pos pos-in' top='0' left='3' width='196' height='14'/>
<text rel-anchor='prev' relative='abs pos' size='large' top='8' left='8' width='142' height='13'>Item special ability:</text>
<text name='abilname' rel-anchor='prev' relative='pos pos-in' framed='true' top='0' left='11' width='250' height='13'/>
<text name='str1-title' rel-anchor='prev' relative='abs pos' framed='true' top='8' left='8' width='185' height='16'/>
<field name='str1' rel-anchor='prev' relative='pos pos-in' top='0' left='7' width='77' height='16'/>
<button name='str1-choose' rel-anchor='prev' relative='pos pos-in' type='large' top='-4' left='13'>Create/Edit</button>
<text name='str2-title' rel-anchor='prev' relative='abs pos' framed='true' top='3' left='8' width='185' height='16'/>
<field name='str2' rel-anchor='prev' relative='pos pos-in' top='0' left='7' width='77' height='16'/>
<button name='str2-choose1' rel-anchor='prev' relative='pos pos-in' type='regular' top='-4' left='13'>Choose</button>
<button name='str2-choose2' rel-anchor='prev' relative='pos pos-in' type='regular' top='0' left='5'>Priest</button>
<button name='clear' anchor='num' relative='pos pos-in' type='large' top='0' left='64'>Clear Abil.</button>
<button name='weapon' type='large' top='32' left='441'>Weapon Abil.</button>
<button name='general' type='large' top='58' left='441'>General Abil.</button>
<button name='usable' type='large' top='84' left='441'>Usable Abil.</button>
<button name='reagent' type='large' top='110' left='441'>Reagents</button>
<text name='use-title' anchor='str2-title' relative='pos-in pos' top='14' left='0' width='135' height='13'>Item use properties</text>
<group name='use-type'>
<led name='use0' anchor='use-title' relative='pos pos-in' state='off' top='0' left='21'>Help single PC</led>
<led name='use1' anchor='use0' relative='pos-in pos' state='off' top='5' left='0'>Harm single PC</led>
<led name='use2' anchor='use1' relative='pos-in pos' state='off' top='5' left='0'>Help whole party</led>
<led name='use3' anchor='use2' relative='pos-in pos' state='off' top='5' left='0'>Harm whole party</led>
</group>
<text anchor='use-type' relative='pos pos-in' top='6' left='22' width='121' height='13'>Other properties:</text>
<led name='always-id' rel-anchor='prev' relative='pos pos-in' state='off' top='0' left='2'>Always identified</led>
<led name='magic' rel-anchor='prev' relative='pos-in pos' state='off' top='5' left='0'>Magical</led>
<led name='cursed' rel-anchor='prev' relative='pos-in pos' state='off' top='5' left='0'>Cursed</led>
<led name='conceal' rel-anchor='prev' relative='pos-in pos' state='off' top='5' left='0'>Conceal ability</led>
<led name='no-sell' rel-anchor='prev' relative='pos-in pos' state='off' top='5' left='0'>Shops won't buy</led>
<led name='recharge' rel-anchor='prev' relative='pos-in pos' state='off' top='5' left='0'>Rechargeable</led>
<text name='type-title' anchor='use-title' relative='pos-in pos' top='56' left='2' width='155' height='42'>Item treasure class: (0 is lowest level of treasure, 4 is highest)</text>
<group name='treasure'>
<led name='type0' anchor='type-title' relative='pos pos-in' state='off' top='0' left='43'>Type 0: Junk, Not left</led>
<led name='type1' anchor='type0' relative='pos-in pos' state='off' top='5' left='0'>Type 1: Lousy, 1 - 20 gp</led>
<led name='type2' anchor='type1' relative='pos-in pos' state='off' top='5' left='0'>Type 2: So-so, 20-200 gp</led>
<led name='type3' anchor='type2' relative='pos-in pos' state='off' top='5' left='0'>Type 3: Good, 200+ gp</led>
<led name='type4' anchor='type3' relative='pos-in pos' state='off' top='5' left='0'>Type 4: Great, 2500+ gp</led>
<led name='type5' anchor='type4' relative='pos-in pos' state='off' top='5' left='0'>Type 5: Unique/Rare, Not left</led>
</group>
<button name='cancel' relative='neg' type='regular' top='28' left='134'>Cancel</button>
<button name='okay' relative='neg' type='regular' top='28' left='68'>OK</button>
</dialog>