0000: 66 72 6f 6d 20 48 61 69 6b 75 52 31 2e 41 70 70 from HaikuR1.App
0010: 6c 69 63 61 74 69 6f 6e 4b 69 74 20 69 6d 70 6f licationKit impo
0020: 72 74 20 41 70 70 6c 69 63 61 74 69 6f 6e 2c 20 rt Application,
0030: 4d 65 73 73 61 67 65 0a 66 72 6f 6d 20 48 61 69 Message.from Hai
0040: 6b 75 52 31 2e 49 6e 74 65 72 66 61 63 65 4b 69 kuR1.InterfaceKi
0050: 74 20 69 6d 70 6f 72 74 20 57 69 6e 64 6f 77 2c t import Window,
0060: 20 56 69 65 77 2c 20 4d 65 6e 75 2c 20 4d 65 6e View, Menu, Men
0070: 75 49 74 65 6d 2c 20 4d 65 6e 75 42 61 72 2c 20 uItem, MenuBar,
0080: 4d 65 6e 75 46 69 65 6c 64 2c 20 50 6f 70 55 70 MenuField, PopUp
0090: 4d 65 6e 75 0a 66 72 6f 6d 20 48 61 69 6b 75 52 Menu.from HaikuR
00a0: 31 2e 49 6e 74 65 72 66 61 63 65 4b 69 74 20 69 1.InterfaceKit i
00b0: 6d 70 6f 72 74 20 42 5f 54 49 54 4c 45 44 5f 57 mport B_TITLED_W
00c0: 49 4e 44 4f 57 2c 20 42 5f 51 55 49 54 5f 4f 4e INDOW, B_QUIT_ON
00d0: 5f 57 49 4e 44 4f 57 5f 43 4c 4f 53 45 2c 20 42 _WINDOW_CLOSE, B
00e0: 5f 53 45 43 4f 4e 44 41 52 59 5f 4d 4f 55 53 45 _SECONDARY_MOUSE
00f0: 5f 42 55 54 54 4f 4e 2c 20 42 5f 43 4f 4e 54 52 _BUTTON, B_CONTR
0100: 4f 4c 5f 4b 45 59 2c 20 42 5f 46 4f 4c 4c 4f 57 OL_KEY, B_FOLLOW
0110: 5f 41 4c 4c 2c 20 42 5f 46 4f 4c 4c 4f 57 5f 42 _ALL, B_FOLLOW_B
0120: 4f 54 54 4f 4d 2c 20 42 5f 46 4f 4c 4c 4f 57 5f OTTOM, B_FOLLOW_
0130: 4c 45 46 54 5f 52 49 47 48 54 2c 20 42 5f 57 49 LEFT_RIGHT, B_WI
0140: 4c 4c 5f 44 52 41 57 0a 66 72 6f 6d 20 48 61 69 LL_DRAW.from Hai
0150: 6b 75 52 31 2e 53 75 70 70 6f 72 74 4b 69 74 20 kuR1.SupportKit
0160: 69 6d 70 6f 72 74 20 63 6f 64 65 5f 74 6f 5f 74 import code_to_t
0170: 79 70 65 0a 0a 63 6c 61 73 73 20 43 6f 6c 6f 72 ype..class Color
0180: 56 69 65 77 28 56 69 65 77 29 3a 0a 0a 09 64 65 View(View):...de
0190: 66 20 4d 6f 75 73 65 44 6f 77 6e 28 73 65 6c 66 f MouseDown(self
01a0: 2c 20 70 6f 69 6e 74 29 3a 0a 09 09 23 20 68 6f , point):...# ho
01b0: 6f 6b 20 64 6f 65 73 6e 27 74 20 67 69 76 65 20 ok doesn't give
01c0: 75 73 20 62 75 74 74 6f 6e 73 2c 20 73 6f 20 75 us buttons, so u
01d0: 73 65 20 43 75 72 72 65 6e 74 4d 65 73 73 61 67 se CurrentMessag
01e0: 65 20 74 6f 20 67 65 74 20 74 68 61 74 20 69 6e e to get that in
01f0: 66 6f 0a 09 09 77 69 6e 64 6f 77 20 3d 20 73 65 fo...window = se
0200: 6c 66 2e 57 69 6e 64 6f 77 28 29 0a 09 09 6d 65 lf.Window()...me
0210: 73 73 61 67 65 20 3d 20 77 69 6e 64 6f 77 2e 43 ssage = window.C
0220: 75 72 72 65 6e 74 4d 65 73 73 61 67 65 28 29 0a urrentMessage().
0230: 09 09 62 75 74 74 6f 6e 20 3d 20 6d 65 73 73 61 ..button = messa
0240: 67 65 2e 46 69 6e 64 49 6e 74 33 32 28 22 62 75 ge.FindInt32("bu
0250: 74 74 6f 6e 73 22 29 0a 09 09 69 66 20 62 75 74 ttons")...if but
0260: 74 6f 6e 20 21 3d 20 42 5f 53 45 43 4f 4e 44 41 ton != B_SECONDA
0270: 52 59 5f 4d 4f 55 53 45 5f 42 55 54 54 4f 4e 3a RY_MOUSE_BUTTON:
0280: 0a 09 09 09 72 65 74 75 72 6e 0a 0a 09 09 70 6f ....return....po
0290: 70 75 70 20 3d 20 50 6f 70 55 70 4d 65 6e 75 28 pup = PopUpMenu(
02a0: 0a 09 09 09 6e 61 6d 65 20 3d 20 27 43 6f 6c 6f ....name = 'Colo
02b0: 72 50 6f 70 55 70 27 0a 09 09 29 0a 09 09 4d 65 rPopUp'...)...Me
02c0: 6e 75 57 69 6e 64 6f 77 2e 70 6f 70 75 6c 61 74 nuWindow.populat
02d0: 65 5f 6d 65 6e 75 28 70 6f 70 75 70 29 0a 09 09 e_menu(popup)...
02e0: 70 6f 70 75 70 2e 53 65 74 54 61 72 67 65 74 46 popup.SetTargetF
02f0: 6f 72 49 74 65 6d 73 28 77 69 6e 64 6f 77 29 0a orItems(window).
0300: 09 09 70 6f 70 75 70 2e 47 6f 28 0a 09 09 09 77 ..popup.Go(....w
0310: 68 65 72 65 20 20 20 20 20 20 20 20 20 20 20 3d here =
0320: 20 73 65 6c 66 2e 43 6f 6e 76 65 72 74 54 6f 53 self.ConvertToS
0330: 63 72 65 65 6e 28 70 6f 69 6e 74 29 2c 0a 09 09 creen(point),...
0340: 09 64 65 6c 69 76 65 72 73 4d 65 73 73 61 67 65 .deliversMessage
0350: 20 3d 20 31 2c 0a 09 09 29 0a 0a 63 6c 61 73 73 = 1,...)..class
0360: 20 4d 65 6e 75 57 69 6e 64 6f 77 28 57 69 6e 64 MenuWindow(Wind
0370: 6f 77 29 3a 0a 0a 09 53 45 54 5f 43 4f 4c 4f 52 ow):...SET_COLOR
0380: 20 3d 20 63 6f 64 65 5f 74 6f 5f 74 79 70 65 28 = code_to_type(
0390: 27 63 6f 6c 72 27 29 0a 0a 09 73 70 61 63 65 72 'colr')...spacer
03a0: 20 3d 20 35 0a 09 76 69 65 77 5f 77 69 64 74 68 = 5..view_width
03b0: 20 3d 20 31 35 30 0a 09 76 69 65 77 5f 68 65 69 = 150..view_hei
03c0: 67 68 74 20 3d 20 31 35 30 0a 09 63 6f 6e 74 72 ght = 150..contr
03d0: 6f 6c 5f 68 65 69 67 68 74 20 3d 20 32 35 0a 0a ol_height = 25..
03e0: 09 63 6f 6c 6f 72 73 20 3d 20 5b 0a 09 09 5b 20 .colors = [...[
03f0: 27 52 65 64 27 2c 20 20 32 35 35 2c 20 20 20 30 'Red', 255, 0
0400: 2c 20 20 20 30 20 5d 2c 0a 09 09 5b 20 27 47 72 , 0 ],...[ 'Gr
0410: 65 65 6e 27 2c 20 20 30 2c 20 32 35 35 2c 20 20 een', 0, 255,
0420: 20 30 20 5d 2c 0a 09 09 5b 20 27 42 6c 75 65 27 0 ],...[ 'Blue'
0430: 2c 20 20 20 30 2c 20 20 20 30 2c 20 32 35 35 20 , 0, 0, 255
0440: 5d 2c 0a 09 09 5b 20 27 42 6c 61 63 6b 27 2c 20 ],...[ 'Black',
0450: 20 30 2c 20 20 20 30 2c 20 20 20 30 20 5d 2c 0a 0, 0, 0 ],.
0460: 09 5d 0a 0a 09 40 73 74 61 74 69 63 6d 65 74 68 .]...@staticmeth
0470: 6f 64 0a 09 64 65 66 20 70 6f 70 75 6c 61 74 65 od..def populate
0480: 5f 6d 65 6e 75 28 6d 65 6e 75 29 3a 0a 09 09 66 _menu(menu):...f
0490: 6f 72 20 63 6f 6c 6f 72 20 69 6e 20 4d 65 6e 75 or color in Menu
04a0: 57 69 6e 64 6f 77 2e 63 6f 6c 6f 72 73 3a 0a 09 Window.colors:..
04b0: 09 09 6e 61 6d 65 20 3d 20 63 6f 6c 6f 72 5b 30 ..name = color[0
04c0: 5d 0a 09 09 09 72 67 62 20 3d 20 63 6f 6c 6f 72 ]....rgb = color
04d0: 5b 31 3a 34 5d 0a 09 09 09 6d 73 67 20 3d 20 4d [1:4]....msg = M
04e0: 65 73 73 61 67 65 28 4d 65 6e 75 57 69 6e 64 6f essage(MenuWindo
04f0: 77 2e 53 45 54 5f 43 4f 4c 4f 52 29 0a 09 09 09 w.SET_COLOR)....
0500: 6d 73 67 2e 41 64 64 43 6f 6c 6f 72 28 22 63 6f msg.AddColor("co
0510: 6c 6f 72 22 2c 20 72 67 62 29 0a 09 09 09 69 74 lor", rgb)....it
0520: 65 6d 20 3d 20 4d 65 6e 75 49 74 65 6d 28 0a 09 em = MenuItem(..
0530: 09 09 09 6c 61 62 65 6c 20 20 20 3d 20 6e 61 6d ...label = nam
0540: 65 2c 0a 09 09 09 09 6d 65 73 73 61 67 65 20 3d e,.....message =
0550: 20 6d 73 67 2c 0a 09 09 09 29 0a 09 09 09 6d 65 msg,....)....me
0560: 6e 75 2e 41 64 64 49 74 65 6d 28 69 74 65 6d 29 nu.AddItem(item)
0570: 0a 0a 09 64 65 66 20 5f 5f 69 6e 69 74 5f 5f 28 ...def __init__(
0580: 73 65 6c 66 2c 20 2a 61 72 67 73 2c 20 2a 2a 6b self, *args, **k
0590: 77 61 72 67 73 29 3a 0a 0a 09 09 6d 65 6e 75 62 wargs):....menub
05a0: 61 72 20 3d 20 4d 65 6e 75 42 61 72 28 0a 09 09 ar = MenuBar(...
05b0: 09 66 72 61 6d 65 20 3d 20 5b 30 2c 30 2c 32 30 .frame = [0,0,20
05c0: 2c 31 5d 2c 0a 09 09 09 6e 61 6d 65 20 20 3d 20 ,1],....name =
05d0: 27 4d 65 6e 75 42 61 72 27 2c 0a 09 09 09 72 65 'MenuBar',....re
05e0: 73 69 7a 69 6e 67 4d 6f 64 65 20 3d 20 42 5f 46 sizingMode = B_F
05f0: 4f 4c 4c 4f 57 5f 4c 45 46 54 5f 52 49 47 48 54 OLLOW_LEFT_RIGHT
0600: 2c 0a 09 09 29 0a 09 09 73 65 6c 66 2e 41 64 64 ,...)...self.Add
0610: 43 68 69 6c 64 28 6d 65 6e 75 62 61 72 29 0a 09 Child(menubar)..
0620: 09 6d 65 6e 75 62 61 72 5f 68 65 69 67 68 74 20 .menubar_height
0630: 3d 20 6d 65 6e 75 62 61 72 2e 46 72 61 6d 65 28 = menubar.Frame(
0640: 29 2e 48 65 69 67 68 74 28 29 0a 0a 09 09 77 69 ).Height()....wi
0650: 6e 64 6f 77 5f 77 69 64 74 68 20 3d 20 4d 65 6e ndow_width = Men
0660: 75 57 69 6e 64 6f 77 2e 76 69 65 77 5f 77 69 64 uWindow.view_wid
0670: 74 68 20 2b 20 32 2a 4d 65 6e 75 57 69 6e 64 6f th + 2*MenuWindo
0680: 77 2e 73 70 61 63 65 72 0a 09 09 77 69 6e 64 6f w.spacer...windo
0690: 77 5f 68 65 69 67 68 74 20 3d 20 6d 65 6e 75 62 w_height = menub
06a0: 61 72 5f 68 65 69 67 68 74 20 2b 20 4d 65 6e 75 ar_height + Menu
06b0: 57 69 6e 64 6f 77 2e 76 69 65 77 5f 68 65 69 67 Window.view_heig
06c0: 68 74 20 2b 20 4d 65 6e 75 57 69 6e 64 6f 77 2e ht + MenuWindow.
06d0: 63 6f 6e 74 72 6f 6c 5f 68 65 69 67 68 74 20 2b control_height +
06e0: 20 33 2a 4d 65 6e 75 57 69 6e 64 6f 77 2e 73 70 3*MenuWindow.sp
06f0: 61 63 65 72 0a 0a 09 09 73 65 6c 66 2e 52 65 73 acer....self.Res
0700: 69 7a 65 54 6f 28 77 69 6e 64 6f 77 5f 77 69 64 izeTo(window_wid
0710: 74 68 2c 20 77 69 6e 64 6f 77 5f 68 65 69 67 68 th, window_heigh
0720: 74 29 0a 0a 09 09 6d 65 6e 75 31 20 3d 20 4d 65 t)....menu1 = Me
0730: 6e 75 28 22 43 6f 6c 6f 72 73 22 29 0a 09 09 4d nu("Colors")...M
0740: 65 6e 75 57 69 6e 64 6f 77 2e 70 6f 70 75 6c 61 enuWindow.popula
0750: 74 65 5f 6d 65 6e 75 28 6d 65 6e 75 31 29 0a 09 te_menu(menu1)..
0760: 09 69 20 3d 20 30 0a 09 09 73 68 6f 72 74 63 75 .i = 0...shortcu
0770: 74 73 20 3d 20 5b 27 52 27 2c 20 27 47 27 2c 20 ts = ['R', 'G',
0780: 27 42 27 2c 20 27 4b 27 5d 0a 09 09 66 6f 72 20 'B', 'K']...for
0790: 73 68 6f 72 74 63 75 74 20 69 6e 20 73 68 6f 72 shortcut in shor
07a0: 74 63 75 74 73 3a 0a 09 09 09 69 74 65 6d 20 3d tcuts:....item =
07b0: 20 6d 65 6e 75 31 2e 49 74 65 6d 41 74 28 69 29 menu1.ItemAt(i)
07c0: 0a 09 09 09 69 20 3d 20 69 2b 31 0a 09 09 09 69 ....i = i+1....i
07d0: 74 65 6d 2e 53 65 74 53 68 6f 72 74 63 75 74 28 tem.SetShortcut(
07e0: 73 68 6f 72 74 63 75 74 2c 20 42 5f 43 4f 4e 54 shortcut, B_CONT
07f0: 52 4f 4c 5f 4b 45 59 29 0a 09 09 6d 65 6e 75 62 ROL_KEY)...menub
0800: 61 72 2e 41 64 64 49 74 65 6d 28 6d 65 6e 75 31 ar.AddItem(menu1
0810: 29 0a 0a 09 09 6c 65 66 74 20 3d 20 4d 65 6e 75 )....left = Menu
0820: 57 69 6e 64 6f 77 2e 73 70 61 63 65 72 0a 09 09 Window.spacer...
0830: 74 6f 70 20 3d 20 6d 65 6e 75 62 61 72 5f 68 65 top = menubar_he
0840: 69 67 68 74 20 2b 20 4d 65 6e 75 57 69 6e 64 6f ight + MenuWindo
0850: 77 2e 73 70 61 63 65 72 0a 0a 09 09 73 65 6c 66 w.spacer....self
0860: 2e 76 69 65 77 20 3d 20 43 6f 6c 6f 72 56 69 65 .view = ColorVie
0870: 77 28 0a 09 09 09 66 72 61 6d 65 20 3d 20 5b 6c w(....frame = [l
0880: 65 66 74 2c 74 6f 70 2c 6c 65 66 74 2b 4d 65 6e eft,top,left+Men
0890: 75 57 69 6e 64 6f 77 2e 76 69 65 77 5f 77 69 64 uWindow.view_wid
08a0: 74 68 2c 74 6f 70 2b 4d 65 6e 75 57 69 6e 64 6f th,top+MenuWindo
08b0: 77 2e 76 69 65 77 5f 68 65 69 67 68 74 5d 2c 0a w.view_height],.
08c0: 09 09 09 6e 61 6d 65 20 20 3d 20 27 43 6f 6c 6f ...name = 'Colo
08d0: 72 56 69 65 77 27 2c 0a 09 09 09 66 6c 61 67 73 rView',....flags
08e0: 20 3d 20 42 5f 57 49 4c 4c 5f 44 52 41 57 2c 0a = B_WILL_DRAW,.
08f0: 09 09 09 72 65 73 69 7a 69 6e 67 4d 6f 64 65 20 ...resizingMode
0900: 3d 20 42 5f 46 4f 4c 4c 4f 57 5f 41 4c 4c 2c 0a = B_FOLLOW_ALL,.
0910: 09 09 29 0a 09 09 73 65 6c 66 2e 41 64 64 43 68 ..)...self.AddCh
0920: 69 6c 64 28 73 65 6c 66 2e 76 69 65 77 29 0a 09 ild(self.view)..
0930: 09 73 65 6c 66 2e 76 69 65 77 2e 53 65 74 56 69 .self.view.SetVi
0940: 65 77 43 6f 6c 6f 72 28 5b 30 2c 30 2c 31 36 30 ewColor([0,0,160
0950: 5d 29 0a 0a 09 09 74 6f 70 20 2b 3d 20 4d 65 6e ])....top += Men
0960: 75 57 69 6e 64 6f 77 2e 76 69 65 77 5f 68 65 69 uWindow.view_hei
0970: 67 68 74 20 2b 20 4d 65 6e 75 57 69 6e 64 6f 77 ght + MenuWindow
0980: 2e 73 70 61 63 65 72 0a 0a 09 09 6d 65 6e 75 32 .spacer....menu2
0990: 20 3d 20 50 6f 70 55 70 4d 65 6e 75 28 0a 09 09 = PopUpMenu(...
09a0: 09 6e 61 6d 65 20 3d 20 22 43 6f 6c 6f 72 73 22 .name = "Colors"
09b0: 0a 09 09 29 0a 09 09 4d 65 6e 75 57 69 6e 64 6f ...)...MenuWindo
09c0: 77 2e 70 6f 70 75 6c 61 74 65 5f 6d 65 6e 75 28 w.populate_menu(
09d0: 6d 65 6e 75 32 29 0a 09 09 6d 65 6e 75 66 69 65 menu2)...menufie
09e0: 6c 64 20 3d 20 4d 65 6e 75 46 69 65 6c 64 28 0a ld = MenuField(.
09f0: 09 09 09 66 72 61 6d 65 20 3d 20 5b 6c 65 66 74 ...frame = [left
0a00: 2c 74 6f 70 2c 6c 65 66 74 2b 4d 65 6e 75 57 69 ,top,left+MenuWi
0a10: 6e 64 6f 77 2e 76 69 65 77 5f 77 69 64 74 68 2c ndow.view_width,
0a20: 74 6f 70 2b 4d 65 6e 75 57 69 6e 64 6f 77 2e 63 top+MenuWindow.c
0a30: 6f 6e 74 72 6f 6c 5f 68 65 69 67 68 74 5d 2c 0a ontrol_height],.
0a40: 09 09 09 6e 61 6d 65 20 20 3d 20 22 4d 65 6e 75 ...name = "Menu
0a50: 46 69 65 6c 64 22 2c 0a 09 09 09 6d 65 6e 75 20 Field",....menu
0a60: 20 3d 20 6d 65 6e 75 32 2c 0a 09 09 09 6c 61 62 = menu2,....lab
0a70: 65 6c 20 3d 20 27 43 6f 6c 6f 72 73 27 2c 0a 09 el = 'Colors',..
0a80: 09 09 72 65 73 69 7a 69 6e 67 4d 6f 64 65 20 3d ..resizingMode =
0a90: 20 42 5f 46 4f 4c 4c 4f 57 5f 42 4f 54 54 4f 4d B_FOLLOW_BOTTOM
0aa0: 2c 0a 09 09 09 66 69 78 65 64 53 69 7a 65 20 3d ,....fixedSize =
0ab0: 20 31 2c 0a 09 09 29 0a 09 09 73 65 6c 66 2e 41 1,...)...self.A
0ac0: 64 64 43 68 69 6c 64 28 6d 65 6e 75 66 69 65 6c ddChild(menufiel
0ad0: 64 29 0a 0a 09 64 65 66 20 4d 65 73 73 61 67 65 d)...def Message
0ae0: 52 65 63 65 69 76 65 64 28 73 65 6c 66 2c 20 6d Received(self, m
0af0: 65 73 73 61 67 65 29 3a 0a 09 09 69 66 20 6d 65 essage):...if me
0b00: 73 73 61 67 65 2e 77 68 61 74 20 3d 3d 20 4d 65 ssage.what == Me
0b10: 6e 75 57 69 6e 64 6f 77 2e 53 45 54 5f 43 4f 4c nuWindow.SET_COL
0b20: 4f 52 3a 0a 09 09 09 63 6f 6c 6f 72 20 3d 20 6d OR:....color = m
0b30: 65 73 73 61 67 65 2e 46 69 6e 64 43 6f 6c 6f 72 essage.FindColor
0b40: 28 22 63 6f 6c 6f 72 22 29 0a 09 09 09 73 65 6c ("color")....sel
0b50: 66 2e 76 69 65 77 2e 53 65 74 56 69 65 77 43 6f f.view.SetViewCo
0b60: 6c 6f 72 28 63 6f 6c 6f 72 29 0a 09 09 09 73 65 lor(color)....se
0b70: 6c 66 2e 76 69 65 77 2e 49 6e 76 61 6c 69 64 61 lf.view.Invalida
0b80: 74 65 28 29 0a 09 09 09 72 65 74 75 72 6e 0a 0a te()....return..
0b90: 09 09 73 75 70 65 72 28 4d 65 6e 75 57 69 6e 64 ..super(MenuWind
0ba0: 6f 77 2c 20 73 65 6c 66 29 2e 4d 65 73 73 61 67 ow, self).Messag
0bb0: 65 52 65 63 65 69 76 65 64 28 6d 65 73 73 61 67 eReceived(messag
0bc0: 65 29 0a 0a 61 70 70 20 3d 20 41 70 70 6c 69 63 e)..app = Applic
0bd0: 61 74 69 6f 6e 28 22 61 70 70 6c 69 63 61 74 69 ation("applicati
0be0: 6f 6e 2f 78 2d 76 6e 64 2e 68 61 62 2e 70 79 74 on/x-vnd.hab.pyt
0bf0: 68 6f 6e 2e 4d 65 6e 75 73 22 29 0a 0a 77 69 6e hon.Menus")..win
0c00: 64 6f 77 20 3d 20 4d 65 6e 75 57 69 6e 64 6f 77 dow = MenuWindow
0c10: 28 0a 09 74 69 74 6c 65 20 3d 20 22 4d 65 6e 75 (..title = "Menu
0c20: 73 22 2c 0a 09 66 72 61 6d 65 20 3d 20 5b 35 30 s",..frame = [50
0c30: 2c 35 30 2c 31 30 30 2c 31 30 30 5d 2c 0a 09 74 ,50,100,100],..t
0c40: 79 70 65 20 20 3d 20 42 5f 54 49 54 4c 45 44 5f ype = B_TITLED_
0c50: 57 49 4e 44 4f 57 2c 0a 09 66 6c 61 67 73 20 3d WINDOW,..flags =
0c60: 20 42 5f 51 55 49 54 5f 4f 4e 5f 57 49 4e 44 4f B_QUIT_ON_WINDO
0c70: 57 5f 43 4c 4f 53 45 2c 0a 29 0a 0a 77 69 6e 64 W_CLOSE,.)..wind
0c80: 6f 77 2e 53 68 6f 77 28 29 0a 0a 61 70 70 2e 52 ow.Show()..app.R
0c90: 75 6e 28 29 0a un().