Mercurial > traipse
comparison orpg/player_list.py @ 17:265b987cce4f ornery-orc
Traipse 'OpenRPG' {090813-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.
**Announcement** Please download the location-patch.zip from http://www.assembla.com/wiki/show/traipse. The patch is ready to copy to your Traipse directory (includes files in their subfolders). The patch removes dependency on the OPENRPG_BASE system environment dictionary key.
Update Summary:
This update enhances the Updater tab. Player List and Game Server Menu Columns now have a minimum width and the software will refresh to that width on an update, if the column is too small. Also fixes problems with three character sheet nodes. *Arbitrary* fix to tool bar checks, docking passes tests though. Chat is now a multiline entry. CSS added to chat posts.
author | sirebral |
---|---|
date | Thu, 13 Aug 2009 13:14:10 -0500 |
parents | 211ac836b6a0 |
children | 97265586402b |
comparison
equal
deleted
inserted
replaced
16:281ca8daa911 | 17:265b987cce4f |
---|---|
93 img = wx.Image(orpg.dirpath.dir_struct["icon"]+"player-whisper.gif", wx.BITMAP_TYPE_GIF).ConvertToBitmap() | 93 img = wx.Image(orpg.dirpath.dir_struct["icon"]+"player-whisper.gif", wx.BITMAP_TYPE_GIF).ConvertToBitmap() |
94 self._imageList.Add( img ) | 94 self._imageList.Add( img ) |
95 self.SetImageList( self._imageList, wx.IMAGE_LIST_SMALL ) | 95 self.SetImageList( self._imageList, wx.IMAGE_LIST_SMALL ) |
96 # Create our column headers | 96 # Create our column headers |
97 self.InsertColumn( 0, "ID" ) | 97 self.InsertColumn( 0, "ID" ) |
98 self.InsertColumn( 1, "Player" ) | 98 self.InsertColumn( 1, "Player") |
99 self.InsertColumn( 2, "Status" ) | 99 self.InsertColumn( 2, "Status" ) |
100 #--------------------------------------------------------- | 100 #--------------------------------------------------------- |
101 # [START] Digitalxero Multi Whisper Group 1/1/05 | 101 # [START] Digitalxero Multi Whisper Group 1/1/05 |
102 #--------------------------------------------------------- | 102 #--------------------------------------------------------- |
103 ##Main Menu | 103 ##Main Menu |
190 #--------------------------------------------------------- | 190 #--------------------------------------------------------- |
191 # [START] Snowdog Password/Room Name altering code 12/02 | 191 # [START] Snowdog Password/Room Name altering code 12/02 |
192 # | 192 # |
193 # Revised 8/03 to add support for password manager | 193 # Revised 8/03 to add support for password manager |
194 #--------------------------------------------------------- | 194 #--------------------------------------------------------- |
195 | |
196 def AutoAdjust(self): | |
197 self.SetColumnWidth(0, -1) | |
198 if self.GetColumnWidth(1) < 75: self.SetColumnWidth(1, 75) | |
199 if self.GetColumnWidth(2) < 75: self.SetColumnWidth(2, 75) | |
200 self.Refresh() | |
201 | |
195 def on_menu_password( self, evt ): | 202 def on_menu_password( self, evt ): |
196 id = evt.GetId() | 203 id = evt.GetId() |
197 self.session = open_rpg.get_component("session") | 204 self.session = open_rpg.get_component("session") |
198 self.password_manager = open_rpg.get_component("password_manager") | 205 self.password_manager = open_rpg.get_component("password_manager") |
199 self.chat = open_rpg.get_component("chat") | 206 self.chat = open_rpg.get_component("chat") |
326 self.chat = open_rpg.get_component( "chat" ) | 333 self.chat = open_rpg.get_component( "chat" ) |
327 playerID = self.GetItemData( self.selected_item ) | 334 playerID = self.GetItemData( self.selected_item ) |
328 roleString = None | 335 roleString = None |
329 roleBase = "/role %d=%s" | 336 roleBase = "/role %d=%s" |
330 infoBase = "Attempting to assign the role of %s to (%d) %s..." | 337 infoBase = "Attempting to assign the role of %s to (%d) %s..." |
338 | |
331 # Do type specific processing | 339 # Do type specific processing |
332 recycle_bin = {PLAYER_ROLE_LURKER: ROLE_LURKER, PLAYER_ROLE_PLAYER: ROLE_PLAYER, PLAYER_ROLE_GM: ROLE_GM} | 340 recycle_bin = {PLAYER_ROLE_LURKER: ROLE_LURKER, PLAYER_ROLE_PLAYER: ROLE_PLAYER, PLAYER_ROLE_GM: ROLE_GM} |
333 if recycle_bin.has_key(id): | 341 if recycle_bin.has_key(id): |
334 roleName = recycle_bin[id] | 342 roleName = recycle_bin[id] |
335 roleString = (roleBase % ( playerID, roleName )) | 343 roleString = (roleBase % ( playerID, roleName )) |
447 setobj = open_rpg.get_component('settings') | 455 setobj = open_rpg.get_component('settings') |
448 sound_file = setobj.get_setting("AddSound") | 456 sound_file = setobj.get_setting("AddSound") |
449 if sound_file != '': | 457 if sound_file != '': |
450 sound_player = open_rpg.get_component('sound') | 458 sound_player = open_rpg.get_component('sound') |
451 sound_player.play(sound_file) | 459 sound_player.play(sound_file) |
460 self.AutoAdjust() | |
452 | 461 |
453 def del_player(self,player): | 462 def del_player(self,player): |
454 i = self.FindItemData(-1,int(player[2])) | 463 i = self.FindItemData(-1,int(player[2])) |
455 self.DeleteItem(i) | 464 self.DeleteItem(i) |
456 | 465 |
490 i = self.FindItemData(-1,int(player[2])) # finds the right list box index | 499 i = self.FindItemData(-1,int(player[2])) # finds the right list box index |
491 self.SetStringItem(i,1,self.strip_html(player)) | 500 self.SetStringItem(i,1,self.strip_html(player)) |
492 self.SetStringItem(i,2,player[3]) | 501 self.SetStringItem(i,2,player[3]) |
493 item = self.GetItem(i) | 502 item = self.GetItem(i) |
494 self.colorize_player_list() | 503 self.colorize_player_list() |
495 self.Refresh() | 504 self.AutoAdjust() |
496 | 505 |
497 def colorize_player_list(self): | 506 def colorize_player_list(self): |
498 session = open_rpg.get_component("session") | 507 session = open_rpg.get_component("session") |
499 settings = open_rpg.get_component('settings') | 508 settings = open_rpg.get_component('settings') |
500 mode = settings.get_setting("ColorizeRoles") | 509 mode = settings.get_setting("ColorizeRoles") |