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")