Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Edit
diff options
context:
space:
mode:
authorNat <natcl@hotmail.com>2007-07-06 17:04:11 (GMT)
committer Nat <natcl@hotmail.com>2007-07-06 17:04:11 (GMT)
commita7fd035f67700ea188d74cd6020cbc423e15bf27 (patch)
treee20add891125a62b251cf4afa9561950e6984625 /Edit
parent727926cf2ffbf9fcc9128325a56f7bde52c439b4 (diff)
parent79f4a80f5fb50d5c7dc6cb88c3ad1c9bd1faac05 (diff)
Merge branch 'master' of git+ssh://natcl@dev.laptop.org/git/projects/tamtam
Diffstat (limited to 'Edit')
-rw-r--r--Edit/MainWindow.py85
1 files changed, 30 insertions, 55 deletions
diff --git a/Edit/MainWindow.py b/Edit/MainWindow.py
index 1520c37..a378220 100644
--- a/Edit/MainWindow.py
+++ b/Edit/MainWindow.py
@@ -1258,7 +1258,6 @@ class MainWindow( SubActivity ):
self.displayedPage = pageId
page = self.noteDB.getPage(pageId)
- print pageId, page.instruments
for i in range(Config.NUMBER_OF_TRACKS):
if self.trackInstrument[i].instrumentId != page.instruments[i]:
self.trackInstrument[i] = Config.INSTRUMENTSID[page.instruments[i]]
@@ -1428,6 +1427,34 @@ class MainWindow( SubActivity ):
ofilestream.tempo(self._data['tempo'])
ofile.close()
+ def _loadFile( self, path ):
+ try:
+ oldPages = self.noteDB.getTune()[:]
+
+ ifile = open(path, 'r')
+ ttt = ControlStream.TamTamTable ( self.noteDB )
+ ttt.parseFile(ifile)
+ self.trackInstrument = self.trackInstrumentDefault[:] # these will get set correctly in displayPage
+ self._data['track_volume'] = ttt.tracks_volume
+ self._data['volume'] = float(ttt.masterVolume)
+ self._data['tempo'] = float(ttt.tempo)
+ self.GUI["2volumeAdjustment"].set_value(self._data['volume'])
+ self.GUI["2tempoAdjustment"].set_value(self._data['tempo'])
+ for i in range(Config.NUMBER_OF_TRACKS):
+ if i == 4:
+ string = '2drumvolumeAdjustment'
+ else:
+ string = '2instrument' + str(i+1) + 'volumeAdjustment'
+ self.GUI[string].set_value(self._data['track_volume'][i])
+ ifile.close()
+
+ self.tuneInterface.selectPages( self.noteDB.tune )
+ #self.displayPage(1)
+
+ self.noteDB.deletePages( oldPages )
+ except OSError,e:
+ print 'ERROR: failed to open file %s for reading\n' % ofilename
+
def handleLoad(self, widget):
chooser = gtk.FileChooserDialog(
title='Load Tune',
@@ -1443,68 +1470,16 @@ class MainWindow( SubActivity ):
chooser.remove_shortcut_folder_uri(f)
if chooser.run() == gtk.RESPONSE_OK:
- print 'DEBUG: clearing noteDB'
- self.noteDB.deletePages( self.noteDB.pages.keys() )
- # still leaves an empty page at start... grrr
print 'DEBUG: loading file: ', chooser.get_filename()
- try:
- ifile = open(chooser.get_filename(), 'r')
- ttt = ControlStream.TamTamTable ( self.noteDB )
- ttt.parseFile(ifile)
- self.trackInstrument = self.trackInstrumentDefault[:] # these will get set correctly in displayPage
- self._data['track_volume'] = ttt.tracks_volume
- self._data['volume'] = float(ttt.masterVolume)
- self._data['tempo'] = float(ttt.tempo)
- self.GUI["2volumeAdjustment"].set_value(self._data['volume'])
- self.GUI["2tempoAdjustment"].set_value(self._data['tempo'])
- for i in range(Config.NUMBER_OF_TRACKS):
- if i == 4:
- string = '2drumvolumeAdjustment'
- else:
- string = '2instrument' + str(i+1) + 'volumeAdjustment'
- self.GUI[string].set_value(self._data['track_volume'][i])
- ifile.close()
-
- self.tuneInterface.selectPages( self.noteDB.tune )
- #self.displayPage(1)
-
- # TODO: if deletePages() worked the first time, we wouldn't need
- # this
- self.noteDB.deletePages( self.noteDB.tune[0:1] )
- except OSError,e:
- print 'ERROR: failed to open file %s for reading\n' % ofilename
+ self._loadFile( chooser.get_filename() )
chooser.destroy()
self.delay = gobject.timeout_add(1000, self.waitToSet)
def handleJournalLoad(self,file_path):
self.journalCalled = True
- self.noteDB.deletePages( self.noteDB.pages.keys() )
-
- ifile = open(file_path, 'r')
- ttt = ControlStream.TamTamTable ( self.noteDB )
- ttt.parseFile(ifile)
- self.trackInstrument = self.trackInstrumentDefault[:] # these will get set correctly in displayPage
- self._data['track_volume'] = ttt.tracks_volume
- self._data['volume'] = float(ttt.masterVolume)
- self._data['tempo'] = float(ttt.tempo)
- self.GUI["2volumeAdjustment"].set_value(self._data['volume'])
- self.GUI["2tempoAdjustment"].set_value(self._data['tempo'])
- for i in range(Config.NUMBER_OF_TRACKS):
- if i == 4:
- string = '2drumvolumeAdjustment'
- else:
- string = '2instrument' + str(i+1) + 'volumeAdjustment'
- self.GUI[string].set_value(self._data['track_volume'][i])
- ifile.close()
+ self._loadFile( file_path )
- self.tuneInterface.selectPages( self.noteDB.tune )
- #self.displayPage(1)
-
- # TODO: if deletePages() worked the first time, we wouldn't need
- # this
- self.noteDB.deletePages( self.noteDB.tune[0:1] )
-
#-----------------------------------
# Record functions
#-----------------------------------