summaryrefslogtreecommitdiff
path: root/grc/gui/NotebookPage.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/gui/NotebookPage.py')
-rw-r--r--grc/gui/NotebookPage.py46
1 files changed, 24 insertions, 22 deletions
diff --git a/grc/gui/NotebookPage.py b/grc/gui/NotebookPage.py
index c9e8d0f186..3f49cd0223 100644
--- a/grc/gui/NotebookPage.py
+++ b/grc/gui/NotebookPage.py
@@ -17,9 +17,11 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
"""
-import pygtk
-pygtk.require('2.0')
-import gtk
+import gi
+gi.require_version('Gtk', '3.0')
+from gi.repository import Gtk
+from gi.repository import GObject
+
import Actions
from StateCache import StateCache
from Constants import MIN_WINDOW_WIDTH, MIN_WINDOW_HEIGHT
@@ -27,7 +29,7 @@ from DrawingArea import DrawingArea
import os
-class NotebookPage(gtk.HBox):
+class NotebookPage(Gtk.HBox):
"""A page in the notebook."""
def __init__(self, main_window, flow_graph, file_path=''):
@@ -49,39 +51,39 @@ class NotebookPage(gtk.HBox):
#import the data to the flow graph
self.get_flow_graph().import_data(initial_state)
#initialize page gui
- gtk.HBox.__init__(self, False, 0)
+ GObject.GObject.__init__(self)
self.show()
#tab box to hold label and close button
- self.tab = gtk.HBox(False, 0)
+ self.tab = Gtk.HBox(False, 0)
#setup tab label
- self.label = gtk.Label()
- self.tab.pack_start(self.label, False)
+ self.label = Gtk.Label()
+ self.tab.pack_start(self.label, False, False, 0)
#setup button image
- image = gtk.Image()
- image.set_from_stock('gtk-close', gtk.ICON_SIZE_MENU)
+ image = Gtk.Image()
+ image.set_from_stock('gtk-close', Gtk.IconSize.MENU)
#setup image box
- image_box = gtk.HBox(False, 0)
+ image_box = Gtk.HBox(False, 0)
image_box.pack_start(image, True, False, 0)
#setup the button
- button = gtk.Button()
+ button = Gtk.Button()
button.connect("clicked", self._handle_button)
- button.set_relief(gtk.RELIEF_NONE)
+ button.set_relief(Gtk.ReliefStyle.NONE)
button.add(image_box)
#button size
- w, h = gtk.icon_size_lookup_for_settings(button.get_settings(), gtk.ICON_SIZE_MENU)
- button.set_size_request(w+6, h+6)
- self.tab.pack_start(button, False)
+ #w, h = Gtk.icon_size_lookup_for_settings(button.get_settings(), Gtk.IconSize.MENU)
+ #button.set_size_request(w+6, h+6)
+ self.tab.pack_start(button, False, False, 0)
self.tab.show_all()
#setup scroll window and drawing area
- self.scrolled_window = gtk.ScrolledWindow()
+ self.scrolled_window = Gtk.ScrolledWindow()
self.scrolled_window.set_size_request(MIN_WINDOW_WIDTH, MIN_WINDOW_HEIGHT)
- self.scrolled_window.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
+ self.scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
self.scrolled_window.connect('key-press-event', self._handle_scroll_window_key_press)
- self.drawing_area = DrawingArea(self.get_flow_graph())
- self.scrolled_window.add_with_viewport(self.get_drawing_area())
- self.pack_start(self.scrolled_window)
+ #self.drawing_area = DrawingArea(self.get_flow_graph())
+ #self.scrolled_window.add_with_viewport(self.get_drawing_area())
+ self.pack_start(self.scrolled_window, True, True, 0)
#inject drawing area into flow graph
- self.get_flow_graph().drawing_area = self.get_drawing_area()
+ #self.get_flow_graph().drawing_area = self.get_drawing_area()
self.show_all()
def get_drawing_area(self): return self.drawing_area