Changeset 42
- Timestamp:
- 04/21/06 15:48:06 (3 years ago)
- Files:
-
- src/prefs.py (modified) (1 diff)
- src/queue.py (modified) (2 diffs)
- src/utils.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
src/prefs.py
r33 r42 1 import utils, ui 2 1 import utils, ui, sys 2 from xml.sax import make_parser 3 3 from xml.sax.handler import ContentHandler 4 4 from xml.sax import parse 5 5 6 6 preferences = list() 7 repositories = list() 8 9 class ParsePreferences( ContentHandler ): 10 in_conf_file = False 11 in_repo_list = False 12 13 def __init__ ( self, prefs, repos ): 14 self.prefs = prefs 15 self.repos = repos 16 self.data = [] 17 18 def startElement( self, name, attrs ): 19 if name == "winedoors": 20 self.in_conf_file = True 21 elif name == "repositories" and self.in_conf_file: 22 self.in_repo_list = True 23 elif name == "repo" and self.in_repo_list: 24 # Erm I think hehehe 25 text = ''.join( self.data ) 26 self.repos.append( [attrs.get( 'uri' ), text ] ) 27 elif name == "wineroot" and self.in_conf_file: 28 text = ''.join( self.data ) 29 preferences.append( ["wineroot", text] ) 30 31 def characters ( self, string ): 32 if self.in_conf_file and self.in_repo_list: 33 self.repo.append( string ) 34 elif self.in_conf_file: 35 self.prefs.append( string ) 36 37 def endElement( self, name ): 38 if name == "winedoors": 39 self.in_conf_file = False 40 elif name == "repositories" and self.in_conf_file: 41 self.in_repo_list = False 7 42 8 43 class Preferences: 44 #def SetPref(self, name, value): 45 #def AddRepo():... 46 #def DefaultPreferences(self): 47 # Check queue.py -> CreateWinedrive 9 48 def LoadPreferences( self ): 49 handler = ParsePreferences(preferences, repositories) 50 parser = make_parser() 51 parser.setContentHandler(handler) 52 parser.parse(wineroot+"/wine) 10 53 return 11 54 def SavePreferences( self ): src/queue.py
r33 r42 86 86 os.symlink( utils.wineroot+"/installer-cache", utils.wineroot+"/dosdevices/e:" ) 87 87 os.system( "winecfg -D" ) 88 # TODO: Should add the configuration for wine doors into this file 89 os.system( "echo \"wine doors managed wine drive\" > "+utils.wineroot+"/winedoors" ) 88 # Something went terribly wrong if this is true! 90 89 if not os.path.isdir( utils.wineroot ): 91 90 return -1 … … 93 92 name = ui.window['en_name'].get_text() 94 93 company = ui.window['en_company'].get_text() 94 # TODO: Should add the configuration for wine doors into this file 95 ## deprecated this old thing - os.system( "echo \"wine doors managed wine drive\" > "+utils.wineroot+"/winedoors" ) 96 os.mkdir( utils.wineroot+"/winedoors" ) 97 prefs = Preferences() 98 prefs.DefaultPreferences() 99 prefs.SetPref("name", name) 100 prefs.SetPref("company", company) 101 prefs.SetPref("wineroot", wineroot) 102 prefs.SetPref("cdpath", utils.GetCD()) 103 prefs.SavePreferences() 104 95 105 if os.path.isfile( utils.wineroot+"/system.reg" ): 96 106 lines = [ line.replace( "Change preferred owner in ~/.wine/system.reg", src/utils.py
r33 r42 141 141 def CheckWinedrive(): 142 142 print "* Checking wine drive: " + wineroot 143 if os.path.is file( wineroot+"/winedoors" ):143 if os.path.isdir( wineroot+"/winedoors" ): 144 144 return True 145 145 else:
