annotate orpg/tools/orpg_settings.py @ 239:56c1f2729413 beta

Traipse Beta 'OpenRPG' {100811-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 (Closing/Closed) New Features: New to Map, can re-order Grid, Miniatures, and Whiteboard layer draw order New to Server GUI, can now clear log New Earthdawn Dieroller Updates: Update to Warhammer PC Sheet. Rollers set as macros. Should work with little maintanence. Update to Browser Server window. Display rooms with ' " & cleaner Update to Server. Handles ' " & cleaner. Update to Dieroller. Cleaner, more effecient expression system. Fixes: Fix to InterParse that was causing an Infernal Loop with Namespace Internal Fix to XML data, removed old Minidom and switched to Element Tree Fix to Server that was causing eternal attempt to find a Server ID, in Register Rooms thread Fix to metaservers.xml file not being created Fix to Single and Double quotes in Whiteboard text Fix to Background images not showing when using the Image Server Fix to Duplicate chat names appearing Fix to Server GUI's logging output Fix to FNB.COLORFUL_TABS bug Fix to Gametree for XSLT Sheets Fix to Gametree for locating gametree files
author sirebral
date Wed, 11 Aug 2010 13:52:30 -0500
parents 9230a33defd9
children
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: orpg_settings.py
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
21 # Author: Dj Gilcrease
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: orpg_settings.py,v 1.51 2007/07/15 14:25:12 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: classes for orpg settings
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
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
29 from orpg.orpg_windows import *
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
30 from orpg.orpgCore import component
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
31 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
32 from rgbhex import *
135
dcf4fbe09b70 Traipse Beta 'OpenRPG' {091010-00}
sirebral
parents: 92
diff changeset
33
92
68c7bd272f27 Traipse Beta 'OpenRPG' {090919-00}
sirebral
parents: 66
diff changeset
34 from orpg.tools.orpg_log import logger
68c7bd272f27 Traipse Beta 'OpenRPG' {090919-00}
sirebral
parents: 66
diff changeset
35 from orpg.tools.validate import validate
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
36 from xml.etree.ElementTree import ElementTree, Element, parse
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
37 from xml.etree.ElementTree import fromstring, tostring
135
dcf4fbe09b70 Traipse Beta 'OpenRPG' {091010-00}
sirebral
parents: 92
diff changeset
38 from orpg.tools.settings import settings
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
39
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
40 class orpgSettingsWnd(wx.Dialog):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
41 def __init__(self, parent):
65
4840657c23c5 Traipse Dev 'OpenRPG' {090817-02}
sirebral
parents: 26
diff changeset
42 wx.Dialog.__init__(self,parent,-1,"OpenRPG Preferences",
4840657c23c5 Traipse Dev 'OpenRPG' {090817-02}
sirebral
parents: 26
diff changeset
43 wx.DefaultPosition,size = wx.Size(-1,-1),
4840657c23c5 Traipse Dev 'OpenRPG' {090817-02}
sirebral
parents: 26
diff changeset
44 style=wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
45 self.Freeze()
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
46 self.settings = component.get("settings")
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
47 self.chat = component.get("chat")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
48 self.changes = []
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
49 self.SetMinSize((545,500))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
50 self.tabber = orpgTabberWnd(self, style=FNB.FNB_NO_X_BUTTON)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
51 self.build_gui()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
52 self.tabber.SetSelection(0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
53 winsizer = wx.BoxSizer(wx.VERTICAL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
54 sizer = wx.BoxSizer(wx.HORIZONTAL)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
55 sizer.Add(wx.Button(self, wx.ID_OK, "OK"), 1, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
56 sizer.Add(wx.Size(10,10))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
57 sizer.Add(wx.Button(self, wx.ID_CANCEL, "Cancel"), 1, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
58 winsizer.Add(self.tabber, 1, wx.EXPAND)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
59 winsizer.Add(sizer, 0, wx.EXPAND | wx.ALIGN_BOTTOM)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
60 self.winsizer = winsizer
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
61 self.SetSizer(self.winsizer)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
62 self.SetAutoLayout(True)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
63 self.Fit()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
64 self.Bind(wx.EVT_BUTTON, self.onOk, id=wx.ID_OK)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
65 self.Thaw()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
66
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
67 def on_size(self,evt):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
68 (w,h) = self.GetClientSizeTuple()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
69 self.winsizer.SetDimension(0,0,w,h-25)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
70
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
71 def build_gui(self):
92
68c7bd272f27 Traipse Beta 'OpenRPG' {090919-00}
sirebral
parents: 66
diff changeset
72 validate.config_file("settings.xml","default_settings.xml")
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
73 filename = dir_struct["user"] + "settings.xml"
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
74 temp_file = parse(filename)
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
75 children = self.settings.xml_dom.getchildren()
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
76 for c in children: self.build_window(c, self.tabber)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
77
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
78 def build_window(self, xml_dom, parent_wnd):
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
79 name = xml_dom.tag
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
80 #container = 0
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
81 if name=="tab": temp_wnd = self.do_tab_window(xml_dom,parent_wnd)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
82 return temp_wnd
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
83
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
84 def do_tab_window(self, xml_dom, parent_wnd):
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
85 type = xml_dom.get("type")
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
86 name = xml_dom.get("name")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
87
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
88 if type == "grid":
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
89 temp_wnd = self.do_grid_tab(xml_dom, parent_wnd)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
90 parent_wnd.AddPage(temp_wnd, name, False)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
91 elif type == "tab":
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
92 temp_wnd = orpgTabberWnd(parent_wnd, style=FNB.FNB_NO_X_BUTTON)
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
93 children = xml_dom.getchildren()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
94 for c in children:
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
95 if c.tag == "tab": self.do_tab_window(c, temp_wnd)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
96 temp_wnd.SetSelection(0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
97 parent_wnd.AddPage(temp_wnd, name, False)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
98 elif type == "text":
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
99 temp_wnd = wx.TextCtrl(parent_wnd,-1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
100 parent_wnd.AddPage(temp_wnd, name, False)
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
101 else: temp_wnd = None
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
102 return temp_wnd
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
103
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
104 def do_grid_tab(self, xml_dom, parent_wnd):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
105 settings = []
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
106 children = xml_dom.getchildren()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
107 for c in children:
236
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
108 name = c.tag
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
109 value = c.get("value")
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
110 help = c.get("help")
9230a33defd9 Traipse Beta 'OpenRPG' {100616-00}
sirebral
parents: 212
diff changeset
111 options = c.get("options")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
112 settings.append([name, value, options, help])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
113 temp_wnd = settings_grid(parent_wnd, settings, self.changes)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
114 return temp_wnd
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
115
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
116 def onOk(self, evt):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
117 #This will write the settings back to the XML
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
118 self.session = component.get("session")
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
119 tabbedwindows = component.get("tabbedWindows")
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
120 new = []
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
121 for wnd in tabbedwindows:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
122 try:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
123 style = wnd.GetWindowStyleFlag()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
124 new.append(wnd)
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
125 except: pass
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
126 tabbedwindows = new
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
127 component.add("tabbedWindows", tabbedwindows)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
128 rgbconvert = RGBHex()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
129
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
130 for i in xrange(0,len(self.changes)):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
131 self.settings.set_setting(self.changes[i][0], self.changes[i][1])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
132
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
133 ## Settings are now reactive and organized ##
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
134 ok = {'IdleStatusAlias': self.chat.chat_cmds.on_status,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
135 'dieroller': self.dieroller_ok,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
136 'defaultfontsize': self.font_ok,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
137 'defaultfont': self.font_ok,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
138 'bgcolor': self.text_ok,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
139 'textcolor': self.text_ok,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
140 'ColorTree': self.colortree_ok,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
141 'player': self.session.set_name,
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
142 'TabBackgroundGradient': self.tab_gradient_ok}
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
143
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
144 if self.changes[i][0] in ok.keys(): ok[self.changes[i][0]](self.changes[i][1])
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
145
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
146 elif self.changes[i][0] == 'GMWhisperTab' and self.changes[i][1] == '1': self.chat.parent.create_gm_tab()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
147
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
148 elif (self.changes[i][0][:3] == 'Tab' and self.changes[i][1][:6] == 'custom') or\
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
149 (self.changes[i][0][:3] == 'Tab' and self.settings.get_setting('TabTheme')[:6] == 'custom'):
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
150 gfrom = self.settings.get_setting('TabGradientFrom')
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
151 (fred, fgreen, fblue) = rgbconvert.rgb_tuple(gfrom)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
152 gto = self.settings.get_setting('TabGradientTo')
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
153 (tored, togreen, toblue) = rgbconvert.rgb_tuple(gto)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
154 tabtext = self.settings.get_setting('TabTextColor')
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
155 (tred, tgreen, tblue) = rgbconvert.rgb_tuple(tabtext)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
156 for wnd in tabbedwindows:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
157 style = wnd.GetWindowStyleFlag()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
158 mirror = ~(FNB.FNB_VC71 | FNB.FNB_VC8 | FNB.FNB_FANCY_TABS | FNB.FNB_COLORFUL_TABS)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
159 style &= mirror
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
160 if self.settings.get_setting('TabTheme') == 'customslant': style |= FNB.FNB_VC8
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
161 else: style |= FNB.FNB_FANCY_TABS
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
162 wnd.SetWindowStyleFlag(style)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
163 wnd.SetGradientColourTo(wx.Color(tored, togreen, toblue))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
164 wnd.SetGradientColourFrom(wx.Color(fred, fgreen, fblue))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
165 wnd.SetNonActiveTabTextColour(wx.Color(tred, tgreen, tblue))
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
166 wnd.Refresh()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
167
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
168 self.toggleToolBars(self.chat, self.changes[i])
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
169 try: self.toggleToolBars(self.chat.parent.GMChatPanel, self.changes[i])
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
170 except: pass
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
171 for panel in self.chat.parent.whisper_tabs: self.toggleToolBars(panel, self.changes[i])
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
172 for panel in self.chat.parent.group_tabs: self.toggleToolBars(panel, self.changes[i])
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
173 for panel in self.chat.parent.null_tabs: self.toggleToolBars(panel, self.changes[i])
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
174
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
175 self.settings.save()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
176 self.Destroy()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
177
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
178 def tab_gradient_ok(self, changes):
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
179 for wnd in tabbedwindows:
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
180 (red, green, blue) = rgbconvert.rgb_tuple(changes)
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
181 wnd.SetTabAreaColour(wx.Color(red, green, blue))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
182 wnd.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
183
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
184 def dieroller_ok(self, changes):
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
185 rm = component.get('DiceManager')
212
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents: 183
diff changeset
186 cur_die = rm.getRoller()
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
187 try:
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
188 rm.setRoller(changes)
183
0d9b746b5751 Traipse Beta 'OpenRPG' {100115-00}
sirebral
parents: 171
diff changeset
189 self.chat.SystemPost('You have changed your die roller to the <b>"' + rm.getRoller() + '"</b> roller.')
0d9b746b5751 Traipse Beta 'OpenRPG' {100115-00}
sirebral
parents: 171
diff changeset
190 except Exception, e:
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
191 rm.setRoller('std')
212
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents: 183
diff changeset
192 rm.setRoller(cur_die)
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents: 183
diff changeset
193 self.settings.change('dieroller', cur_die)
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents: 183
diff changeset
194 self.chat.SystemPost('<b>"' + changes + '"</b> is an invalid roller.')
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents: 183
diff changeset
195 self.chat.InfoPost('Available die rollers: ' +str(rm.listRollers()) )
13054be69834 Traipse Beta 'OpenRPG' {100428-00}
sirebral
parents: 183
diff changeset
196 self.chat.InfoPost('You are using the <b>"' +cur_die+ '"</b> die roller.')
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
197
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
198 def colortree_ok(self, changes):
183
0d9b746b5751 Traipse Beta 'OpenRPG' {100115-00}
sirebral
parents: 171
diff changeset
199 top_frame = component.get('frame')
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
200 if changes == '1':
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
201 top_frame.tree.SetBackgroundColour(self.settings.get_setting('bgcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
202 top_frame.tree.SetForegroundColour(self.settings.get_setting('textcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
203 top_frame.tree.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
204 top_frame.players.SetBackgroundColour(self.settings.get_setting('bgcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
205 top_frame.players.SetForegroundColour(self.settings.get_setting('textcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
206 top_frame.players.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
207 else:
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
208 top_frame.tree.SetBackgroundColour('white')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
209 top_frame.tree.SetForegroundColour('black')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
210 top_frame.tree.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
211 top_frame.players.SetBackgroundColour('white')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
212 top_frame.players.SetForegroundColour('black')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
213 top_frame.players.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
214
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
215 def font_ok(self, changes):
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
216 self.chat.chatwnd.SetDefaultFontAndSize(self.settings.get_setting('defaultfont'),
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
217 self.settings.get_setting('defaultfontsize'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
218 self.chat.InfoPost("Font is now " +
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
219 self.settings.get_setting('defaultfont') + " point size " +
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
220 self.settings.get_setting('defaultfontsize'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
221 self.chat.chatwnd.scroll_down()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
222
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
223 def text_ok(self, changes):
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
224 self.chat.chatwnd.SetPage(self.chat.ResetPage())
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
225 self.chat.chatwnd.scroll_down()
183
0d9b746b5751 Traipse Beta 'OpenRPG' {100115-00}
sirebral
parents: 171
diff changeset
226 top_frame = component.get('frame')
164
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
227 if self.settings.get_setting('ColorTree') == '1':
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
228 top_frame.tree.SetBackgroundColour(self.settings.get_setting('bgcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
229 top_frame.tree.SetForegroundColour(self.settings.get_setting('textcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
230 top_frame.tree.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
231 top_frame.players.SetBackgroundColour(self.settings.get_setting('bgcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
232 top_frame.players.SetForegroundColour(self.settings.get_setting('textcolor'))
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
233 top_frame.players.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
234 else:
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
235 top_frame.tree.SetBackgroundColour('white')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
236 top_frame.tree.SetForegroundColour('black')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
237 top_frame.tree.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
238 top_frame.players.SetBackgroundColour('white')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
239 top_frame.players.SetForegroundColour('black')
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
240 top_frame.players.Refresh()
d263c8ff4d7c Traipse Beta 'OpenRPG' {091202-00}
sirebral
parents: 135
diff changeset
241
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
242 def toggleToolBars(self, panel, changes):
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
243 if changes[0] == 'AliasTool_On': panel.toggle_alias(changes[1])
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
244 elif changes[0] == 'DiceButtons_On': panel.toggle_dice(changes[1])
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
245 elif changes[0] == 'FormattingButtons_On': panel.toggle_formating(changes[1])
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
246
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
247 class settings_grid(wx.grid.Grid):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
248 """grid for gen info"""
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
249 def __init__(self, parent, settings, changed = []):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
250 wx.grid.Grid.__init__(self, parent, -1, style=wx.SUNKEN_BORDER | wx.WANTS_CHARS)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
251 self.setting_data = changed
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
252 self.Bind(wx.EVT_SIZE, self.on_size)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
253 self.Bind(wx.grid.EVT_GRID_CELL_CHANGE, self.on_cell_change)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
254 self.Bind(wx.grid.EVT_GRID_CELL_LEFT_CLICK, self.on_left_click)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
255 self.CreateGrid(len(settings),3)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
256 self.SetRowLabelSize(0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
257 self.SetColLabelValue(0,"Setting")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
258 self.SetColLabelValue(1,"Value")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
259 self.SetColLabelValue(2,"Available Options")
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
260 self.settings = settings
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
261 for i in range(len(settings)):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
262 self.SetCellValue(i,0,settings[i][0])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
263 self.SetCellValue(i,1,settings[i][1])
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
264 if settings[i][1] and settings[i][1][0] == '#': self.SetCellBackgroundColour(i,1,settings[i][1])
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
265 self.SetCellValue(i,2,settings[i][2])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
266
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
267 def on_left_click(self,evt):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
268 row = evt.GetRow()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
269 col = evt.GetCol()
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
270 if col == 2: return
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
271 elif col == 0:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
272 name = self.GetCellValue(row,0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
273 str = self.settings[row][3]
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
274 msg = wx.MessageBox(str,name)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
275 return
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
276 elif col == 1:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
277 setting = self.GetCellValue(row,0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
278 value = self.GetCellValue(row,1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
279 if value and value[0] == '#':
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
280 hexcolor = orpg.tools.rgbhex.RGBHex().do_hex_color_dlg(self)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
281 if hexcolor:
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
282 self.SetCellValue(row,2, hexcolor)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
283 self.SetCellBackgroundColour(row,1,hexcolor)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
284 self.Refresh()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
285 setting = self.GetCellValue(row,0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
286 self.setting_data.append([setting, hexcolor])
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
287 else: evt.Skip()
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
288
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
289 def on_cell_change(self,evt):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
290 row = evt.GetRow()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
291 col = evt.GetCol()
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
292 if col != 1: return
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
293 setting = self.GetCellValue(row,0)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
294 value = self.GetCellValue(row,1)
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
295 self.setting_data.append([setting, value])
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
296
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
297 def get_h(self):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
298 (w,h) = self.GetClientSizeTuple()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
299 rows = self.GetNumberRows()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
300 minh = 0
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
301 for i in range (0,rows): minh += self.GetRowSize(i)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
302 minh += 120
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
303 return minh
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
304
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
305 def on_size(self,evt):
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
306 (w,h) = self.GetClientSizeTuple()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
307 cols = self.GetNumberCols()
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
308 col_w = w/(cols)
25
69149263026d This patch fixes the problem that occurs when users attempt to change
sirebral
parents: 0
diff changeset
309 for i in range(0,cols): self.SetColSize(i,col_w)
0
4385a7d0efd1 Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
sirebral
parents:
diff changeset
310 self.Refresh()
66
c54768cffbd4 Traipse Dev 'OpenRPG' {090818-00}
sirebral
parents: 65
diff changeset
311