Haiku API Bindings
Hex Artifact Content
Not logged in

Artifact 7209580b6aa599bbef4ed531212671bc09405731:


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().