Posted by John Thu 7th Dec 2006 22:20 - Syntax is Diff - 34 views
Download | New Post | Modify | Hide line numbers
  1. Index: TimeLineBar.py
  2. ===================================================================
  3. --- TimeLineBar.py    (revision 994)
  4. +++ TimeLineBar.py    (working copy)
  5. @@ -14,6 +14,7 @@
  6.  import gettext
  7.  import os
  8.  import Globals
  9. +import gobject
  10.  
  11.  _=gettext.gettext
  12.  
  13. @@ -95,7 +96,7 @@
  14.          self.add(self.hbox)
  15.          self.headerhbox.connect("check-resize", self.projectview.Update)
  16.          self.connect("size-allocate", self.OnAllocate)
  17. -        self.hbox.pack_start(self.timeline)
  18. +        self.hbox.pack_start(self.timeline)       
  19.      
  20.      #_____________________________________________________________________
  21.  
  22. @@ -175,12 +176,22 @@
  23.          if self.bpmeditPacked:
  24.              self.bpmframe.remove(self.bpmedit)
  25.              #FIXME: find a better way to do project.PrepareClick() it doesn't take a really long time with large bpm
  26. -            newbpm = float(self.bpmedit.get_text())
  27. -            if newbpm > 400:
  28. -                newbpm = 400.0
  29. -            self.project.transport.SetBPM(newbpm)
  30. -            self.project.PrepareClick()
  31. +            oldbpm = self.bpmedit.get_text()
  32.              
  33. +            if oldbpm:
  34. +                newbpm = float(oldbpm)
  35. +                if newbpm > 400:
  36. +                    newbpm = 400.0           
  37. +           
  38. +                self.project.transport.SetBPM(newbpm)
  39. +                self.project.PrepareClick()
  40. +           
  41. +            tempstring = _("Enter a correct tempo value")
  42. +
  43. +            tempid = self.mainview.SetStatusBar(tempstring)
  44. +
  45. +            gobject.timeout_add(1500, self.mainview.ClearStatusBar, tempid)
  46. +           
  47.              self.bpmframe.add(self.bpmeventbox)
  48.              self.bpmedit.destroy()
  49.              self.bpmframe.show_all()
  50. @@ -209,7 +220,13 @@
  51.                  denom=int(sig[1])
  52.              except (ValueError,IndexError):
  53.                  denom=self.project.transport.meter_denom
  54. -
  55. +           
  56. +            if nom < denom:   
  57. +                self.sigframe.add(self.sigeventbox)
  58. +                self.sigedit.destroy()
  59. +                self.sigframe.show_all()
  60. +                self.sigeditPacked = False
  61. +       
  62.              self.project.transport.SetMeter(nom, denom)
  63.              
  64.              self.sigframe.add(self.sigeventbox)
  65.  

PermaLink to this entry https://pastebin.co.uk/7172
Posted by John Thu 7th Dec 2006 22:20 - Syntax is Diff - 34 views
Download | New Post | Modify | Hide line numbers