Files
oboe/rsrc/dialogs/edit-shop.xml
Nat Quayle Nelson 3e3b2e1e6f 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-27 14:46:57 -05:00

88 lines
4.8 KiB
XML

<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<!-- NOTE: This file should be updated to use relative positioning the next time it changes. -->
<?xml-stylesheet href="dialog.xsl" type="text/xsl"?>
<dialog defbtn='okay' escbtn='cancel'>
<pict type='dlog' num='16' top='8' left='8'/>
<text size='large' top='8' left='50' width='200' height='17'>Editing Shop</text>
<text top='8' left='250' width='100' height='16'>Shop number:</text>
<text name='num' top='8' left='350' width='50' height='16'/>
<text top='50' left='10' width='100' height='16'>Shop name:</text>
<field name='name' top='48' left='110' width='200' height='16'/>
<text top='30' left='320' width='150' height='58'>
This is just a name to make it easier for you to identify the shop in the list of shops.
It's not used in-game.
</text>
<text top='70' left='10' width='100' height='16'>Shop type:</text>
<group name='type'>
<led name='t1' top='70' left='110'>Standard shop (living only)</led>
<led name='t2' top='90' left='110'>Healing/Alchemy (dead can shop)</led>
<led name='t3' top='110' left='110'>Randomly generated</led>
</group>
<text top='130' left='10' width='100' height='16'>Message to show:</text>
<group name='prompt'>
<led name='p1' top='130' left='110'>Shopping</led>
<led name='p2' top='150' left='110'>Healing</led>
<led name='p3' top='170' left='110'>Mage Spells</led>
<led name='p4' top='130' left='210'>Priest Spells</led>
<led name='p5' top='150' left='210'>Mixed Spells</led>
<led name='p6' top='170' left='210'>Alchemy</led>
<led name='p7' top='130' left='310'>Training</led>
</group>
<text top='210' left='28' width='300' height='16'>Shop item list:</text>
<stack name='items'>
<text name='n1' top='230' left='10' width='15' height='16'/>
<pict name='pict1' type='item' num='0' size='small' top='230' left='30'/>
<text name='item1' framed='true' top='230' left='55' width='200' height='16'/>
<text name='n2' top='255' left='10' width='15' height='16'/>
<pict name='pict2' type='item' num='0' size='small' top='255' left='30'/>
<text name='item2' framed='true' top='255' left='55' width='200' height='16'/>
<text name='n3' top='280' left='10' width='15' height='16'/>
<pict name='pict3' type='item' num='0' size='small' top='280' left='30'/>
<text name='item3' framed='true' top='280' left='55' width='200' height='16'/>
<text name='n4' top='305' left='10' width='15' height='16'/>
<pict name='pict4' type='item' num='0' size='small' top='305' left='30'/>
<text name='item4' framed='true' top='305' left='55' width='200' height='16'/>
<text name='n5' top='330' left='10' width='15' height='16'/>
<pict name='pict5' type='item' num='0' size='small' top='330' left='30'/>
<text name='item5' framed='true' top='330' left='55' width='200' height='16'/>
</stack>
<button name='ed1' type='regular' top='227' left='265'>Edit</button>
<button name='del1' type='regular' top='227' left='330'>Delete</button>
<button name='ed2' type='regular' top='252' left='265'>Edit</button>
<button name='del2' type='regular' top='252' left='330'>Delete</button>
<button name='ed3' type='regular' top='277' left='265'>Edit</button>
<button name='del3' type='regular' top='277' left='330'>Delete</button>
<button name='ed4' type='regular' top='302' left='265'>Edit</button>
<button name='del4' type='regular' top='302' left='330'>Delete</button>
<button name='ed5' type='regular' top='327' left='265'>Edit</button>
<button name='del5' type='regular' top='327' left='330'>Delete</button>
<button name='up' type='up' top='227' left='410'/>
<button name='down' type='down' top='327' left='410'/>
<text top='350' left='10' width='200'>Add an item:</text>
<button name='item' type='regular' top='365' left='10'>Item</button>
<button name='mage' type='regular' top='365' left='75'>Mage</button>
<button name='priest' type='regular' top='365' left='140'>Priest</button>
<button name='alch' type='regular' top='365' left='205'>Alchemy</button>
<button name='skill' type='regular' top='365' left='270'>Skill</button>
<button name='heal' type='regular' top='390' left='10'>Healing</button>
<button name='treas' type='regular' top='390' left='75'>Treasure</button>
<button name='class' type='regular' top='390' left='140'>Class</button>
<button name='opt' type='regular' top='390' left='205'>Optional</button>
<button name='spec' type='regular' top='390' left='270'>Special</button>
<text top='360' left='370' width='100' height='16'>Shopping Face:</text>
<button name='pickface' type='regular' top='390' left='410'>Choose</button>
<pict name='face' type='talk' num='0' top='380' left='370'/>
<button name='left' type='left' top='430' left='10'/>
<button name='right' type='right' top='430' left='75'/>
<button name='cancel' type='regular' top='430' left='345'>Cancel</button>
<button name='okay' type='regular' top='430' left='410'>OK</button>
</dialog>