diff options
Diffstat (limited to 'readdialog.py')
-rw-r--r-- | readdialog.py | 89 |
1 files changed, 45 insertions, 44 deletions
diff --git a/readdialog.py b/readdialog.py index bc8b822..4460fe4 100644 --- a/readdialog.py +++ b/readdialog.py @@ -2,47 +2,48 @@ # Stolen from the PyGTK demo module by Maik Hertha <maik.hertha@berlin.de> -import gtk -import gobject +from gi.repository import GObject +from gi.repository import Gtk +from gi.repository import Gdk -from sugar.graphics import style -from sugar.graphics.toolbutton import ToolButton +from sugar3.graphics import style +from sugar3.graphics.toolbutton import ToolButton from gettext import gettext as _ import cjson -class BaseReadDialog(gtk.Window): +class BaseReadDialog(Gtk.Window): def __init__(self, parent_xid, dialog_title): - gtk.Window.__init__(self) + Gtk.Window.__init__(self) self.connect('realize', self.__realize_cb) self.set_decorated(False) - self.set_position(gtk.WIN_POS_CENTER_ALWAYS) + self.set_position(Gtk.WindowPosition.CENTER_ALWAYS) self.set_border_width(style.LINE_WIDTH) - width = gtk.gdk.screen_width() - style.GRID_CELL_SIZE * 4 - height = gtk.gdk.screen_height() - style.GRID_CELL_SIZE * 4 + width = Gdk.Screen.width() - style.GRID_CELL_SIZE * 4 + height = Gdk.Screen.height() - style.GRID_CELL_SIZE * 4 self.set_size_request(width, height) self._parent_window_xid = parent_xid - _vbox = gtk.VBox(spacing=2) + _vbox = Gtk.VBox(spacing=2) self.add(_vbox) - self.toolbar = gtk.Toolbar() - label = gtk.Label() + self.toolbar = Gtk.Toolbar() + label = Gtk.Label() label.set_markup('<b> %s</b>' % dialog_title) label.set_alignment(0, 0.5) - tool_item = gtk.ToolItem() + tool_item = Gtk.ToolItem() tool_item.add(label) label.show() self.toolbar.insert(tool_item, -1) tool_item.show() - separator = gtk.SeparatorToolItem() + separator = Gtk.SeparatorToolItem() separator.props.draw = False separator.set_expand(True) self.toolbar.insert(separator, -1) @@ -59,11 +60,11 @@ class BaseReadDialog(gtk.Window): accept.show() self.toolbar.insert(accept, -1) - _vbox.pack_start(self.toolbar, expand=False) + _vbox.pack_start(self.toolbar, False, True, 0) self.toolbar.show() - self._event_box = gtk.EventBox() - _vbox.pack_start(self._event_box, expand=True, fill=True) + self._event_box = Gtk.EventBox() + _vbox.pack_start(self._event_box, True, True, 0) self._canvas = None def set_canvas(self, canvas): @@ -73,21 +74,21 @@ class BaseReadDialog(gtk.Window): self._canvas = canvas def __realize_cb(self, widget): - self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DIALOG) + self.window.set_type_hint(Gdk.WindowType._HINT_DIALOG) self.window.set_accept_focus(True) - parent = gtk.gdk.window_foreign_new(self._parent_window_xid) + parent = Gdk.window_foreign_new(self._parent_window_xid) self.window.set_transient_for(parent) - self.modify_bg(gtk.STATE_NORMAL, + self.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) if self._canvas is not None: - self._canvas.modify_bg(gtk.STATE_NORMAL, + self._canvas.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) self._canvas.grab_focus() - self._event_box.modify_bg(gtk.STATE_NORMAL, + self._event_box.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color()) def accept_clicked_cb(self, widget): @@ -102,57 +103,57 @@ class BookmarkDialog(BaseReadDialog): self._sidebarinstance = sidebarinstance self._page = page - vbox = gtk.VBox() - thbox = gtk.HBox() - vbox.pack_start(thbox, expand=False, fill=False) + vbox = Gtk.VBox() + thbox = Gtk.HBox() + vbox.pack_start(thbox, False, False, 0) thbox.set_border_width(style.DEFAULT_SPACING * 2) thbox.set_spacing(style.DEFAULT_SPACING) thbox.show() - label_title = gtk.Label(_('<b>Title</b>:')) + label_title = Gtk.Label(_('<b>Title</b>:')) label_title.set_use_markup(True) label_title.set_alignment(1, 0.5) - label_title.modify_fg(gtk.STATE_NORMAL, + label_title.modify_fg(Gtk.StateType.NORMAL, style.COLOR_SELECTION_GREY.get_gdk_color()) - thbox.pack_start(label_title, expand=False, fill=False) + thbox.pack_start(label_title, False, False, 0) label_title.show() - self._title_entry = gtk.Entry() - self._title_entry.modify_bg(gtk.STATE_INSENSITIVE, + self._title_entry = Gtk.Entry() + self._title_entry.modify_bg(Gtk.StateType.INSENSITIVE, style.COLOR_WHITE.get_gdk_color()) - self._title_entry.modify_base(gtk.STATE_INSENSITIVE, + self._title_entry.modify_base(Gtk.StateType.INSENSITIVE, style.COLOR_WHITE.get_gdk_color()) - self._title_entry.set_size_request(int(gtk.gdk.screen_width() / 3), -1) + self._title_entry.set_size_request(int(Gdk.Screen.width() / 3), -1) - thbox.pack_start(self._title_entry, expand=False, fill=False) + thbox.pack_start(self._title_entry, False, False, 0) self._title_entry.show() if bookmark_title is not None: self._title_entry.set_text(bookmark_title) - cvbox = gtk.VBox() - vbox.pack_start(cvbox, expand=True, fill=True) + cvbox = Gtk.VBox() + vbox.pack_start(cvbox, True, True, 0) cvbox.set_border_width(style.DEFAULT_SPACING * 2) cvbox.set_spacing(style.DEFAULT_SPACING / 2) cvbox.show() - label_content = gtk.Label(_('<b>Details</b>:')) + label_content = Gtk.Label(_('<b>Details</b>:')) label_content.set_use_markup(True) label_content.set_alignment(0, 0) - label_content.modify_fg(gtk.STATE_NORMAL, + label_content.modify_fg(Gtk.StateType.NORMAL, style.COLOR_SELECTION_GREY.get_gdk_color()) - cvbox.pack_start(label_content, expand=False, fill=False) + cvbox.pack_start(label_content, False, False, 0) label_content.show() - sw = gtk.ScrolledWindow() - sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) + sw = Gtk.ScrolledWindow() + sw.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) - self._content_entry = gtk.TextView() - self._content_entry.set_wrap_mode(gtk.WRAP_WORD) + self._content_entry = Gtk.TextView() + self._content_entry.set_wrap_mode(Gtk.WrapMode.WORD) sw.add(self._content_entry) - sw.set_shadow_type(gtk.SHADOW_ETCHED_IN) + sw.set_shadow_type(Gtk.ShadowType.ETCHED_IN) - cvbox.pack_start(sw, expand=True, fill=True) + cvbox.pack_start(sw, True, True, 0) self._content_entry.show() if bookmark_content is not None: buffer = self._content_entry.get_buffer() |