| 1 |
<?xml version='1.0'?> |
|---|
| 2 |
<skin:skin xmlns:skin='http://namespaces.runeblade.com/skin' xmlns:py='http://namespaces.runeblade.com/xmlPython' xmlns='http://namespaces.runeblade.com/wxPythonSkin'> |
|---|
| 3 |
<frame title='RuneBlade Chat Client' show='1' style='wxCLIP_CHILDREN | wxDEFAULT_FRAME_STYLE'> |
|---|
| 4 |
<py:script contextvar='Mediator' module='MainframeMediator' call='MainframeMediator' /> |
|---|
| 5 |
<menu_bar> |
|---|
| 6 |
<menu text='File'> |
|---|
| 7 |
<menu_item text="Accounts..."> |
|---|
| 8 |
<py:inline>wx.EVT_MENU(self.context.frame, parentObj.GetId(), self.context.Mediator.OnShowAccounts)</py:inline> |
|---|
| 9 |
</menu_item> |
|---|
| 10 |
<menu_item text="Options..."> |
|---|
| 11 |
<py:inline>wx.EVT_MENU(self.context.frame, parentObj.GetId(), self.context.Mediator.OnShowOptions)</py:inline> |
|---|
| 12 |
</menu_item> |
|---|
| 13 |
<menu_break/> |
|---|
| 14 |
<menu_item text="Exit"> |
|---|
| 15 |
<py:inline>wx.EVT_MENU(self.context.frame, parentObj.GetId(), self.context.Mediator.OnExit)</py:inline> |
|---|
| 16 |
</menu_item> |
|---|
| 17 |
</menu> |
|---|
| 18 |
<menu text='System'> |
|---|
| 19 |
<menu_item text="View Debug Streams"> |
|---|
| 20 |
<py:inline>wx.EVT_MENU(self.context.frame, parentObj.GetId(), self.context.Mediator.OnTODOItem)</py:inline> |
|---|
| 21 |
</menu_item> |
|---|
| 22 |
</menu> |
|---|
| 23 |
<menu text='Help'> |
|---|
| 24 |
<menu_item text="RuneBlade Chat Client"> |
|---|
| 25 |
<py:inline>wx.EVT_MENU(self.context.frame, parentObj.GetId(), self.context.Mediator.OnTODOItem)</py:inline> |
|---|
| 26 |
</menu_item> |
|---|
| 27 |
<menu_break/> |
|---|
| 28 |
<menu_item text="www.runeblade.com"> |
|---|
| 29 |
<py:inline>wx.EVT_MENU(self.context.frame, parentObj.GetId(), self.context.Mediator.OnTODOItem)</py:inline> |
|---|
| 30 |
</menu_item> |
|---|
| 31 |
<menu_item text="www.jabber.org"> |
|---|
| 32 |
<py:inline>wx.EVT_MENU(self.context.frame, parentObj.GetId(), self.context.Mediator.OnTODOItem)</py:inline> |
|---|
| 33 |
</menu_item> |
|---|
| 34 |
</menu> |
|---|
| 35 |
</menu_bar> |
|---|
| 36 |
|
|---|
| 37 |
<layout sizerFit='1' sizerOption='1' sizerFlag='wxEXPAND'> |
|---|
| 38 |
<layout sizerOption='1' sizerFlag='wxEXPAND'> |
|---|
| 39 |
<notebook size='(200, 400)' style='wxCLIP_CHILDREN' sizerOption='1' sizerFlag='wxEXPAND'> |
|---|
| 40 |
<column_list pagename='Buddy List' bgcolor='(250, 250, 255)' columns='"Contact", "Status", "JID"' > |
|---|
| 41 |
<py:script module='MainframeBuddyList' call='MainframeBuddyList'> |
|---|
| 42 |
<!--<py:obj_variable owner='Mediator' name='BuddyList' />--> |
|---|
| 43 |
</py:script> |
|---|
| 44 |
</column_list> |
|---|
| 45 |
<!-- |
|---|
| 46 |
<column_list pagename='Group Chat' bgcolor='(250, 255, 250)' columns='"Chat Room"' style='wxLC_NO_HEADER' /> |
|---|
| 47 |
<styled_text pagename='System Messages' bgcolor='(255, 250, 250)'> |
|---|
| 48 |
<py:inline> |
|---|
| 49 |
from wxPython.stc import * |
|---|
| 50 |
stc = self.parent().object |
|---|
| 51 |
stc.SetLexer(wxSTC_LEX_PYTHON) |
|---|
| 52 |
stc.SetText(open('client.py').read()) |
|---|
| 53 |
stc.StyleClearAll() |
|---|
| 54 |
stc.StyleSetSpec(wxSTC_P_DEFAULT, 'face:Courier New,fore:#000000,size:9') |
|---|
| 55 |
stc.StyleSetSpec(wxSTC_P_COMMENTLINE, 'face:Times New Roman,fore:#000000,back:#FFFF00,italic,size:10') |
|---|
| 56 |
stc.StyleSetSpec(wxSTC_P_IDENTIFIER, 'face:Courier New,fore:#0000CC,bold,size:9') |
|---|
| 57 |
stc.StyleSetSpec(wxSTC_P_STRING, 'face:Courier New,fore:#CC0000,size:9') |
|---|
| 58 |
stc.StyleSetSpec(wxSTC_P_CHARACTER, 'face:Courier New,fore:#CC0000,size:9') |
|---|
| 59 |
</py:inline> |
|---|
| 60 |
</styled_text> |
|---|
| 61 |
--> |
|---|
| 62 |
</notebook> |
|---|
| 63 |
</layout> |
|---|
| 64 |
</layout> |
|---|
| 65 |
|
|---|
| 66 |
<status_bar fields='2'/> |
|---|
| 67 |
<py:inline>self.context.Mediator.Initialize()</py:inline> |
|---|
| 68 |
</frame> |
|---|
| 69 |
</skin:skin> |
|---|