annotate orpg/networking/gsclient.py @ 126:e7f990be5075 alpha

Traipse Alpha 'OpenRPG' {091002-00} Traipse is a distribution of OpenRPG that is designed to be easy to setup and go. Traipse also makes it easy for developers to work on code without fear of sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the code. 'Ornery-Orc's main goal is to offer more advanced features and enhance the productivity of the user. Update Summary (Cleaning up for Beta) Added Bookmarks Fix to Remote Admin Commands Minor fix to text based Server Fix to Pretty Print, from Core Fix to Splitter Nodes not being created Fix to massive amounts of images loading, from Core Added 'boot' command to remote admin Added confirmation window for sent nodes Minor changes to allow for portability to an OpenSUSE linux OS Miniatures Layer pop up box allows users to turn off Mini labels, from FlexiRPG Zoom Mouse plugin added Images added to Plugin UI Switching to Element Tree Map efficiency, from FlexiRPG Added Status Bar to Update Manager default_manifest.xml renamed to default_upmana.xml Cleaner clode for saved repositories New TrueDebug Class in orpg_log (See documentation for usage) Mercurial's hgweb folder is ported to upmana Happy Halloween!
author sirebral
date Mon, 02 Nov 2009 11:50:00 -0600
parents 8827271fbe1b
children fba298d65cf8
rev   line source
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
1 # Copyright (C) 2000-2001 The OpenRPG Project
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
2 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
3 # openrpg-dev@lists.sourceforge.net
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
4 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
5 # This program is free software; you can redistribute it and/or modify
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
6 # it under the terms of the GNU General Public License as published by
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
7 # the Free Software Foundation; either version 2 of the License, or
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
8 # (at your option) any later version.
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
9 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
10 # This program is distributed in the hope that it will be useful,
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
13 # GNU General Public License for more details.
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
14 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
16 # along with this program; if not, write to the Free Software
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
17 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
18 # --
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
19 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
20 # File: gsclient.py
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
21 # Author: Chris Davis
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
22 # Maintainer:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
23 # Version:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
24 # $Id: gsclient.py,v 1.53 2007/10/25 21:49:34 digitalxero Exp $
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
25 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
26 # Description: The file contains code for the game server browser
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
27 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
28
114
bd6ca89e4cbb Traipse Alpha 'OpenRPG' {091011-00}
sirebral
parents: 109
diff changeset
29 from __future__ import with_statement
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
30 __version__ = "$Id: gsclient.py,v 1.53 2007/10/25 21:49:34 digitalxero Exp $"
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
31
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
32 import meta_server_lib
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
33 #import orpg.tools.orpg_settings
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
34 import orpg.tools.rgbhex
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
35 import traceback
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
36
96
65c1604e7949 Traipse Alpha 'OpenRPG' {090924-00}
sirebral
parents: 90
diff changeset
37 from orpg.dirpath import dir_struct
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
38 from orpg.orpg_windows import *
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
39 from orpg.tools.validate import validate
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
40 from orpg.orpgCore import component
71
449a8900f9ac Code refining almost completed, for this round. Some included files are still in need of some clean up, but this is test worthy.
sirebral
parents: 66
diff changeset
41 from orpg.tools.orpg_settings import settings
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
42 from orpg.tools.orpg_log import debug
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
43
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
44 from xml.etree.ElementTree import ElementTree, Element
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
45 from xml.etree.ElementTree import fromstring, tostring
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
46
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
47 gs_host = 1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
48 gs_join = 2
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
49 # constants
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
50
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
51 class server_instance:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
52 def __init__(self, id, name="[Unknown]", users="0", address="127.0.0.1", port="9557"):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
53 self.id = id
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
54 self.name = name
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
55 self.user = users
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
56 self.addy = address
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
57 self.port = port
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
58
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
59 def server_instance_compare(x,y):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
60 """compares server insances for list sort"""
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
61 ### Alpha ### makes changes from core.
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
62 DEV_SERVER = "OpenRPG DEV"
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
63 xname = x.name
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
64 xuser = int(x.user)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
65 yname = y.name
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
66 yuser = int(y.user)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
67
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
68 who_name = cmp(yname, xname)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
69 who_user = cmp(yuser, xuser)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
70
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
71 if x.name.startswith(DEV_SERVER):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
72 if y.name.startswith(DEV_SERVER):
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
73 if not who_name: return who_user
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
74 else: return who_name
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
75 else: return -1
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
76
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
77 elif y.name.startswith(DEV_SERVER): return 1
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
78 elif not who_user: return who_name
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
79 else: return who_user
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
80
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
81 def roomCmp(room1, room2):
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
82 if int(room1) > int(room2): return 1
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
83 elif int(room1) < int(room2): return -1
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
84 return 0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
85
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
86 class game_server_panel(wx.Panel):
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
87 ##debug()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
88 def __init__(self,parent):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
89 wx.Panel.__init__(self, parent, -1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
90 self.parent = parent
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
91 self.password_manager = component.get('password_manager')
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 61
diff changeset
92 self.frame = component.get('frame')
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 61
diff changeset
93 self.session = component.get('session')
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
94 self.serverNameSet = 0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
95 self.last_motd = ""
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
96 self.buttons = {}
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
97 self.texts = {}
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
98 self.svrList = []
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
99 self.build_ctrls()
104
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
100 self.bookmarks()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
101 self.refresh_server_list()
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
102 self.refresh_room_list()
114
bd6ca89e4cbb Traipse Alpha 'OpenRPG' {091011-00}
sirebral
parents: 109
diff changeset
103 self.build_bookmark_menu()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
104
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
105 def build_ctrls(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
106 ## Section Sizers (with frame edges and text captions)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
107 self.box_sizers = {}
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
108 self.box_sizers["server"] = wx.StaticBox(self, -1, "Server")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
109 self.box_sizers["window"] = wx.StaticBox(self, -1, "Exit" )
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
110 self.box_sizers["room"] = wx.StaticBox(self, -1, "Rooms")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
111 self.box_sizers["c_room"] = wx.StaticBox(self, -1, "Create Room")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
112
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
113 ## Layout Sizers
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
114 self.sizers = {}
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
115 self.sizers["main"] = wx.GridBagSizer(hgap=1, vgap=1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
116 self.sizers["server"] = wx.StaticBoxSizer(self.box_sizers["server"], wx.VERTICAL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
117 self.sizers["rooms"] = wx.StaticBoxSizer(self.box_sizers["room"], wx.VERTICAL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
118 self.sizers["close"] = wx.StaticBoxSizer(self.box_sizers["window"], wx.HORIZONTAL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
119 self.sizers["c_room"] = wx.StaticBoxSizer(self.box_sizers["c_room"], wx.VERTICAL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
120
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
121 #Build Server Sizer
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
122 adder = wx.StaticText(self, -1, "Address:")
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
123 self.texts["address"] = wx.TextCtrl(self, wx.ID_ANY)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
124 servers = wx.StaticText(self, -1, "Servers:")
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
125 self.server_list = wx.ListCtrl(self, wx.ID_ANY, style=wx.LC_REPORT | wx.SUNKEN_BORDER )
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
126 self.server_list.InsertColumn(0, '', wx.LIST_FORMAT_LEFT, 0)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
127 self.server_list.InsertColumn(1, "Players", wx.LIST_FORMAT_LEFT, 0)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
128 self.server_list.InsertColumn(2, "Name", wx.LIST_FORMAT_LEFT, 0)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
129 self.buttons['gs_connect'] = wx.Button(self, wx.ID_ANY, "Connect")
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
130 self.buttons['gs_refresh'] = wx.Button(self, wx.ID_ANY, "Refresh")
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
131 self.buttons['gs_disconnect'] = wx.Button(self, wx.ID_ANY, "Disconnect")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
132 self.sizers["svrbtns"] = wx.BoxSizer(wx.HORIZONTAL)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
133 self.sizers["svrbtns"].Add(self.buttons['gs_connect'], 0, wx.EXPAND)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
134 self.sizers["svrbtns"].Add(self.buttons['gs_refresh'], 0, wx.EXPAND)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
135 self.sizers["svrbtns"].Add(self.buttons['gs_disconnect'], 0, wx.EXPAND)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
136 self.sizers["server"].Add(adder, 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
137 self.sizers["server"].Add(self.texts["address"], 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
138 self.sizers["server"].Add(servers, 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
139 self.sizers["server"].Add(self.server_list, 1, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
140 self.sizers["server"].Add(self.sizers["svrbtns"], 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
141
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
142 #Build Rooms Sizer
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
143 self.room_list = wx.ListCtrl(self, wx.ID_ANY, style=wx.LC_REPORT | wx.SUNKEN_BORDER)
96
65c1604e7949 Traipse Alpha 'OpenRPG' {090924-00}
sirebral
parents: 90
diff changeset
144 self.room_list.InsertColumn(0,"Game", wx.LIST_FORMAT_LEFT,-1)
65c1604e7949 Traipse Alpha 'OpenRPG' {090924-00}
sirebral
parents: 90
diff changeset
145 self.room_list.InsertColumn(1,"Players", wx.LIST_FORMAT_LEFT,-1)
65c1604e7949 Traipse Alpha 'OpenRPG' {090924-00}
sirebral
parents: 90
diff changeset
146 self.room_list.InsertColumn(2,"PW", wx.LIST_FORMAT_LEFT,-1)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
147 self.buttons['gs_join_room'] = wx.Button(self, wx.ID_ANY, "Join Room")
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
148 self.buttons['gs_join_lobby'] = wx.Button(self, wx.ID_ANY, "Lobby")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
149 self.sizers["roombtns"] = wx.BoxSizer(wx.HORIZONTAL)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
150 self.sizers["roombtns"].Add(self.buttons['gs_join_room'], 0, wx.EXPAND)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
151 self.sizers["roombtns"].Add(self.buttons['gs_join_lobby'], 0, wx.EXPAND)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
152 self.sizers["rooms"].Add(self.room_list, 1, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
153 self.sizers["rooms"].Add(self.sizers["roombtns"], 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
154
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
155 #Build Close Sizer
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
156 self.buttons['close_orpg'] = wx.Button(self, wx.ID_ANY,"Exit OpenRPG")
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
157 self.buttons['gs_close'] = wx.Button(self, wx.ID_ANY,"Close Window")
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
158 self.sizers["close"].Add(self.buttons['close_orpg'], 1, wx.ALIGN_CENTER_VERTICAL)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
159 self.sizers["close"].Add(self.buttons['gs_close'], 1, wx.ALIGN_CENTER_VERTICAL)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
160
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
161 #Build Create Room Sizer
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
162 rname = wx.StaticText(self,-1, "Room Name:")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
163 self.texts["room_name"] = wx.TextCtrl(self, -1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
164 rpass = wx.StaticText(self,-1, "Password:")
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
165 self.buttons['gs_pwd'] = wx.CheckBox(self, wx.ID_ANY, "")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
166 self.texts["room_pwd"] = wx.TextCtrl(self, -1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
167 self.texts["room_pwd"].Enable(0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
168 pwsizer = wx.BoxSizer(wx.HORIZONTAL)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
169 pwsizer.Add(self.buttons['gs_pwd'],0,0)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
170 pwsizer.Add(self.texts["room_pwd"], 1, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
171 apass = wx.StaticText(self,-1, "Admin Password:")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
172 self.texts["room_boot_pwd"] = wx.TextCtrl(self, -1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
173 minver = wx.StaticText(self,-1, "Minimum Version:")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
174 self.texts["room_min_version"] = wx.TextCtrl(self, -1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
175 self.sizers["c_room_layout"] = wx.FlexGridSizer(rows=8, cols=2, hgap=1, vgap=1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
176 self.sizers["c_room_layout"].Add(rname, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
177 self.sizers["c_room_layout"].Add(self.texts["room_name"], 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
178 self.sizers["c_room_layout"].Add(rpass, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
179 self.sizers["c_room_layout"].Add(pwsizer, 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
180 self.sizers["c_room_layout"].Add(apass, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
181 self.sizers["c_room_layout"].Add(self.texts["room_boot_pwd"], 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
182 self.sizers["c_room_layout"].Add(minver, 0, wx.ALIGN_RIGHT|wx.ALIGN_CENTER_VERTICAL|wx.ALL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
183 self.sizers["c_room_layout"].Add(self.texts["room_min_version"], 0, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
184 self.sizers["c_room_layout"].AddGrowableCol(1)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
185 self.buttons['gs_create_room'] = wx.Button(self, wx.ID_ANY, "Create Room")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
186 self.sizers["c_room"].Add(self.sizers["c_room_layout"], 1, wx.EXPAND)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
187 self.sizers["c_room"].Add(self.buttons['gs_create_room'], 0, wx.EXPAND)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
188
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
189 #Build Main Sizer
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
190 self.sizers["main"].Add(self.sizers["server"], (0,0), span=(2,1), flag=wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
191 self.sizers["main"].Add(self.sizers["rooms"], (0,1), flag=wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
192 self.sizers["main"].Add(self.sizers["close"], (2,0), flag=wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
193 self.sizers["main"].Add(self.sizers["c_room"], (1,1), span=(2,1), flag=wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
194 self.sizers["main"].AddGrowableCol(0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
195 self.sizers["main"].AddGrowableCol(1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
196 self.sizers["main"].AddGrowableRow(0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
197 self.SetSizer(self.sizers["main"])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
198 self.SetAutoLayout(True)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
199 self.Fit()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
200
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
201 ## Event Handlers
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
202 self.Bind(wx.EVT_BUTTON, self.gs_connect, self.buttons['gs_connect'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
203 self.Bind(wx.EVT_BUTTON, self.gs_disconnect, self.buttons['gs_disconnect'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
204 self.Bind(wx.EVT_BUTTON, self.gs_create_room, self.buttons['gs_create_room'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
205 self.Bind(wx.EVT_BUTTON, self.gs_join, self.buttons['gs_join_room'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
206 self.Bind(wx.EVT_BUTTON, self.gs_join_lobby, self.buttons['gs_join_lobby'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
207 self.Bind(wx.EVT_BUTTON, self.gs_server_refresh, self.buttons['gs_refresh'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
208 self.Bind(wx.EVT_BUTTON, self.gs_close, self.buttons['gs_close'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
209 self.Bind(wx.EVT_BUTTON, self.close_orpg, self.buttons['close_orpg'])
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
210 self.Bind(wx.EVT_CHECKBOX, self.gs_pwd, self.buttons['gs_pwd'])
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
211
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
212 # Added double click handlers 5/05 -- Snowdog
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
213 self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.on_server_dbclick, self.server_list)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
214 self.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.on_room_dbclick, self.room_list)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
215 self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.on_room_select, self.room_list)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
216 self.Bind(wx.EVT_LIST_ITEM_SELECTED, self.on_server_select, self.server_list)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
217 self.texts['address'].Bind(wx.EVT_SET_FOCUS, self.on_text)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
218 self.set_connected(self.session.is_connected())
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
219 self.cur_room_index = -1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
220 self.cur_server_index = -1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
221 self.rmList = {}
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
222
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
223 # Create Book Mark Image List
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
224 self.server_list.Bind(wx.EVT_LEFT_DOWN, self.on_hit)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
225 self._imageList = wx.ImageList( 16, 16, False )
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
226 img = wx.Image(dir_struct["icon"]+"add.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
227 self._imageList.Add( img )
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
228 img = wx.Image(dir_struct["icon"]+"star.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
229 self._imageList.Add( img )
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
230 self.server_list.SetImageList( self._imageList, wx.IMAGE_LIST_SMALL )
104
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
231
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
232 def bookmarks(self):
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
233 validate.config_file('server_bookmarks.xml',
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
234 'default_server_bookmarks.xml')
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
235 self.bookmarks = ElementTree()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
236 self.bookmarks.parse(dir_struct['user'] + 'server_bookmarks.xml')
104
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
237
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
238 def build_bookmark_menu(self):
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
239 gsm = self.frame.mainmenu.GetMenu(
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
240 self.frame.mainmenu.FindMenu('Game Server'))
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
241 self.bookmarks_menu = wx.Menu()
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
242 x = 0
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
243 for server in self.bookmarks.findall('server'):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
244 for svr in self.svrList:
117
0f18d16f3fe7 Traipse Alpha 'OpenRPG' {091012-02}
sirebral
parents: 114
diff changeset
245 address = svr.addy
0f18d16f3fe7 Traipse Alpha 'OpenRPG' {091012-02}
sirebral
parents: 114
diff changeset
246 if server.get('address') == address: self.server_list.SetItemImage(x, 1)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
247 x += 1
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
248 item = wx.MenuItem(self.bookmarks_menu, wx.ID_ANY,
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
249 server.get('name'), server.get('name'))
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
250 open_rpg.get_component('frame').Bind(wx.EVT_MENU,
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
251 self.on_bookmarks_menu, item)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
252 self.bookmarks_menu.AppendItem(item)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
253 gsm.AppendSubMenu(self.bookmarks_menu, "Bookmarks")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
254
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
255 def on_bookmarks_menu(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
256 id = evt.GetId()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
257 menu = self.bookmarks_menu.FindItemById(id)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
258 for server in self.bookmarks.findall('server'):
104
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
259 if server.get('name') == menu.GetLabel():
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
260 address = server.get('address')
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
261 self.cur_server_index = 999
104
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
262 self.name = server.get('name')
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
263 if self.session.is_connected():
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
264 if self.session.host_server == address : return
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
265 else: self.frame.kill_mplay_session()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
266 self.do_connect(address)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
267 break
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
268
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
269 def bookmark(self, item, flag):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
270 name = self.svrList[item].name
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
271 address = self.svrList[item].addy
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
272 port = self.svrList[item].port
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
273 self.server_list.SetItemImage(item, 1)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
274
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
275 for server in self.bookmarks.findall('server'):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
276 if server.get('name') == name:
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
277 self.bookmarks_menu.Remove(
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
278 self.bookmarks_menu.FindItem(server.get('name')))
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
279 self.bookmarks.getroot().remove(server)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
280 self.server_list.SetItemImage(item, 0)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
281 break
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
282 else:
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
283 server = Element('server')
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
284 server.set('name', name)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
285 server.set('address', address + ':' + port)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
286 self.bookmarks.getroot().append(server)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
287 item = wx.MenuItem(self.bookmarks_menu, wx.ID_ANY, name, name)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
288 open_rpg.get_component('frame').Bind(wx.EVT_MENU,
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
289 self.on_bookmarks_menu, item)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
290 self.bookmarks_menu.AppendItem(item)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
291 self.save_bookmarks()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
292
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
293 def save_bookmarks(self):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
294 with open(dir_struct['user'] + 'server_bookmarks.xml', 'w') as f:
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
295 self.bookmarks.write(f)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
296
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
297 def on_server_dbclick(self, evt=None):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
298 #make sure address is updated just in case list select wasn't done
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
299 try: self.on_select(evt)
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
300 except: pass
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
301 address = self.texts["address"].GetValue()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
302 if self.session.is_connected():
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
303 if self.session.host_server == address :
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
304 #currently connected to address. Do nothing.
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
305 return
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
306 else:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
307 #address differs, disconnect.
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
308 self.frame.kill_mplay_session()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
309 self.do_connect(address)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
310
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
311 def on_room_dbclick(self, evt=None):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
312 #make sure address is updated just in case list select wasn't done
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
313 try: self.on_select(evt)
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
314 except: pass
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
315 group_id = str(self.room_list.GetItemData(self.cur_room_index))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
316
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
317 if self.NoGroups:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
318 self.NoGroups = False
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
319 self.session.group_id = group_id
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
320 self.on_server_dbclick()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
321 return
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
322
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
323 if self.cur_room_index >= 0:
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
324 if self.cur_room_index != 0: self.set_lobbybutton(1);
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
325 else: self.set_lobbybutton(0);
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
326 group = self.session.get_group_info(group_id)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
327 pwd = ""
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
328 if (group[2] == "True") or (group[2] == "1"):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
329 pwd = self.password_manager.GetPassword("room", group_id)
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
330 else: pwd = ""
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
331 self.session.send_join_group(group_id, pwd)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
332
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
333 def on_room_select(self,evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
334 self.cur_room_index = evt.m_itemIndex
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
335
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
336 def on_hit(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
337 pos = wx.Point( evt.GetX(), evt.GetY() )
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
338 (item, flag) = self.server_list.HitTest( pos )
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
339 ## Item == list[server], flag == (32 = 0 colum, 128 = else) ##
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
340 if flag == 32: self.bookmark(item, flag)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
341 evt.Skip()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
342
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
343 def on_server_select(self,evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
344 self.cur_server_index = evt.m_itemIndex
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
345 self.name = self.svrList[self.cur_server_index].name
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
346 address = self.svrList[self.cur_server_index].addy
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
347 port = self.svrList[self.cur_server_index].port
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
348 self.texts["address"].SetValue(address + ":" + str(port))
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
349 self.refresh_room_list()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
350
118
217fb049bd00 Traipse Alpha 'OpenRPG' {091028-00}
sirebral
parents: 117
diff changeset
351 def on_text(self, evt):
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
352 id = evt.GetId()
118
217fb049bd00 Traipse Alpha 'OpenRPG' {091028-00}
sirebral
parents: 117
diff changeset
353 if (id == self.texts["address"].GetValue()) and (self.cur_server_index >= 0):
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
354 #print "ADDRESS id = ", id, "index = ", self.cur_server_index
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
355 self.cur_server_index = -1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
356 evt.Skip()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
357
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
358 def add_room(self, data):
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
359 #debug()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
360 i = self.room_list.GetItemCount()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
361 if (data[2]=="1") or (data[2]=="True"): pwd="yes"
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
362 else: pwd="no"
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
363 self.room_list.InsertStringItem(i,data[1])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
364 self.room_list.SetStringItem(i,1,data[3])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
365 self.room_list.SetStringItem(i,2,pwd)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
366 self.room_list.SetItemData(i,int(data[0]))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
367 self.refresh_room_list()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
368
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
369 def del_room(self, data):
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
370 #debug(data)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
371 i = self.room_list.FindItemData(-1, int(data[0]))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
372 self.room_list.DeleteItem(i)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
373 self.refresh_room_list()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
374
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
375 def update_room(self, data):
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
376 i = self.room_list.FindItemData(-1,int(data[0]))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
377 if data[2]=="1" : pwd="yes"
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
378 else: pwd="no"
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
379 self.room_list.SetStringItem(i,0,data[1])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
380 self.room_list.SetStringItem(i,1,data[3])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
381 self.room_list.SetStringItem(i,2,pwd)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
382 self.refresh_room_list()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
383
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
384 def set_cur_room_text(self, name):
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
385 pass
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
386 #self.texts["cur_room"].SetLabel(name)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
387 #self.sizers["room"].Layout()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
388
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
389 def set_lobbybutton(self, allow):
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
390 self.buttons['gs_join_lobby'].Enable(allow)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
391
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
392 def set_connected(self, connected):
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
393 self.buttons['gs_connect'].Enable(not connected)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
394 self.buttons['gs_disconnect'].Enable(connected)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
395 self.buttons['gs_join_room'].Enable(connected)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
396 self.buttons['gs_create_room'].Enable(connected)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
397 if not connected:
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
398 self.buttons['gs_join_lobby'].Enable(connected)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
399 self.room_list.DeleteAllItems()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
400 self.set_cur_room_text("Not Connected!")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
401 self.cur_room_index = -1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
402 self.frame.status.set_connect_status("Not Connected")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
403 else:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
404 #data = self.session.get_my_group()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
405 self.frame.status.set_connect_status(self.name)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
406 self.set_cur_room_text("Lobby")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
407
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
408 def gs_connect(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
409 address = self.texts['address'].GetValue()
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
410 try: dummy = self.name
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
411 except: self.name = `address`
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
412 self.do_connect(address)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
413
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
414 def gs_disconnect(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
415 self.frame.kill_mplay_session()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
416
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
417 def gs_create_room(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
418 self.do_create_group()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
419
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
420 def gs_join(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
421 self.do_join_group()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
422
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
423 def gs_join_lobby(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
424 self.do_join_lobby()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
425
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
426 def gs_server_refresh(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
427 self.refresh_server_list()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
428
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
429 def gs_pwd(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
430 self.texts['room_pwd'].Enable(evt.Checked())
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
431
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
432 def close_orpg(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
433 dlg = wx.MessageDialog(self, 'Quit OpenRPG?', "OpenRPG", wx.YES_NO)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
434 if dlg.ShowModal() == wx.ID_YES:
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
435 dlg.Destroy()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
436 self.frame.kill_mplay_session()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
437 self.frame.closed_confirmed()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
438
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
439 def gs_close(self, evt):
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
440 self.parent.OnMB_GameServerBrowseServers()
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
441
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
442 def refresh_room_list(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
443 self.room_list.DeleteAllItems()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
444 address = self.texts["address"].GetValue()
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
445 try: cadder = self.session.host_server
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
446 except: cadder = ''
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
447 if self.rmList.has_key(address) and len(self.rmList[address]) > 0 and cadder != address:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
448 groups = self.rmList[address]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
449 self.NoGroups = True
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
450 else:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
451 self.NoGroups = False
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
452 groups = self.session.get_groups()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
453 for g in groups:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
454 i = self.room_list.GetItemCount()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
455 if (g[2]=="True") or (g[2]=="1") : pwd="yes"
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
456 else: pwd="no"
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
457 self.room_list.InsertStringItem(i, g[1])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
458 self.room_list.SetStringItem(i, 1, g[3])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
459 self.room_list.SetStringItem(i, 2, pwd)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
460 self.room_list.SetItemData(i, int(g[0]))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
461 if self.room_list.GetItemCount() > 0:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
462 self.colorize_group_list(groups)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
463 self.room_list.SortItems(roomCmp)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
464 wx.CallAfter(self.autosizeRooms)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
465
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
466 def autosizeRooms(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
467 self.room_list.SetColumnWidth(0, wx.LIST_AUTOSIZE)
96
65c1604e7949 Traipse Alpha 'OpenRPG' {090924-00}
sirebral
parents: 90
diff changeset
468 if self.room_list.GetColumnWidth(0) < 70: self.room_list.SetColumnWidth(0, 70)
65c1604e7949 Traipse Alpha 'OpenRPG' {090924-00}
sirebral
parents: 90
diff changeset
469 if self.room_list.GetColumnWidth(1) < 70: self.room_list.SetColumnWidth(1, 70)
65c1604e7949 Traipse Alpha 'OpenRPG' {090924-00}
sirebral
parents: 90
diff changeset
470 if self.room_list.GetColumnWidth(2) < 50: self.room_list.SetColumnWidth(2, 50)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
471
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
472 def refresh_server_list(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
473 try:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
474 self.svrList = []
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
475 self.server_list.DeleteAllItems()
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
476 etreeEl = meta_server_lib.get_server_list(["2"]);
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
477 node_list = etreeEl.findall('server')
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
478 hex = orpg.tools.rgbhex.RGBHex()
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
479 color1 = settings.get("RoomColor_Active")
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
480 color2 = settings.get("RoomColor_Locked")
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
481 color3 = settings.get("RoomColor_Empty")
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
482 color4 = settings.get("RoomColor_Lobby")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
483
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
484 if len(node_list):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
485 length = len(node_list)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
486 part = 0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
487 partLength = 1.0/length
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
488 for n in node_list:
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
489 #if n.get('id') and n.get('name') and n.get('num_users') and n.get('address') and n.get('port'):
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
490 self.svrList.append(server_instance(n.get('id'), n.get('name'),
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
491 n.get('num_users'), n.get('address'),
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
492 n.get('port')))
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
493 address = n.get('address') + ':' + n.get('port')
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
494 self.rmList[address] = []
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
495 rooms = n.findall('room')
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
496
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
497 for room in rooms:
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
498 self.rmList[address].append((room.get("id"), room.get("name"),
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
499 room.get("pwd"), room.get("num_users")))
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
500 self.svrList.sort(server_instance_compare)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
501
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
502 for n in self.svrList:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
503 i = self.server_list.GetItemCount()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
504 name = n.name
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
505 players = n.user
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
506 self.server_list.InsertImageStringItem(i, '', 0)
104
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
507 for server in self.bookmarks.findall('server'):
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
508 if server.get('name') == name: self.server_list.SetItemImage(i, 1)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
509 self.server_list.SetStringItem(i,1,players)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
510 self.server_list.SetStringItem(i,2,name)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
511 r,g,b = hex.rgb_tuple(color1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
512 svrcolor = wx.Colour(red=r,green=g,blue=b)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
513
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
514 if players == "0":
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
515 r,g,b = hex.rgb_tuple(color3)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
516 svrcolor = wx.Colour(red=r,green=g,blue=b)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
517
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
518 if n.name.startswith("OpenRPG DEV"):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
519 r,g,b = hex.rgb_tuple(color2)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
520 svrcolor = wx.Colour(red=r,green=g,blue=b)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
521
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
522 item = self.server_list.GetItem(i)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
523 item.SetTextColour(svrcolor)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
524 self.server_list.SetItem(item)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
525 part += partLength
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
526 self.servers = node_list
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
527
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
528 # No server is currently selected!!! Versus the broken and random 0!
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
529 self.cur_server_index = -1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
530 self.server_list.SetColumnWidth(0, wx.LIST_AUTOSIZE)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
531 self.server_list.SetColumnWidth(1, wx.LIST_AUTOSIZE)
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
532 if self.server_list.GetColumnWidth(1) < 70: self.server_list.SetColumnWidth(1, 70)
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
533 self.server_list.SetColumnWidth(2, wx.LIST_AUTOSIZE)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
534
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
535 if self.serverNameSet == 0:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
536 self.texts["address"].SetValue("127.0.0.1:6774")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
537 self.serverNameSet = 1
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
538 else: pass
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
539 # Allow xml_dom to be collected
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
540 except Exception, e:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
541 print "Server List not available."
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
542 traceback.print_exc()
104
15e32ec131cb Traipse Alpha 'OpenRPG' {091006-02}
sirebral
parents: 102
diff changeset
543
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
544
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
545 def failed_connection(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
546 if(self.cur_server_index >= 0):
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
547 server_index = self.servers[self.cur_server_index]
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
548 # post_failed_connection will return a non-zero if the server
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
549 # was removed. If it was, refresh the display
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
550 if(meta_server_lib.post_failed_connection(server_index.get('id'),
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
551 meta=server_index.get('meta'), address=server_index.get('address'),
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
552 port=server_index.get('port'))):
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
553 self.refresh_server_list()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
554
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
555 def do_connect(self, address):
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 61
diff changeset
556 chat = component.get('chat')
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
557 chat.InfoPost("Locating server at " + address + "...")
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
558 if self.session.connect(address): self.frame.start_timer()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
559 else:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
560 chat.SystemPost("Failed to connect to game server...")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
561 self.failed_connection()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
562
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
563 def do_join_lobby(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
564 self.cur_room_index = 0
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
565 self.session.send_join_group("0", "")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
566 self.set_lobbybutton(0);
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
567
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
568 def do_join_group(self):
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
569 if self.cur_room_index >= 0:
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
570 if self.cur_room_index != 0: self.set_lobbybutton(1);
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
571 else: self.set_lobbybutton(0);
102
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
572 group_id = str(self.room_list.GetItemData(self.cur_room_index))
905fa5b06d53 Traipse Alpha 'OpenRPG' {091006-00}
sirebral
parents: 96
diff changeset
573 group = self.session.get_group_info(group_id)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
574 pwd = ""
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
575 if (group[2] == "True") or (group[2] == "1"):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
576 pwd = self.password_manager.GetPassword("room", group_id)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
577 #dlg = wx.TextEntryDialog(self,"Password?","Join Private Room")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
578 #if dlg.ShowModal() == wx.ID_OK:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
579 # pwd = dlg.GetValue()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
580 #dlg.Destroy()
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
581 else: pwd = ""
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
582 if pwd != None: #pwd == None means the user clicked "Cancel"
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
583 self.session.send_join_group(group_id, pwd)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
584
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
585 def do_create_group(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
586 name = self.texts["room_name"].GetValue()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
587 boot_pwd = self.texts["room_boot_pwd"].GetValue()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
588 minversion = self.texts["room_min_version"].GetValue()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
589 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
590 # Check for & in name. We want to allow this becaus of its common use in D&D.
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
591 #
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
592 loc = name.find("&")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
593 oldloc=0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
594 while loc > -1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
595 loc = name.find("&",oldloc)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
596 if loc > -1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
597 b = name[:loc]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
598 e = name[loc+1:]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
599 name = b + "&amp;" + e
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
600 oldloc = loc+1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
601 loc = name.find('"')
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
602 oldloc=0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
603 while loc > -1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
604 loc = name.find('"',oldloc)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
605 if loc > -1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
606 b = name[:loc]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
607 e = name[loc+1:]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
608 name = b + "&quote;" + e
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
609 oldloc = loc+1
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
610 loc = name.find("'")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
611 oldloc=0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
612 while loc > -1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
613 loc = name.find("'",oldloc)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
614 if loc > -1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
615 b = name[:loc]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
616 e = name[loc+1:]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
617 name = b + "&#39;" + e
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
618 oldloc = loc+1
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
619 if self.buttons['gs_pwd'].GetValue(): pwd = self.texts["room_pwd"].GetValue()
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
620 else: pwd = ""
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
621 if name == "": wx.MessageBox("Invalid Name","Error");
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
622 else:
108
e8b93e5f3721 Traipse Alpha 'OpenRPG' {091007-02}
sirebral
parents: 107
diff changeset
623 msg = "%s is creating room \'%s.\'" % (self.session.name, name)
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
624 self.session.send(msg)
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
625 self.session.send_create_group(name, pwd, boot_pwd, minversion)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
626 self.set_lobbybutton(1); #enable the Lobby quickbutton
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
627
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
628 #---------------------------------------------------------
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
629 # [START] Snowdog: Updated Game Server Window 12/02
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
630 #---------------------------------------------------------
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
631
124
8827271fbe1b Traipse Alpha 'OpenRPG' {091001-01}
sirebral
parents: 119
diff changeset
632 def on_size(self, evt):
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
633 # set column widths for room list
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
634 # set column widths for server list
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
635 pass
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
636
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
637 #---------------------------------------------------------
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
638 # [END] Snowdog: Updated Game Server Window 12/02
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
639 #---------------------------------------------------------
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
640
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
641 def colorize_group_list(self, groups):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
642 try:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
643 hex = orpg.tools.rgbhex.RGBHex()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
644 for gr in groups:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
645 item_list_location = self.room_list.FindItemData(-1,int(gr[0]))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
646 if item_list_location != -1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
647 item = self.room_list.GetItem(item_list_location)
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
648 if gr[0] == "0": r,g,b = hex.rgb_tuple(settings.get("RoomColor_Lobby"))
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
649 elif gr[3] <> "0":
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
650 if gr[2] == "True" or gr[2] == "1":
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
651 r,g,b = hex.rgb_tuple(settings.get("RoomColor_Locked"))
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
652 else: r,g,b = hex.rgb_tuple(settings.get("RoomColor_Active"))
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
653 else: r,g,b = hex.rgb_tuple(settings.get("RoomColor_Empty"))
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
654 color = wx.Colour(red=r,green=g,blue=b)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
655 item.SetTextColour(color)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
656 self.room_list.SetItem(item)
119
9314d63c0941 Traipse Alpha 'OpenRPG' {091029-00}
sirebral
parents: 118
diff changeset
657 except: traceback.print_exc()