diff --git a/GUI/gui.py b/GUI/gui.py index c1fd3a3..465d76f 100644 --- a/GUI/gui.py +++ b/GUI/gui.py @@ -27,6 +27,7 @@ from matplotlib.axes import Subplot from matplotlib.backends.backend_gtk import FigureCanvasGTK, NavigationToolbar from matplotlib.numerix import arange, sin, pi +import Numeric as numpy import gtk, gtk.glade @@ -35,13 +36,30 @@ import segypy class SimpleTest: def __init__(self): # xml = gtk.glade.XML('test2.glade') - xml = gtk.glade.XML('test/test.glade') - xml.signal_autoconnect(self) +# self.xml = gtk.glade.XML('test/test.glade') + self.xml = gtk.glade.XML('segygui/segygui.glade') + self.xml.signal_autoconnect(self) def on_new1_activate(self, button): print 'foo' self.segy = segypy.readSegy('../data_4byteINT.segy') print 'foo2' + self.figure = Figure(figsize=(6,4), dpi=72) + self.axis = self.figure.add_subplot(111) + self.axis.set_xlabel('Trace Header') + self.axis.set_ylabel('Time [s]') + self.axis.set_title('An Empty Graph') + self.axis.grid(True) + self.axis.imshow(self.segy[0]) + self.canvas = FigureCanvasGTK(self.figure) # a gtk.DrawingArea + self.canvas.show() +# self.graphview = self.wTree.get_widget("vbox1") +# self.graphview.pack_start(self.canvas, True, True) + self.graphview = self.xml.get_widget("hbox1") + self.graphview.pack_start(self.canvas, True, True) + print 'PLOTTED' + + def on_open1_activate(self, button): dialog = gtk.FileChooserDialog("Open..", @@ -79,10 +97,15 @@ class SimpleTest: self.axis.set_ylabel('Flabber') self.axis.set_title('An Empty Graph') self.axis.grid(True) + self.axis.imshow(self.segy[0]) self.canvas = FigureCanvasGTK(self.figure) # a gtk.DrawingArea self.canvas.show() # self.graphview = self.wTree.get_widget("vbox1") # self.graphview.pack_start(self.canvas, True, True) + self.graphview = self.xml.get_widget("hbox2") + self.graphview.pack_start(self.canvas, True, True) + print 'PLOTTED' + elif response == gtk.RESPONSE_CANCEL: @@ -90,4 +113,5 @@ class SimpleTest: dialog.destroy() test = SimpleTest() + gtk.main() diff --git a/GUI/segygui/segygui.glade b/GUI/segygui/segygui.glade new file mode 100644 index 0000000..e36b85e --- /dev/null +++ b/GUI/segygui/segygui.glade @@ -0,0 +1,209 @@ + + + + + + + True + window1 + GTK_WINDOW_TOPLEVEL + GTK_WIN_POS_NONE + False + True + False + True + False + False + GDK_WINDOW_TYPE_HINT_NORMAL + GDK_GRAVITY_NORTH_WEST + True + False + + + + True + False + 0 + + + + True + GTK_PACK_DIRECTION_LTR + GTK_PACK_DIRECTION_LTR + + + + True + _File + True + + + + + + + True + gtk-new + True + + + + + + + True + gtk-open + True + + + + + + + True + gtk-save + True + + + + + + + True + gtk-save-as + True + + + + + + + True + + + + + + True + gtk-quit + True + + + + + + + + + + + True + _Edit + True + + + + + + + True + gtk-cut + True + + + + + + + True + gtk-copy + True + + + + + + + True + gtk-paste + True + + + + + + + True + gtk-delete + True + + + + + + + + + + + True + _View + True + + + + + + + + + + + True + _Help + True + + + + + + + True + _About + True + + + + + + + + + + 0 + False + False + + + + + + True + False + 0 + + + + + + + 0 + True + True + + + + + + + diff --git a/GUI/test/test.glade b/GUI/test/test.glade index 4824f32..71c67da 100644 --- a/GUI/test/test.glade +++ b/GUI/test/test.glade @@ -4,6 +4,8 @@ + 800 + 600 True SegyPY GUI GTK_WINDOW_TOPLEVEL @@ -21,7 +23,10 @@ + 307 True + True + True 3 1 False @@ -216,6 +221,29 @@ + + + + True + False + 0 + + + + + + + + + + + 0 + 1 + 2 + 3 + fill + + diff --git a/GUI/test/test.glade.bak b/GUI/test/test.glade.bak index 9d76830..7ba9dd7 100644 --- a/GUI/test/test.glade.bak +++ b/GUI/test/test.glade.bak @@ -4,6 +4,8 @@ + 800 + 600 True SegyPY GUI GTK_WINDOW_TOPLEVEL @@ -22,6 +24,8 @@ True + True + True 3 1 False @@ -218,8 +222,18 @@ - + True + False + 0 + + + + + + + + 0