Change wxgui style default now so 'auto' tries for OpenGL sinks and falls back to...
authorjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 23 May 2009 16:43:05 +0000 (16:43 +0000)
committerjcorgan <jcorgan@221aa14e-8319-0410-a670-987f0aec2ac5>
Sat, 23 May 2009 16:43:05 +0000 (16:43 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11091 221aa14e-8319-0410-a670-987f0aec2ac5

gr-wxgui/src/python/fftsink2.py
gr-wxgui/src/python/scopesink2.py
gr-wxgui/src/python/waterfallsink2.py

index ecc60834bc8ecbfaa2ad83e4c3abb5d3ed8d0b08..3277cd3ffa6784165160ee5c6d71312657ad5b56 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright 2008 Free Software Foundation, Inc.
+# Copyright 2008,2009 Free Software Foundation, Inc.
 #
 # This file is part of GNU Radio
 #
@@ -24,21 +24,18 @@ from gnuradio import gr
 p = gr.prefs()
 style = p.get_string('wxgui', 'style', 'auto')
 
-# In 3.2 we'll change 'auto' to mean 'gl' if possible, then fallback
-# Currently, anything other than 'gl' means 'nongl'
-
-if style == 'gl':
+if style == 'auto' or style == 'gl':
     try:
         import wx.glcanvas
-    except ImportError:
-        raise RuntimeError("wxPython doesn't support glcanvas")
-
-    try:
         from OpenGL.GL import *
+        from fftsink_gl import fft_sink_f, fft_sink_c
     except ImportError:
-        raise RuntimeError("Unable to import OpenGL. Are Python wrappers for OpenGL installed?")
-
-    from fftsink_gl import fft_sink_f, fft_sink_c
-
-else:
+        if style == 'gl':
+            raise RuntimeError("Unable to import OpenGL.  Are Python wrappers for OpenGL installed?")
+        else:
+            # Fall backto non-gl sinks
+            from fftsink_nongl import fft_sink_f, fft_sink_c
+elif style == 'nongl':
     from fftsink_nongl import fft_sink_f, fft_sink_c
+else:
+    raise RuntimeError("Unknown wxgui style")
index 87aa4337fe5b6613e7567e07b9b6e8be48c5f0af..99e268895a8b5e605edc45e9ca9f6599c70773b6 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright 2008 Free Software Foundation, Inc.
+# Copyright 2008,2009 Free Software Foundation, Inc.
 #
 # This file is part of GNU Radio
 #
@@ -24,21 +24,18 @@ from gnuradio import gr
 p = gr.prefs()
 style = p.get_string('wxgui', 'style', 'auto')
 
-# In 3.2 we'll change 'auto' to mean 'gl' if possible, then fallback
-# Currently, anything other than 'gl' means 'nongl'
-
-if style == 'gl':
+if style == 'auto' or style == 'gl':
     try:
         import wx.glcanvas
-    except ImportError:
-        raise RuntimeError("wxPython doesn't support glcanvas")
-
-    try:
         from OpenGL.GL import *
+        from scopesink_gl import scope_sink_f, scope_sink_c
     except ImportError:
-        raise RuntimeError("Unable to import OpenGL. Are Python wrappers for OpenGL installed?")
-
-    from scopesink_gl import scope_sink_f, scope_sink_c
-
-else:
+        if style == 'gl':
+            raise RuntimeError("Unable to import OpenGL.  Are Python wrappers for OpenGL installed?")
+        else:
+            # Fall backto non-gl sinks
+            from scopesink_nongl import scope_sink_f, scope_sink_c
+elif style == 'nongl':
     from scopesink_nongl import scope_sink_f, scope_sink_c
+else:
+    raise RuntimeError("Unknown wxgui style")
index 08e96105de1dc288ae0516d8cfd78678745a2ec6..0b876fc3e2cdad15777550d754ae8954aabc4efa 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright 2008 Free Software Foundation, Inc.
+# Copyright 2008,2009 Free Software Foundation, Inc.
 #
 # This file is part of GNU Radio
 #
@@ -24,21 +24,18 @@ from gnuradio import gr
 p = gr.prefs()
 style = p.get_string('wxgui', 'style', 'auto')
 
-# In 3.2 we'll change 'auto' to mean 'gl' if possible, then fallback
-# Currently, anything other than 'gl' means 'nongl'
-
-if style == 'gl':
+if style == 'auto' or style == 'gl':
     try:
         import wx.glcanvas
-    except ImportError:
-        raise RuntimeError("wxPython doesn't support glcanvas")
-
-    try:
         from OpenGL.GL import *
+        from waterfallsink_gl import waterfall_sink_f, waterfall_sink_c
     except ImportError:
-        raise RuntimeError("Unable to import OpenGL. Are Python wrappers for OpenGL installed?")
-
-    from waterfallsink_gl import waterfall_sink_f, waterfall_sink_c
-
-else:
+        if style == 'gl':
+            raise RuntimeError("Unable to import OpenGL.  Are Python wrappers for OpenGL installed?")
+        else:
+            # Fall backto non-gl sinks
+            from waterfallsink_nongl import waterfall_sink_f, waterfall_sink_c
+elif style == 'nongl':
     from waterfallsink_nongl import waterfall_sink_f, waterfall_sink_c
+else:
+    raise RuntimeError("Unknown wxgui style")